/* Complementos del shell; hereda las variables de style.css. */
.g3-visitor-bar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 16px;padding-block:12px;font-size:.85rem}
.g3-visitor-bar a{text-decoration:underline;text-underline-offset:3px}
.g3-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:20px;padding:36px;color:var(--ink);box-shadow:var(--shadow)}
.g3-dialog::backdrop{background:rgba(15,30,50,.64)}
.g3-dialog h2{font-size:clamp(22px,5vw,30px);line-height:1.3}
.g3-dialog p{color:var(--muted)}
.g3-actions{display:flex;flex-wrap:wrap;gap:12px}
.g3-actions button,.g3-cookies button{border:0;border-radius:9px;background:var(--blue);color:#fff;padding:12px 24px;cursor:pointer}
.g3-actions button{flex:1}
.g3-actions button[value="1"]{background:var(--red)}
.g3-actions button:focus-visible,.g3-cookies button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.g3-cookies{position:fixed;z-index:1000;bottom:16px;left:16px;right:16px;max-width:1000px;margin:auto;display:flex;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:var(--shadow);max-height:45dvh;overflow:auto}
.g3-cookies p{font-size:.9rem;margin:4px 0 0}
.g3-cookies button{white-space:nowrap}
.g3-nojs{padding-block:30px}
/* El contenido permanece visible aunque main.js no exista. */
.reveal{opacity:1;transform:none}
body:has(.g3-cookies){padding-bottom:180px}
@media(max-width:600px){.g3-cookies{align-items:stretch;flex-direction:column;gap:12px;padding:18px}.g3-cookies button{width:100%}.g3-dialog{padding:26px}body:has(.g3-cookies){padding-bottom:280px}}

.g3-language-switch{display:flex;gap:8px;align-items:center;margin:0}
.g3-language-switch button{background:transparent;color:var(--ink);border:1px solid var(--line);padding:3px 9px;border-radius:5px;cursor:pointer}
.g3-language-switch button[aria-pressed="true"]{background:var(--blue);color:var(--white)}
.g3-language-switch button:focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* Cabecera fija + controles visibles, sin quedar ocultos detrás del menú. */
:root{--g3-header-height:120px}
.site-header{top:0;left:0;width:100%}
body{padding-top:var(--g3-header-height)}
.g3-preferences{position:sticky;top:var(--g3-header-height);z-index:19;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 14px rgba(31,71,120,.04)}
.g3-visitor-bar{justify-content:space-between;align-items:center;gap:10px 18px}
.g3-profile-switch{display:flex;align-items:center;gap:8px;margin:0}
.g3-profile-switch button{min-height:40px;padding:7px 18px;border:1px solid var(--blue);border-radius:8px;background:#fff;color:var(--blue);font-weight:700;cursor:pointer}
.g3-profile-switch button[aria-pressed="true"]{background:var(--blue);color:#fff}
.g3-profile-switch button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.hero{padding-top:30px}
.g3-whatsapp{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:900;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 40px);min-height:56px;padding:12px 19px;border-radius:40px;background:#146c43;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.2);font-size:.92rem;font-weight:700;text-decoration:none;background-color: #39b63b;}
.g3-whatsapp svg{width:28px;height:28px;flex:none}
.g3-whatsapp:hover{background:#105735}
.g3-whatsapp:focus-visible{outline:3px solid var(--red);outline-offset:4px}
body:has(.g3-cookies) .g3-whatsapp{bottom:calc(var(--g3-cookie-height,45dvh) + 32px)}
@media(max-width:700px){:root{--g3-header-height:68px}.g3-visitor-bar{padding-block:8px;gap:8px}.g3-profile-switch{gap:5px}.g3-profile-switch button{padding:7px 12px}.hero{padding-top:24px}.g3-whatsapp{right:16px;padding:12px 16px}}
@media(max-width:380px){.g3-profile-switch>span{display:none}.g3-language-switch{gap:4px}.g3-language-switch button{padding:5px}}
