/* Shared accessibility and navigation; intentionally independent of guide tools. */
.se-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.se-skip{position:fixed!important;top:8px;left:8px;z-index:2147483647!important;padding:12px 18px;background:var(--surface,#fdfbf4);color:var(--text,#3e341e);transform:translateY(-180%)}
.se-skip:focus{transform:none}
:focus-visible{outline:3px solid var(--gold,#8a6a1c);outline-offset:4px}
main#se-main{display:block;min-width:0}main#se-main:focus{outline:none}
.reveal{opacity:1!important;transform:none!important}
@media(max-width:1200px),(hover:none){.nav-top .nav-footer-submenu{display:none!important}}
.nav-top .nav-links>li{display:flex;align-items:center;gap:3px}
.se-menu-toggle{font:inherit;min-width:24px;min-height:28px;padding:2px 4px;border:1px solid rgba(var(--gold-rgb),.45);border-radius:4px;background:var(--surface);color:var(--text);cursor:pointer;line-height:1}
.se-menu{position:fixed!important;inset:0!important;width:min(26rem,calc(100vw - 32px));max-height:80vh;overflow:auto;margin:auto;padding:20px;background:var(--surface,#fdfbf4);color:var(--text,#3e341e);border:1px solid var(--gold,#8a6a1c);border-radius:12px;box-sizing:border-box;letter-spacing:normal;line-height:1.6}
.se-menu::backdrop{background:rgba(0,0,0,.55)}
.se-menu h2{font:600 1.15rem/1.5 system-ui;letter-spacing:normal;text-transform:none;color:var(--text);margin:0 0 12px}
.se-menu a{display:block;padding:12px 8px;color:var(--text);font:1rem/1.6 system-ui;text-decoration:underline;text-underline-offset:3px;border-top:1px solid rgba(var(--gold-rgb),.25)}
.se-menu-close{font:inherit;padding:8px 12px;border:1px solid var(--gold);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}
.se-menu-close{float:right;margin:0 0 12px 12px}
.se-motion-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin:0;padding:0}
.se-motion-toggle,.se-audio-toggle{display:inline-flex;flex:0 0 auto;box-sizing:border-box;align-items:center;justify-content:center;width:28px;height:28px;padding:5px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text);font:inherit;cursor:pointer;box-shadow:none;text-shadow:none}
.se-motion-toggle svg,.se-audio-toggle svg{display:block;width:14px;height:14px;fill:currentColor;pointer-events:none}
.se-audio-toggle svg{width:17px;height:17px}
.se-motion-toggle:hover:not(:disabled),.se-audio-toggle:hover:not(:disabled){background:rgba(var(--gold-rgb),.08);border-color:rgba(var(--gold-rgb),.25)}
.se-motion-toggle:disabled,.se-audio-toggle:disabled{cursor:default;opacity:.6}
.se-media-fallback{position:fixed;top:8px;right:8px;z-index:10000;background:var(--surface);border:1px solid var(--gold);border-radius:4px}
.dash-countdown .se-home-settings{display:flex;align-items:center;gap:6px;flex:0 0 auto;margin-left:auto}
.dash-countdown .se-home-settings .lang-group{margin-left:0!important}
.dash-countdown #orbitToggle{position:static;inset:auto;transform:none;z-index:auto;width:28px;height:28px;padding:5px;gap:0;letter-spacing:normal;font-size:14px;background:transparent;border:1px solid transparent;color:var(--text);box-shadow:none}
.dash-countdown #orbitToggle .label{display:none}
.dash-countdown #orbitToggle .icon{font-size:14px;line-height:1}
@media(max-width:600px){
 .dash-countdown{flex-wrap:wrap;max-height:none;padding:4px 8px;gap:4px}
 .dash-countdown .lb-zone{display:contents}
 .dash-countdown .se-home-settings{flex:0 0 100%;min-width:0;margin-left:0;justify-content:flex-end}
}
@media(pointer:coarse){
 .se-motion-toggle,.se-audio-toggle,.dash-countdown #orbitToggle{width:36px;height:36px;border-color:rgba(var(--gold-rgb),.45);background:rgba(var(--nav-rgb),.7);color:var(--text);opacity:1}
 .se-motion-toggle svg{width:18px;height:18px}
 .se-audio-toggle svg{width:20px;height:20px}
 .dash-countdown #orbitToggle .icon{font-size:16px}
}
html[data-motion-paused] *,html[data-motion-paused] *::before,html[data-motion-paused] *::after{animation-play-state:paused!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}.se-scan-line,.se-aurora,.se-ripple{display:none!important}.page-title,.page-header{opacity:1!important;transform:none!important}}
[data-se-scroll]{scroll-margin-top:100px}
[data-se-scroll]:focus-visible{outline-offset:-3px}
.se-catalog{margin:22px auto;max-width:1100px;min-width:0;border:1px solid rgba(var(--gold-rgb),.4);border-radius:10px;padding:12px 16px;background:var(--surface)}
.se-catalog>summary{cursor:pointer;color:var(--text);font-size:1rem;line-height:1.6;font-weight:600}
.se-catalog>summary:focus-visible{outline-offset:4px}.se-catalog[open]>summary{margin-bottom:18px}
.se-catalog .brand-table-wrap{margin-left:0;margin-right:0}
.se-catalog .guide-navigation{margin-top:0}
.se-guide-start{max-width:1100px;margin:24px auto;padding:18px 20px;border:1px solid rgba(var(--gold-rgb),.4);border-radius:10px;background:var(--surface);color:var(--text);line-height:1.7}
.se-guide-start p{margin:0 0 10px}.se-guide-start a{color:var(--gold);text-decoration:underline}.se-guide-start ul{padding-left:24px}
.se-home-fallback{position:relative!important;z-index:2147483647!important;min-height:100vh;padding:32px 24px;background:var(--surface,#fdfbf4);color:var(--text,#3e341e);font:1.1rem/1.7 system-ui}.se-home-fallback a{color:var(--gold,#8a6a1c);text-decoration:underline}
.se-home-fallback h1{font-size:2rem}.se-home-fallback ul{padding-left:24px}
body[data-se-page="dashboard"] .tbl-wrap th,body[data-se-page="dashboard"] table tfoot td,body[data-se-page="dashboard"] table .lbl,body[data-se-page="dashboard"] table th[style]{color:var(--text)!important;font-size:.8rem!important}
body[data-se-page="dashboard"] table td,body[data-se-page="dashboard"] table td span{color:var(--text)!important}
@media print{.se-motion-control,.se-menu-toggle,.se-skip,.se-menu{display:none!important}.se-catalog{border:0;padding:0}.se-catalog>summary{display:none}.se-catalog::details-content{display:block!important}}

.region-table th{color:var(--text)!important;font-size:.8rem!important}

.wp-dlb{color:var(--text)!important;font-size:.7rem!important}
/* Language links also work with JavaScript disabled. */
.lang-switcher a,.lang-group a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.lang-switcher,.lang-group{flex:0 0 auto;flex-wrap:nowrap;}
.nav-top .lang-switcher{margin-left:auto;}
.nav-top .nav-links{min-width:0;}
/* Reserve room for all three languages before the full navigation becomes crowded. */
@media(max-width:1200px){
 .nav-top .nav-container{padding:7px 12px!important;gap:8px!important;flex-wrap:nowrap!important;max-width:100%!important;}
 .nav-top .nav-logo{font-size:0!important;flex-shrink:0!important;padding:0!important;}
 .nav-top .nav-logo img{width:24px!important;height:24px!important;margin:0!important;}
 .nav-top .nav-links{flex:1 1 auto!important;flex-wrap:nowrap!important;gap:0 13px!important;justify-content:flex-start!important;margin:0!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;}
 .nav-top .nav-links::-webkit-scrollbar{display:none;}
 .nav-top .nav-links li{padding-top:0!important;flex:0 0 auto!important;}
 .nav-top .nav-links a{font-size:.68rem!important;letter-spacing:.02em!important;white-space:nowrap!important;padding-bottom:0!important;}
 .nav-top .lang-switcher{gap:4px!important;}
 .nav-top .lang-btn{padding:3px 7px!important;font-size:.6rem!important;letter-spacing:.04em!important;}
}
.lang-switcher a:focus-visible,.lang-group a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
@media(max-width:360px){
 .dash-countdown{flex-wrap:wrap;max-height:none;gap:4px;padding:4px 8px;justify-content:space-between;}
 .dash-countdown .lang-group{margin-left:auto!important;}
}
html[lang="es"] h1{overflow-wrap:anywhere;hyphens:auto;}
@media(max-width:600px) and (orientation:portrait){html[lang="es"] .universe-header{top:110px;}}
