.site-language { background: #080808; color: #fff; border-bottom: 1px solid #454545; }
.site-language .wrap { display: flex; justify-content: flex-end; align-items: center; gap: 3px; min-height: 44px; }
.site-language a { display: inline-flex; align-items: center; justify-content: center; min-width: 64px; min-height: 44px; padding: 0 12px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.site-language a[aria-current="true"] { background: #c60000; }
.site-language a:hover { text-decoration: underline; }
.site-language a:focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
.locale-course-language { margin: 10px 0; padding: 6px 0; font-size: 13px; font-weight: 700; }
.locale-materials-notice { padding: 16px 0; border-bottom: 1px solid #ddd; background: #f6f6f6; color: #202020; font-size: 14px; }
.locale-materials-notice p { max-width: 86ch; margin: 0; }
.locale-materials-notice strong { color: #8f0000; }
.locale-business { background: #080808; color: #fff; padding: 48px 0; border-bottom: 3px solid #c60000; }
.locale-business h1 { color: #fff; max-width: 24ch; font-size: 42px; line-height: 1.1; }
.locale-business p { max-width: 68ch; }
.locale-coming { display: inline-block; margin: 0 0 18px; border-left: 4px solid #c60000; padding-left: 12px; font-weight: 800; text-transform: uppercase; }
.locale-business-detail { padding: 40px 0; }
.locale-business-detail h2 { font-size: 26px; max-width: 34ch; line-height: 1.2; }
.locale-business-detail p { max-width: 72ch; }
html[lang="es"] .navlinks { font-size: 11px; }
html[lang="es"] .navlinks a { padding-left: 5px; padding-right: 5px; }
html[lang="es"] h1 { max-width: 24ch; font-size: 42px; line-height: 1.1; }
html[lang="es"] .hero-actions { align-items: stretch; }
html[lang="es"] .card h2, html[lang="es"] .card h3 { font-size: 20px; line-height: 1.2; }
html[lang="es"] .section-title h2, html[lang="es"] .hub-section h2 { font-size: 34px; line-height: 1.15; }
html[lang="es"] .mobile-panel a { overflow-wrap: anywhere; white-space: normal; }
html[lang="es"] .btn { overflow-wrap: anywhere; }
html[lang="es"] .psa-button { min-height: 44px; }
@media (max-width: 1150px) {
  html[lang="es"] .navlinks, html[lang="es"] .nav-cta { display: none; }
  html[lang="es"] .mobile-menu { display: block; }
}
@media (max-width: 640px) {
  html[lang="es"] h1, .locale-business h1 { font-size: 30px; }
  html[lang="es"] .section-title h2, html[lang="es"] .hub-section h2 { font-size: 26px; }
  .locale-materials-notice { font-size: 13px; }
}
