/* Cabecera fija y menú desplegable nativo, también disponible sin JavaScript. */
.am-site{--am-header-height:88px;--am-admin-offset:0px;padding-top:var(--am-header-height)}
body.admin-bar .am-site{--am-admin-offset:32px}
.am-site .am-header{position:fixed;inset:var(--am-admin-offset) 0 auto;z-index:1000;width:100%;max-width:none;margin:0;min-height:80px;display:flex;flex-wrap:nowrap;align-items:center;gap:16px;padding:12px max(24px,calc((100% - 1200px)/2));background:rgba(6,22,42,.83);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #ddba635e;box-shadow:0 6px 24px #020c1d38}
.am-site .am-header .am-brand{min-width:0;flex-shrink:0}
.am-site .am-header .am-header-cta{order:2;margin-left:auto}
.am-site .am-nav-disclosure{order:3;margin:0;padding:0;border:0;background:none}
.am-site .am-nav-disclosure summary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:100px;min-height:46px;padding:9px 14px;list-style:none;cursor:pointer;border:1px solid #daba70;border-radius:12px;color:#fff0c7;background:#122e4bb3;font:600 15px/1.3 system-ui}
.am-site .am-nav-disclosure summary::-webkit-details-marker{display:none}
.am-site .am-nav-disclosure summary::marker{content:''}
.am-site .am-nav-disclosure summary:hover,.am-site .am-nav-disclosure[open] summary{background:#254966;color:#ffe08a}
.am-site .am-nav-disclosure summary:focus-visible{outline:3px solid #ffe29a;outline-offset:4px}
.am-site .am-nav-disclosure summary svg{flex-shrink:0}
.am-site .am-header .am-nav-disclosure nav{position:absolute;top:calc(100% + 10px);right:max(16px,calc((100% - 1200px)/2));display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:3px;order:initial;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - var(--am-admin-offset) - var(--am-header-height) - 26px);max-height:calc(100dvh - var(--am-admin-offset) - var(--am-header-height) - 26px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:rgba(7,25,46,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #daba7080;border-radius:16px;box-shadow:0 16px 42px #0008;font:17px/1.4 Georgia,serif;text-align:left}
.am-site .am-header .am-nav-disclosure:not([open]) nav{display:none}
.am-site .am-header .am-nav-disclosure nav a{display:block;min-height:46px;padding:12px 16px;border:0;border-radius:9px;color:#fff3db}
.am-site .am-header .am-nav-disclosure nav a:hover,.am-site .am-header .am-nav-disclosure nav a[aria-current]{background:#e8bd4c20;color:#ffdb7b}
.am-site .am-header .am-nav-disclosure nav a:focus-visible{outline:2px solid #ffdb7b;outline-offset:-3px;background:#e8bd4c20}
.am-site :is(main[id],section[id],article[id],h1[id],h2[id],h3[id],div[id]){scroll-margin-top:calc(var(--am-header-height) + var(--am-admin-offset) + 18px)}
.am-site .am-skip:focus{position:fixed;z-index:1001;top:calc(var(--am-admin-offset) + 8px)}
@media(max-width:782px){body.admin-bar .am-site{--am-admin-offset:46px}}
@media(max-width:600px){.am-site{--am-header-height:80px}.am-site .am-header{padding:10px 16px;gap:10px}.am-site .am-header .am-header-cta{display:none}.am-site .am-nav-disclosure{margin-left:auto}.am-site .am-header .am-brand strong{font-size:24px}.am-site .am-header .am-brand small{font-size:6px}.am-site .am-header .am-emblem svg{width:35px;height:43px}}
@media(prefers-reduced-transparency:reduce){.am-site .am-header{background:#071b33}.am-site .am-header .am-nav-disclosure nav{background:#071b33}}

/* WhatsApp siempre visible en la cabecera, fuera del desplegable. */
.am-site .am-header .am-header-whatsapp{order:2;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;margin:0 0 0 auto;min-height:46px;padding:9px 17px;border:1px solid #daba70;border-radius:28px;background:#166342;color:#fff8e7;box-shadow:0 3px 12px #0003;text-decoration:none}
.am-site .am-header .am-header-whatsapp:hover{background:#1d7952;color:#fff8e7;box-shadow:0 3px 12px #0003;transform:none}
.am-site .am-header .am-header-whatsapp strong{font:700 15px/1.2 system-ui,sans-serif;color:inherit}
.am-site .am-header .am-header-whatsapp .am-wa-emblem{display:grid;place-items:center;flex:none;width:26px;height:26px;background:none;border:0;border-radius:0;box-shadow:none;color:inherit}
.am-site .am-header-whatsapp svg{display:block;width:26px;height:26px}
.am-site .am-header-whatsapp .am-wa-arrow{display:none}
.am-site .am-header .am-header-whatsapp:focus-visible{outline:3px solid #ffe29a;outline-offset:4px}
@media(max-width:600px){.am-site .am-header{padding-inline:12px;gap:8px}.am-site .am-header .am-brand{flex:0 0 auto}.am-site .am-header .am-brand small{display:none}.am-site .am-header .am-header-whatsapp{display:inline-flex;min-height:44px;padding:8px 10px;gap:5px}.am-site .am-header .am-header-whatsapp strong{font-size:13px}.am-site .am-nav-disclosure{margin-left:0}.am-site .am-nav-disclosure summary{min-width:44px;min-height:44px;padding:9px}.am-site .am-nav-disclosure summary span{display:none}}
@media(max-width:380px){.am-site .am-header .am-emblem{display:none}}
