﻿.EstiloHeroManuales {
  position: relative;
  padding-top: 80px;
  overflow: hidden;
  background: var(--SairaGradienteHero);
}

.EstiloHeroManualesContenido {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin: 0 auto;
  padding: 88px 0 64px;
  text-align: center;
}

.EstiloHeroManualesContenido .EstiloEtiquetaSeccion {
  margin-bottom: 22px;
}

.EstiloHeroManualesContenido .EstiloTituloSeccion {
  margin-bottom: 18px;
}

.EstiloHeroManualesSubtitulo {
  max-width: 560px;
  margin: 0 auto 44px;
}

.EstiloManualesResumen {
  display: inline-flex;
  align-items: center;
  border-radius: var(--SairaRadioGrande);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  overflow: hidden;
}

.EstiloManualesResumenItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  padding: 20px 42px;
}

.EstiloManualesResumenNumero {
  color: var(--SairaBlanco);
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.EstiloManualesResumenTexto {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.EstiloManualesResumenDivisor {
  width: 1px;
  height: 42px;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.14);
}

.EstiloSeccionManuales {
  padding: 100px 0 120px;
  background: var(--SairaFondo);
}

.EstiloBuscadorManuales {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px;
  margin-bottom: 46px;
}

.EstiloBuscadorInterior {
  position: relative;
  flex: 1;
  min-width: 260px;
  max-width: 520px;
}

.EstiloBuscadorIcono {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  color: var(--SairaTextoSuave);
  font-size: 0.92rem;
  pointer-events: none;
}

.EstiloBuscadorInput {
  width: 100%;
  padding: 15px 48px;
  border-radius: var(--SairaRadioPill);
  border: 1.5px solid var(--SairaBorde);
  background: var(--SairaBlanco);
  color: var(--SairaTexto);
  font-weight: 500;
  box-shadow: var(--SairaSombraPequena);
  transition: var(--SairaTransicion);
}

.EstiloBuscadorInput::placeholder {
  color: var(--SairaTextoSuave);
}

.EstiloBuscadorInput:focus {
  outline: none;
  border-color: var(--SairaAzul);
  box-shadow: 0 0 0 4px rgba(78, 195, 228, 0.14);
}

.EstiloBuscadorLimpiar {
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--SairaTextoSuave);
  transition: var(--SairaTransicion);
}

.EstiloBuscadorLimpiar:hover {
  background: var(--SairaFondoSuave);
  color: var(--SairaTexto);
}

.EstiloBuscadorContador {
  flex: 0 0 auto;
  color: var(--SairaTextoSecundario);
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}

.EstiloRejillaManuales {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.EstiloTarjetaManual {
  display: flex;
  flex-direction: column;
  padding: 26px 24px;
  border-radius: var(--SairaRadioGrande);
  background: var(--SairaBlanco);
  border: 1px solid var(--SairaBordeSuave);
  box-shadow: var(--SairaSombraPequena);
  animation: SairaTarjetaManualEntrada 0.45s cubic-bezier(0.2, 0.7, 0.2, 1) both;
  transition: var(--SairaTransicion);
}

.EstiloTarjetaManual:hover {
  transform: translateY(-4px);
  border-color: transparent;
  box-shadow: var(--SairaSombra);
}

.EstiloTarjetaManual.EstiloOculto {
  display: none;
}

@keyframes SairaTarjetaManualEntrada {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.EstiloTarjetaManualSuperior {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 18px;
}

.EstiloTarjetaManualIcono {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: rgba(78, 195, 228, 0.12);
  color: var(--SairaAzul);
  font-size: 1.15rem;
}

.EstiloTarjetaManualNombre {
  margin: 0 0 16px;
  color: var(--SairaTexto);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.01em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.EstiloTarjetaManualMeta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.EstiloTarjetaManualMetaItem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 11px;
  border-radius: var(--SairaRadioPill);
  background: var(--SairaFondo);
  border: 1px solid var(--SairaBordeSuave);
  color: var(--SairaTextoSecundario);
  font-size: 0.72rem;
  font-weight: 600;
  white-space: nowrap;
}

.EstiloTarjetaManualMetaItem i {
  color: var(--SairaAzul);
  font-size: 0.68rem;
}

.EstiloTarjetaManualAcciones {
  display: flex;
  gap: 10px;
  margin-top: auto;
}

.EstiloTarjetaManualAcciones .EstiloBtn {
  flex: 1;
  width: auto;
}

.EstiloSinResultados {
  padding: 76px 24px;
  border-radius: var(--SairaRadioGrande);
  background: var(--SairaBlanco);
  border: 1.5px dashed var(--SairaBorde);
  text-align: center;
}

.EstiloSinResultadosIcono {
  display: inline-grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: var(--SairaFondoSuave);
  color: var(--SairaAzul);
  font-size: 1.4rem;
}

.EstiloSinResultados h3 {
  margin: 0 0 10px;
  color: var(--SairaTexto);
  font-size: 1.2rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.EstiloSinResultados p {
  max-width: 420px;
  margin: 0 auto;
  color: var(--SairaTextoSecundario);
  font-size: 0.89rem;
  line-height: 1.75;
}

.EstiloNavbarEnlaceActivo {
  color: var(--SairaAzul) !important;
}

.EstiloNavbarEnlaceActivo::after {
  transform: scaleX(1) !important;
}

@media (max-width: 1180px) {
  .EstiloRejillaManuales {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 880px) {
  .EstiloHeroManualesContenido {
    padding: 64px 0 52px;
  }
  .EstiloManualesResumen {
    flex-direction: column;
  }
  .EstiloManualesResumenDivisor {
    width: 70%;
    height: 1px;
  }
  .EstiloManualesResumenItem {
    padding: 16px 34px;
  }
  .EstiloSeccionManuales {
    padding: 72px 0 88px;
  }
  .EstiloBuscadorManuales {
    flex-direction: column;
    align-items: stretch;
  }
  .EstiloBuscadorInterior {
    max-width: none;
  }
  .EstiloRejillaManuales {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .EstiloTarjetaManualAcciones {
    flex-direction: column;
  }
}
