/* ==========================================================
   CENFIC · PLANES DE ACCESO
   Inspirado en la referencia institucional clara
   Mantiene los textos actuales
   ========================================================== */

#planes {
  box-sizing: border-box;

  height: 350px;
  min-height: 350px;
  max-height: 350px;

  margin-top: 0 !important;

  padding:
    16px
    clamp(24px, 4vw, 58px)
    18px !important;

  background: #F7F9FC;
}


/* ==========================================================
   ENCABEZADO
   ========================================================== */

.planes-access__header {
  width: min(100%, 1200px);

  margin: 0 auto 10px;
}

.planes-access__accent {
  display: block;

  width: 30px;
  height: 3px;

  margin-bottom: 4px;

  border-radius: 999px;

  background: #12B8C4;
}

.planes-access__title {
  margin: 0;

  color: #123B70;

  font-family: "Sora", "Inter", system-ui, sans-serif;

  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.planes-access__description {
  margin: 3px 0 0;

  color: #58708D;

  font-family: "Inter", system-ui, sans-serif;
  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 400;
}


/* ==========================================================
   GRID
   ========================================================== */

#simulador-lista {
  width: min(100%, 1200px) !important;

  margin-inline: auto;

  gap: 14px !important;

  align-items: stretch;
}


/* ==========================================================
   TARJETAS
   ========================================================== */

#simulador-lista article {
  box-sizing: border-box;

  height: 260px !important;
  min-height: 260px !important;

  padding: 16px 18px !important;

  border: 1px solid #D9E2EC !important;
  border-radius: 9px !important;

  background: #FFFFFF !important;

  color: #123B70 !important;

  box-shadow:
    0 2px 8px rgba(20, 54, 92, 0.05) !important;

  transform: none !important;
}


/* ==========================================================
   PLAN DESTACADO
   Mantiene el mismo plan que tu JS ya marca como destacado
   ========================================================== */

#simulador-lista article.bg-primary-container {
  border: 1.5px solid #F0C94D !important;

  background: #FFFDF5 !important;

  color: #123B70 !important;

  box-shadow:
    0 3px 10px rgba(216, 167, 24, 0.10) !important;
}


/* ==========================================================
   TEXTOS
   Solo recoloreamos; no cambiamos contenido
   ========================================================== */

#simulador-lista article h3,
#simulador-lista article p,
#simulador-lista article li,
#simulador-lista article span {
  color: #123B70;
}

#simulador-lista article.bg-primary-container h3,
#simulador-lista article.bg-primary-container p,
#simulador-lista article.bg-primary-container li,
#simulador-lista article.bg-primary-container span {
  color: #123B70 !important;
}


/* Precio */
#simulador-lista article [class*="text-[3"],
#simulador-lista article [class*="text-[2"] {
  color: #0A2F5A !important;
}


/* ==========================================================
   ICONOS
   ========================================================== */

#simulador-lista article > div:first-child
.material-symbols-outlined {
  color: #1769C2 !important;
}


/* Checks */
#simulador-lista li .material-symbols-outlined {
  color: #12A66A !important;
}


/* ==========================================================
   ETIQUETA DEL PLAN DESTACADO
   ========================================================== */

#simulador-lista article.bg-primary-container
.absolute.-top-5 {
  top: -11px !important;

  padding: 3px 10px !important;

  border-radius: 5px !important;

  background: #F4C84C !important;

  color: #5D4700 !important;

  box-shadow: none !important;

  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: .24em !important;
}


/* ==========================================================
   BOTONES
   ========================================================== */

#simulador-lista article a {
  height: 36px !important;

  border: 1px solid #315D8C !important;
  border-radius: 5px !important;

  background: #FFFFFF !important;

  color: #123B70 !important;

  box-shadow: none !important;

  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}


/* Botón del plan destacado */
#simulador-lista article.bg-primary-container a {
  border-color: #F3C64D !important;

  background: #F4C84C !important;

  color: #183552 !important;
}


/* Hover */
#simulador-lista article a:hover {
  background: #F0F5FA !important;
}

#simulador-lista article.bg-primary-container a:hover {
  background: #EDBA2E !important;
}


/* ==========================================================
   RESPONSIVE
   En móvil la altura NO debe permanecer fija en 350px.
   ========================================================== */

@media (max-width: 900px) {

  #planes {
    height: auto;
    min-height: 0;
    max-height: none;

    padding:
      24px
      16px !important;
  }

  .planes-access__header {
    margin-bottom: 18px;
  }

  #simulador-lista article {
    height: auto !important;
    min-height: 0 !important;

    padding: 20px !important;
  }
}


/* ==========================================================
   CENFIC · PLANES · AJUSTE COMPACTO FINAL
   ========================================================== */

/* Quita el espacio de 120px que quedó antes de Planes */
main:has(#planes) {
  padding-top: 0 !important;
}


/* Sección exacta de 350px */
#planes {
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important;

  padding-top: 10px !important;
  padding-bottom: 12px !important;
}


/* Encabezado más compacto */
.planes-access__header {
  margin-bottom: 7px !important;
}

.planes-access__accent {
  margin-bottom: 3px !important;
}

.planes-access__title {
  font-size: 20px !important;
}

.planes-access__description {
  margin-top: 2px !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
}


/* Tarjetas */
#simulador-lista {
  gap: 14px !important;
}

#simulador-lista article {
  height: 280px !important;
  min-height: 280px !important;
  max-height: 280px !important;

  padding: 12px 16px !important;

  overflow: visible !important;
}


/* Reduce espacios verticales internos */
#simulador-lista article > div {
  gap: 4px !important;
}


/* Iconos superiores */
#simulador-lista article > div:first-child
.material-symbols-outlined {
  font-size: 34px !important;
  line-height: 1 !important;

  margin-bottom: 2px !important;
}


/* Nombre del plan */
#simulador-lista article h3 {
  margin-top: 2px !important;
  margin-bottom: 2px !important;

  font-family: "Sora", "Inter", system-ui, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
}


/* Precio */
#simulador-lista article [class*="text-[3"] {
  margin: 0 !important;

  font-size: 32px !important;
  line-height: 1.05 !important;
}


/* Descripciones */
#simulador-lista article p {
  margin-top: 2px !important;
  margin-bottom: 4px !important;

  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 11.5px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}


/* Lista de beneficios */
#simulador-lista article ul {
  margin-top: 4px !important;
  margin-bottom: 6px !important;

  gap: 3px !important;
}

#simulador-lista article li {
  gap: 6px !important;

  font-family: "Inter", system-ui, sans-serif !important;
  font-size: 10.5px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

#simulador-lista article li .material-symbols-outlined {
  font-size: 14px !important;
}


/* Botón */
#simulador-lista article a {
  height: 30px !important;
  min-height: 30px !important;

  margin-top: 5px !important;

  font-size: 13px !important;
  line-height: 1 !important;

  border-radius: 5px !important;
}


/* Etiqueta destacada */
#simulador-lista article.bg-primary-container
.absolute.-top-5 {
  top: -10px !important;

  padding: 3px 10px !important;

  font-size: 10px !important;
}


/* Responsive */
@media (max-width: 900px) {

  main:has(#planes) {
    padding-top: 0 !important;
  }

  #planes {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 22px 16px !important;
  }

  #simulador-lista article {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
}

/* CENFIC · SEPARACION BOTONES PLANES */
#simulador-lista article ul {
  margin-bottom: 14px !important;
}

#simulador-lista article a {
  margin-top: 0 !important;
}

/* CENFIC · ALTURA TARJETAS PLANES 300PX */
@media (min-width: 901px) {
  #simulador-lista article {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
}

/* CENFIC · TARJETAS PLANES 350PX */
@media (min-width: 901px) {

  #planes {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  #simulador-lista article {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
  }
}

/* CENFIC · BENEFICIOS CENTRADOS Y BOTON MODERNO */

/* Lista centrada dentro de cada tarjeta */
#simulador-lista article ul {
  width: fit-content !important;
  max-width: 90% !important;

  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  gap: 7px !important;

  margin:
    8px
    auto
    10px !important;

  padding: 0 !important;
}

/* Cada beneficio mantiene lectura izquierda */
#simulador-lista article ul li {
  width: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  gap: 8px !important;

  text-align: left !important;
}


/* ==========================================================
   BOTÓN QUIERO ESTE PLAN
   ========================================================== */

#simulador-lista article a {
  width: 100% !important;

  height: 42px !important;
  min-height: 42px !important;

  margin-top: 8px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 9px !important;

  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;

  box-shadow:
    0 2px 5px rgba(15, 61, 120, 0.06) !important;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}


/* Botones normales */
#simulador-lista article:not(.bg-primary-container) a {
  background: #FFFFFF !important;
  color: #123B70 !important;
  border: 1.5px solid #35679F !important;
}

#simulador-lista article:not(.bg-primary-container) a:hover {
  background: #F2F7FC !important;

  box-shadow:
    0 4px 10px rgba(15, 61, 120, 0.10) !important;

  transform: translateY(-1px);
}

/* Tipografía de preguntas frecuentes, alineada con los patrones de Inicio. */
#preguntas-frecuentes h2 {
  font-family: "Sora", "Inter", system-ui, sans-serif;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
  text-transform: none;
}

#faq-toggle-all {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
}

#preguntas-frecuentes .faq-item summary {
  font-family: "Sora", "Inter", system-ui, sans-serif;
  font-size: 14px;
  line-height: 1.1;
  font-weight: 800;
}

#preguntas-frecuentes .faq-item p {
  font-family: "Inter", system-ui, sans-serif;
  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 400;
}


/* Botón del plan destacado */
#simulador-lista article.bg-primary-container a {
  background: #F4C84C !important;
  color: #173A5E !important;
  border: 1.5px solid #F4C84C !important;

  box-shadow:
    0 3px 8px rgba(205, 157, 20, 0.16) !important;
}

#simulador-lista article.bg-primary-container a:hover {
  background: #EDBA2E !important;
  border-color: #EDBA2E !important;

  transform: translateY(-1px);
}
