/* Compact language choice follows the approved typography and green palette. */
.locale-menu{position:relative;flex:0 0 auto;font-size:14px;line-height:1.4;color:var(--ink);z-index:35}
.locale-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;min-width:52px;cursor:pointer;border:1px solid #c5cebb;padding:10px;background:transparent;font-weight:600}
.locale-menu summary::-webkit-details-marker{display:none}
.locale-menu summary:hover,.locale-menu[open] summary{background:#e8efdf;border-color:#8da670}
.locale-menu nav{position:absolute;right:0;top:calc(100% + 8px);min-width:162px;background:#f9faf5;box-shadow:0 12px 32px #18231b21;border:1px solid #c5cebb;padding:6px}
.locale-menu nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;min-height:44px;white-space:nowrap}
.locale-menu nav a:hover,.locale-menu nav a[aria-current]{background:#e8efdf;color:#3c5c14}
.site-header>.main-nav{margin-left:auto}
.sheet-language{max-width:1000px;margin:24px auto 0;padding:0 6%;display:flex;justify-content:flex-end}
@media(min-width:801px) and (max-width:1200px){.site-header{gap:14px;padding-left:4%;padding-right:4%}.site-header .main-nav{gap:15px;font-size:14px}.site-header .main-nav .nav-cta{padding:12px;margin-left:0}.site-logo{width:140px}}
@media(max-width:1000px){.site-header .menu-toggle{display:block;margin-left:auto}.site-header .main-nav{display:none;position:absolute;top:var(--header);left:0;right:0;margin:0;background:#f8faf3;border-bottom:1px solid var(--line);padding:20px 6%;flex-direction:column;align-items:stretch;gap:0;font-size:17px}.site-header .main-nav.open{display:flex}.site-header .main-nav>a{padding:14px 0}.site-header .main-nav .nav-cta{margin:10px 0 0;padding:14px}.site-header{gap:12px}.locale-menu{order:2}.menu-toggle{order:3}}
@media(max-width:380px){.site-header{gap:8px}.site-logo{width:136px}.locale-menu summary{min-width:48px}}
@media print{.locale-menu,.sheet-language{display:none!important}}

html:lang(en) .gallery-loading:after{content:'Loading image…'}
html:lang(es) .gallery-loading:after{content:'Cargando imagen…'}
@media(max-width:380px){html:lang(en) .history-line,html:lang(es) .history-line{grid-template-columns:1fr}}
