/* Auditoría de legibilidad premium — EducaSmart Asesorías y Tutorías Académicas.
 * Capa final versionada: texto funcional legible sin sacrificar la jerarquía
 * ni modificar tipografías institucionales, logotipo o paleta aprobada.
 * Enlaces del menú: >=15 px; párrafos de tarjetas: ~15.5 px;
 * formularios >=16 px en controles (también evita zoom de iOS).
 */

/* Menú: aprovechar el ancho del viewport en lugar de reducir letras. */
@media (min-width:1351px){
  .site-header .header-inner{width:min(1330px,calc(100% - 48px));gap:16px}
  .site-header .brand-name{font-size:15.5px;max-width:265px;line-height:1.31}
  .site-header .nav{gap:clamp(9px,.82vw,14px)}
  .site-header .nav>a{font-size:15px;font-weight:550;line-height:1.45}
  .site-header .nav>a.nav-btn{font-size:15px;min-height:44px;padding:10px 15px;gap:7px}
  .site-header .language-switch{padding-left:9px;gap:3px}
  .site-header .language-choice{min-width:73px;padding:5px 5px}
}
/* En pantalla intermedia, el menú accesible es mejor que enlaces diminutos. */
@media (max-width:1350px){
  .site-header .menu-btn{display:flex;width:44px;height:44px;flex:none;border:1px solid var(--line);border-radius:9px;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:5px}
  .site-header .menu-btn span{display:block;width:21px;height:2px;background:var(--blue)}
  .site-header .nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;padding:12px max(22px,calc((100vw - 900px)/2)) 20px;border-bottom:1px solid var(--line);box-shadow:0 15px 24px #12294717;max-height:calc(100dvh - 75px);overflow-y:auto}
  .site-header .nav.open{display:flex}
  .site-header .nav>a{font-size:15.5px;font-weight:550;padding:11px 5px;line-height:1.5}
  .site-header .nav>a.nav-btn{font-size:15.5px;margin-top:8px;align-self:stretch;min-height:46px}
  .site-header .language-switch{margin:12px 0 0;padding:13px 0 0;border-left:0;border-top:1px solid #DDE5EE;justify-content:flex-start;gap:12px}
  .site-header .language-choice{min-width:95px;min-height:52px}
  .site-header .brand-name{font-size:15px;max-width:270px}
}
@media(max-width:430px){
  .site-header .brand-name{font-size:14px;max-width:250px}
}
.site-header .language-name{font-size:13px;font-weight:650;line-height:1.3}
.site-header .language-choice{min-height:49px}
.site-header .nav>a:focus-visible{outline-offset:4px}

/* Etiquetas de navegación editorial y llamadas a la acción. */
.eyebrow,.v4-eyebrow,.v5-eyebrow,.us-kicker{font-size:13px;line-height:1.5;letter-spacing:.025em;font-weight:600}
.btn,.v5-solid,.v5-textlink,.v4-inline-blue,.link-red,
.v4-cat-card .v4-inline-blue{font-size:15px;line-height:1.45}
.btn,.v5-solid{min-height:46px}
.v5-count,.v4-cat-meta,.v5-step>span,.about-point>span,.us-card-number,.us-step>span{font-size:13px}
.v5-heading p,.v5-social-heading p,.us-section-heading p{font-size:16px}

/* Textos que influyen en comparar y contratar servicios. */
.v5-service-link p,.v5-step p,.v4-cat-card p,.v6-service-intro aside p,
.detail-aside p,.service-card p,.about-point p,.about-side p,
.aside-card p,.aside-card li,.step-grid p,.faq-list details p,
.v6-service-intro article>.v6-detail-lead,
.us-hero-note p,.us-card p,.us-area p,.us-step p
{font-size:15.5px;line-height:1.64}
.v5-service-link h3{font-size:18px}
.v5-social-card strong{font-size:15px}
.v5-social-card small{font-size:13.5px}
.v4-cat-card h3{font-size:19px}
.v6-service-intro .v6-scope ul,.v6-service-intro .v6-scope p,
.benefit-list li,.detail-note p,.feature p{font-size:15.5px;line-height:1.7}
.v6-tagline,.service-card>a,.v6-service-links a{font-size:14.5px}
.v6-business-areas a,.v6-service-links a,.us-quick a{font-size:15px}
.v5-social-card{gap:13px}

/* Formularios: la lectura y la escritura del cliente son prioritarias. */
.form-panel label,.payment-panel label{font-size:15.5px;line-height:1.55}
.form-panel :is(input:not([type=checkbox]),textarea,select),.payment-panel input{font-size:16px;line-height:1.5;min-height:46px}
.optional{font-size:14px}
.form-panel .check-line{font-size:15px;line-height:1.65}
.form-note,.payment-disclaimer,.tiny-text{font-size:14.5px!important;line-height:1.7}
.form-heading p{font-size:15.5px}
.v6-tagline{line-height:1.65}

/* Servicios de preparación USICAMM: no relegar requisitos a letra diminuta. */
.us-hero-note p,.us-section-heading p{font-size:15.5px}
.us-card-link,.us-area a{font-size:15px}
.us-note p{font-size:14.5px;line-height:1.65}
.us-cta a{font-size:15.5px}
.us-cta p{font-size:16px}

/* Pie compacto: mejora de legibilidad sin recuperar los vacíos anteriores. */
.footer-compact .footer-brand .brand-name{font-size:14.7px;line-height:1.35}
.footer-compact .footer-brand p,
.footer-compact .footer-contact-col p{font-size:14.5px;line-height:1.55}
.footer-compact h3{font-size:15.5px;line-height:1.35;margin-bottom:10px}
.footer-compact .footer-grid>div>a:not(.brand){font-size:14.5px;line-height:1.5;margin:7px 0}
.footer-compact .footer-contact-number{font-size:14px;line-height:1.5}
.footer-compact .footer-bottom{font-size:13.5px;line-height:1.55}
@media(max-width:650px){
  .footer.footer-compact{padding-top:24px}
  .footer-compact .footer-grid{row-gap:17px}
  .footer-compact .footer-bottom{margin-top:17px}
}
