/* Selector nativo: los 19 idiomas son enlaces, no 19 traducciones descargadas. */
.langsel-trigger .short{display:none;}
.language-dialog{border:1px solid var(--line);padding:0;background:var(--ivory);color:var(--ink);border-radius:16px;box-shadow:0 24px 80px #132c4240;width:min(450px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 110px);margin:0;inset-block:86px auto;inset-inline:auto 24px;overflow:hidden;font-family:var(--sans);}
.language-dialog[open]{display:flex;flex-direction:column;}
.language-dialog::backdrop{background:rgb(19 37 51 / .38);}
.language-head{display:flex;align-items:center;gap:16px;padding:20px 22px 14px;flex:none;}
.language-head img{width:40px;height:auto;}
.language-head h2{margin:0;font:600 16px/1.4 var(--sans);color:var(--navy);text-wrap:wrap;}
.language-close{margin-inline-start:auto;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--navy);font-size:25px;cursor:pointer;}
.language-trama{height:20px;background:url('/assets/img/trama.v3.webp') center/auto 18px repeat-x;opacity:.3;flex:none;}
.language-search-wrap{display:block;padding:18px 22px 12px;flex:none;}
.language-search-wrap span{display:block;font-size:12px;font-weight:600;margin-bottom:8px;}
.language-search{width:100%;min-height:46px;padding:10px 14px;font:16px var(--sans);color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:7px;box-sizing:border-box;}
.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 14px 18px;overflow-y:auto;overscroll-behavior:contain;min-height:0;}
.language-option{display:flex;align-items:center;gap:10px;min-width:0;min-height:46px;padding:10px 9px;border:1px solid transparent;border-radius:7px;text-decoration:none;color:var(--navy);font:500 13px/1.4 var(--sans);box-sizing:border-box;}
.language-option .fl{width:20px;height:15px;flex:none;border-radius:2px;box-shadow:0 0 0 1px #23384a20;object-fit:cover;}
.language-option.is-current{background:var(--ivory-2);border-color:var(--line);font-weight:700;}
.language-option.is-current::after{content:'✓';margin-inline-start:auto;color:var(--navy);}
.language-option[hidden]{display:none;}
.language-empty{padding:10px 22px 22px;margin:0;font-size:14px;}
.language-dialog :focus-visible{outline:2px solid var(--navy);outline-offset:2px;}
.language-fallback{padding:12px 22px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px;}
body.language-modal-open{overflow:hidden;}
@media(hover:hover) and (pointer:fine){.language-option:hover,.language-close:hover{background:var(--ivory-2);}}
@media(max-width:680px){
 .langsel-trigger .cur{display:none;}.langsel-trigger .short{display:inline;font-size:11px;letter-spacing:.04em;}
 .nav .nav-right{gap:12px;}
 .language-dialog{width:100%;inset: auto 0 0;margin:0;max-height:88dvh;border-radius:20px 20px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px);}
 .language-head{padding:18px 20px 10px;}.language-search-wrap{padding-inline:20px;}
 .language-options{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px;}
}
@media(max-width:420px){.language-options{grid-template-columns:minmax(0,1fr);}.language-option{font-size:15px;padding-inline:12px;}}
@media(prefers-reduced-motion:no-preference){
 @keyframes language-arrive{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
 .language-dialog[open]{animation:language-arrive .2s cubic-bezier(.23,1,.32,1);}
}
/* Extensiones regionales licenciadas: se descargan solo al usar los glifos. */
@font-face{font-family:'JD Regional';src:url('/assets/fonts/OpenSans-Regular.regional.v1.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face{font-family:'JD Regional';src:url('/assets/fonts/OpenSans-SemiBold.regional.v1.woff2') format('woff2');font-weight:600;font-display:swap;}
@font-face{font-family:'JD Regional';src:url('/assets/fonts/OpenSans-Bold.regional.v1.woff2') format('woff2');font-weight:700 800;font-display:swap;}
@font-face{font-family:'JD Schwa';src:url('/assets/fonts/NotoSans-schwa.v1.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+018F,U+0259;}
html:is([lang=kk],[lang=az],[lang=tr]){--sans:'JD Regional','JD Schwa',Arial,sans-serif;}
html[lang=kk]{--serif:'JD Regional',Georgia,serif;}
html[lang=az]{--serif:Georgia,'JD Schwa',serif;}
html:is([lang=kk],[lang=az],[lang=tr]) .hero h1{font-family:'Bonjour',Georgia,serif;}
.language-option[lang=kk],.language-option[lang=tr]{font-family:'JD Regional',Arial,sans-serif;}
.language-option[lang=az]{font-family:'JD Regional','JD Schwa',Arial,sans-serif;}
html[lang=kk] .hero .intro{font-size:clamp(20px,2.2vw,27px);}
html:is([lang=kk],[lang=az],[lang=tr]) :is(h2,h3){overflow-wrap:anywhere;hyphens:auto;}
@media print{.language-dialog,.language-fallback{display:none!important;}}
