/* ===== Páginas SEO (multipágina): header fijo con estado al scroll, menú móvil y WhatsApp ===== */
header.site.pg{position:fixed;top:0;left:0;right:0;z-index:90;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}
header.site.pg .wrap{padding-top:16px;padding-bottom:16px;transition:padding .3s ease}
header.site.pg.scrolled{background:rgba(7,59,69,.94);backdrop-filter:blur(8px);box-shadow:0 10px 28px rgba(7,59,69,.28);border-bottom-color:rgba(255,255,255,.08)}
header.site.pg.scrolled .wrap{padding-top:9px;padding-bottom:9px}
header.site.pg .logo .logo-text{color:#fff}
header.site.pg nav.main a{color:#eaf4f1}
header.site.pg nav.main a:hover{color:#fff}
header.site.pg nav.main a.active{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}
header.site.pg .navdrop summary{color:#eaf4f1}
header.site.pg .navdrop summary.active{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}
header.site.pg .navdrop .panel a{color:var(--ink)}
header.site.pg .langswitch{border-color:rgba(255,255,255,.45)}
header.site.pg .langswitch a.on{background:var(--amber);color:#231a05}
.pagehero{padding-top:118px}
.pg-burger{display:none;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:10px;padding:8px 12px;font-size:1.05rem;line-height:1;cursor:pointer;margin-left:auto}
.pg-wa{display:inline-flex;align-items:center;gap:6px;background:#25d366;color:#08340f!important;font-weight:800;font-size:.88rem;padding:8px 13px;border-radius:999px;text-decoration:none}
.pg-wa svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}
@media(max-width:900px){
  .pg-burger{display:block}
  header.site.pg{background:rgba(7,59,69,.94);backdrop-filter:blur(8px)}
  header.site.pg nav.main{display:none;margin-left:0}
  header.site.pg.menu-open nav.main{display:flex;position:absolute;top:100%;left:0;right:0;background:rgba(7,59,69,.98);flex-direction:column;align-items:stretch;gap:2px;padding:12px 20px 18px;box-shadow:0 18px 34px rgba(7,59,69,.35);max-height:calc(100vh - 64px);overflow-y:auto;flex-wrap:nowrap}
  header.site.pg.menu-open nav.main a{padding:10px 6px;font-size:1rem;white-space:normal}
  header.site.pg.menu-open .langswitch{align-self:flex-start;margin:8px 0}
  header.site.pg.menu-open .pg-wa{align-self:flex-start;margin:6px 0}
  header.site.pg.menu-open nav.main .btn{align-self:flex-start;margin-top:8px}
  .pagehero{padding-top:100px}
}
