/* Selector lingüístico localizable: banderas propias, bronce apagado y vidrio compacto. */
.site-header:has(.language-switcher){--header:78px;--header-height:78px;grid-template-columns:minmax(150px,1fr) auto auto minmax(150px,1fr)}
.site-header:has(.language-switcher) .header-cta{grid-column:3}
.language-switcher{--language-accent:#7a6336;position:relative;z-index:130;grid-column:4;justify-self:end;margin-left:auto}
.language-switcher__toggle{position:relative;display:flex;gap:4px;min-width:56px;min-height:44px;align-items:center;justify-content:flex-end;padding:0 1px 2px;border:0;background:transparent;color:inherit;font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.language-switcher__toggle::before{width:5px;height:5px;margin:0 1px 3px 1px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transform:rotate(45deg);transition:transform .2s var(--ease,ease)}
.language-switcher__toggle::after{position:absolute;right:2px;bottom:7px;width:100%;height:1px;background:currentColor;content:"";opacity:.58;transform:scaleX(.48);transform-origin:right;transition:transform .2s var(--ease,ease),background .2s ease,opacity .2s ease}
.language-switcher__toggle:hover::after,.language-switcher.is-open .language-switcher__toggle::after{background:var(--language-accent);opacity:1;transform:scaleX(1);transform-origin:left}
.language-switcher.is-open .language-switcher__toggle::before{transform:translateY(2px) rotate(-135deg)}
.language-switcher__toggle:focus-visible{outline:2px solid var(--language-accent);outline-offset:4px}
.language-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;display:grid;width:max-content;min-width:0;max-width:calc(100vw - 24px);margin:0;padding:5px;border:1px solid rgba(255,255,255,.58);border-radius:12px;background:rgba(247,250,253,.86);color:#111318;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 28px rgba(12,17,25,.18);-webkit-backdrop-filter:blur(18px) saturate(1.16);backdrop-filter:blur(18px) saturate(1.16);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.985);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .2s var(--ease,ease)}
.language-switcher.is-open .language-switcher__menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.language-switcher__flag{display:block;width:18px;height:12px;flex:0 0 auto;border:1px solid rgba(17,19,24,.22);object-fit:cover}
.language-switcher__option{position:relative;display:grid;grid-template-columns:18px 3ch max-content;column-gap:5px;align-items:center;min-height:44px;padding:0 6px;border:0;border-radius:8px;background:transparent;color:rgba(17,19,24,.78);text-align:left;font-size:11px;font-weight:740;letter-spacing:.035em;cursor:pointer;transition:color .16s ease,background .16s ease,box-shadow .16s ease}
.language-switcher__code{color:var(--language-accent);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.language-switcher__name{min-width:0}
.language-switcher__option:hover,.language-switcher__option:focus-visible{background:rgba(255,255,255,.56);color:#111318;box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}
.language-switcher__option:focus-visible{outline:2px solid var(--language-accent);outline-offset:1px}
.language-switcher__option[aria-current="true"]{background:rgba(255,255,255,.72);color:#111318;font-weight:850;box-shadow:inset 0 0 0 1px rgba(17,19,24,.08),inset 0 -1px 0 var(--language-accent),0 1px 4px rgba(17,19,24,.07)}
.sg-header .language-switcher{position:absolute;top:18px;right:clamp(72px,8vw,128px)}
.sg-header .language-switcher__toggle{color:inherit}
.i18n-legal-pending{margin:0 0 32px;padding:16px 18px;border:1px solid rgba(10,11,12,.2);background:rgba(255,90,54,.08);color:#3c2821;font-size:13px;line-height:1.5}
@media(max-width:900px){.site-header:has(.language-switcher){--header:68px;--header-height:70px;grid-template-columns:1fr auto auto}.language-switcher{grid-column:3;margin-left:auto;margin-right:0}.site-header:has(.language-switcher) .menu-toggle{grid-column:2;grid-row:1}.sg-header .language-switcher{top:14px;right:18px;margin:0}.language-switcher__toggle{min-width:56px;min-height:44px}.language-switcher__menu{right:0;max-width:calc(100vw - 24px)}}
@media(prefers-reduced-transparency:reduce){.language-switcher__menu{background:#f7fafd;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 10px 24px rgba(12,17,25,.2)}}
@media(forced-colors:active){.language-switcher__menu{background:Canvas;border-color:CanvasText;box-shadow:none}.language-switcher__option[aria-current="true"]{outline:1px solid CanvasText}.language-switcher__flag{border-color:CanvasText}}
@media(prefers-reduced-motion:reduce){.language-switcher__toggle::before,.language-switcher__toggle::after,.language-switcher__menu,.language-switcher__option{transition:none}}
/* Final editorial override for the pinned Ejemplos heading. This sheet is
   loaded last by the locale runtime, so it must also own the final type voice. */
html body.home-page .motion-horizontal .work-title h2{
  font-family:"Newsreader",Georgia,serif!important;
  font-weight:400!important;
  letter-spacing:-.052em!important;
  line-height:.86!important;
}
html body.home-page .motion-horizontal .work-title__line--top,
html body.home-page .motion-horizontal .work-title__line--bottom{
  color:#f0eee8!important;
  font-family:"Newsreader",Georgia,serif!important;
}
html body.home-page .motion-horizontal .work-title__line--bottom{
  font-style:italic!important;
  font-weight:300!important;
  margin-top:.02em!important;
}
html body.home-page .motion-horizontal .work-title__underline{display:none!important}

@media(max-width:700px){
  html body.home-page .motion-horizontal .work-title h2{
    font-size:clamp(58px,16vw,92px)!important;
    line-height:.84!important;
  }
}
