/* Panamericana 2026 — Header/Footer globais sem Tailwind nem Elementor. */
:root{--pan-brand-red:#E61A24;--pan-brand-dark:#050505}
.pan-native-theme .pan-site-header,.pan-native-theme .pan-site-footer{font-family:'Inter',sans-serif;box-sizing:border-box}
.pan-site-header *, .pan-site-footer *{box-sizing:border-box}
.pan-skip-link{position:fixed;top:-70px;left:14px;z-index:100001;background:#fff;color:#111;padding:10px 18px}
.pan-skip-link:focus{top:8px}
.pan-site-header{position:fixed;top:0;left:0;right:0;z-index:9999;color:#fff;background:rgba(0,0,0,.60);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);transition:background .25s}
.pan-site-header.is-scrolled{background:rgba(0,0,0,.93)}
.pan-site-header__inner{height:80px;max-width:1440px;padding:0 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.pan-site-header__brand{width:160px;flex-shrink:0;display:block}
.pan-site-header__brand img{display:block;max-width:100%;width:100%;height:auto;object-fit:contain}
.pan-site-header__desktop{margin-left:auto}
.pan-nav-menu{display:flex;align-items:center;gap:clamp(14px,1.8vw,32px);list-style:none!important;margin:0!important;padding:0!important}
.pan-nav-menu li{list-style:none!important;margin:0!important;padding:0!important}
.pan-nav-menu a{display:block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none!important;color:rgba(255,255,255,.9)!important;position:relative;white-space:nowrap}
.pan-nav-menu a:after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:2px;background:var(--pan-brand-red);transform:scaleX(0);transform-origin:right;transition:transform .35s}
.pan-nav-menu a:hover:after,.pan-nav-menu .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}
.pan-site-header__toggle{display:none;background:transparent!important;border:0!important;padding:8px;color:#fff!important;cursor:pointer}
.pan-site-header__toggle svg{width:28px;height:28px;display:block}
.pan-site-header__mobile{display:none;position:absolute;left:0;right:0;top:80px;padding:12px 24px 24px;background:rgba(5,5,5,.98);max-height:calc(100dvh - 80px);overflow-y:auto;border-bottom:1px solid rgba(255,255,255,.15)}
.pan-site-header__mobile[hidden]{display:none!important}
.pan-mobile-menu{list-style:none!important;padding:0!important;margin:0!important}
.pan-mobile-menu li{list-style:none!important;padding:0!important;margin:0!important}
.pan-mobile-menu a{padding:13px 6px;display:block;border-bottom:1px solid rgba(255,255,255,.13);color:#fff!important;font-size:13px;font-weight:700;letter-spacing:.06em;text-decoration:none!important;text-transform:uppercase}
.pan-site-footer{position:relative;isolation:isolate;overflow:hidden;background:#050505;color:#fff;padding:128px 0 64px;border-top:1px solid rgba(255,255,255,.06)}
.pan-site-footer__art{position:absolute;inset:0;z-index:-1}
.pan-site-footer__art>img{width:100%;height:120%;object-fit:cover;object-position:center;opacity:.8;mix-blend-mode:screen}
.pan-site-footer__shade{position:absolute;inset:0;background:linear-gradient(to top,#050505,rgba(5,5,5,.75),rgba(5,5,5,.22))}
.pan-site-footer__inner{max-width:1280px;margin:0 auto;padding:0 24px}
.pan-site-footer__links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;margin-bottom:64px}
.pan-site-footer__column h2{color:var(--pan-brand-red);font-size:12px;line-height:1.4;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin:0 0 24px}
.pan-link-list{list-style:none!important;display:grid;gap:16px;padding:0!important;margin:0!important}
.pan-link-list li{list-style:none!important;margin:0!important}
.pan-link-list span{color:#d1d5db;font-size:15px;line-height:1.5}
.pan-link-list a{font-weight:400;font-size:15px;line-height:1.5;color:#d1d5db!important;text-decoration:none!important;transition:color .2s}
.pan-link-list a:hover{color:#fff!important}
.pan-site-footer__stack{display:flex;flex-direction:column;gap:40px}
.pan-site-footer__bottom{padding-top:40px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:45px}
.pan-site-footer__bottom img{height:48px;width:auto;max-width:100%;object-fit:contain}
.pan-site-footer__bottom p{margin:0!important;font-size:clamp(20px,2.5vw,40px);font-weight:400;line-height:1.2;color:#fff;text-align:right}
.pan-decor{font-family:'BioRhyme Expanded',serif;color:var(--pan-brand-red);font-weight:800}
@media(max-width:1023px){.pan-site-header__desktop{display:none}.pan-site-header__toggle{display:block}.pan-site-header__mobile:not([hidden]){display:block}}
@media(max-width:767px){.pan-site-header__brand{width:135px}.pan-site-header__inner{padding:0 18px}.pan-site-footer{padding:80px 0 40px}.pan-site-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.pan-site-footer__spacer{display:none}.pan-site-footer__bottom{align-items:flex-start;flex-direction:column}.pan-site-footer__bottom p{text-align:left}.pan-site-footer__bottom img{height:36px}}


/* V24 | Reserva de imagem para o parallax suave do rodapé (GSAP ScrollTrigger).
 * O excesso de 20% evita bordas vazias durante a translação vertical. */
.pan-site-footer__art > img.gs-parallax {
    position:absolute;
    top:-10%;
    left:0;
    width:100%;
    height:120%;
    max-width:none;
    object-fit:cover;
    object-position:center;
    will-change:transform;
}
@media (prefers-reduced-motion:reduce) {
    .pan-site-footer__art > img.gs-parallax {will-change:auto;transform:none!important;}
}



/* V25.0.4 — Faixa institucional INDEPENDENTE, visível acima do header. */
:root{--pan-topbar-height:32px}
.pan-native-theme .pan-topbar,.pan-native-theme .pan-topbar *{box-sizing:border-box}
.pan-native-theme .pan-topbar{
    position:fixed!important;top:0;left:0;right:0;width:100%;height:var(--pan-topbar-height);
    z-index:10050!important;overflow:visible!important;
    background:rgba(10,10,10,.42);border-bottom:1px solid rgba(255,255,255,.13);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
    font-family:'Inter',sans-serif;
}
.pan-native-theme .pan-site-header{top:var(--pan-topbar-height)!important;z-index:10000!important}
.pan-native-theme .pan-topbar__inner{
    height:100%;width:100%;max-width:1440px;margin:0 auto;padding:0 24px;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.pan-native-theme .pan-topbar__quick-links{display:flex;gap:20px;align-items:center}
.pan-native-theme .pan-topbar__quick-links a,
.pan-native-theme .pan-topbar__group-button{
    font-family:'Inter',sans-serif;font-size:11px;font-weight:400;
    letter-spacing:.025em;line-height:1.2;color:rgba(255,255,255,.72)!important;
    text-decoration:none!important;transition:color .2s;
}
.pan-native-theme .pan-topbar__quick-links a:hover,
.pan-native-theme .pan-topbar__group-button:hover,
.pan-native-theme .pan-topbar__quick-links a:focus-visible,
.pan-native-theme .pan-topbar__group-button:focus-visible{color:#fff!important}
.pan-native-theme .pan-topbar__group{position:relative;z-index:10051}
.pan-native-theme .pan-topbar__group-button{
    display:flex;align-items:center;gap:7px;cursor:pointer;
    background:transparent!important;border:0!important;box-shadow:none!important;
    padding:7px 2px;
}
.pan-native-theme .pan-topbar__group-button svg{transition:transform .2s}
.pan-native-theme .pan-topbar__group-button[aria-expanded="true"] svg{transform:rotate(180deg)}
.pan-native-theme .pan-topbar__dropdown{
    position:absolute!important;top:calc(100% + 4px)!important;right:0!important;
    min-width:165px;padding:7px;background:rgba(12,12,14,.98);
    border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 35px rgba(0,0,0,.4);
    border-radius:8px;z-index:10052!important;
}
.pan-native-theme .pan-topbar__dropdown[hidden]{display:none!important}
.pan-native-theme .pan-topbar__dropdown a{
    display:block;color:#f4f4f4!important;text-decoration:none!important;
    font:500 12px/1.5 'Inter',sans-serif;padding:11px 12px;border-radius:5px;
}
.pan-native-theme .pan-topbar__dropdown a:hover,
.pan-native-theme .pan-topbar__dropdown a:focus-visible{background:rgba(230,26,36,.24);color:#fff!important}
/* O menu mobile é relativo apenas ao header de 80px, não à barra institucional. */
.pan-native-theme .pan-site-header__mobile{top:80px;z-index:21}
@media(max-width:767px){
    :root{--pan-topbar-height:28px}
    .pan-native-theme .pan-topbar__inner{padding:0 18px}
    .pan-native-theme .pan-topbar__quick-links{gap:14px}
    .pan-native-theme .pan-topbar__quick-links a,
    .pan-native-theme .pan-topbar__group-button{font-size:10px}
    .pan-native-theme .pan-site-footer__bottom p{width:100%;max-width:100%;text-align:left!important}
    .pan-native-theme .pan-site-footer__bottom p .pan-site-footer__line{
        display:block;white-space:nowrap;line-height:1.25;
    }
}
/* Compatibilidade com barra WP quando o editor está logado. */
body.admin-bar.pan-native-theme .pan-topbar{top:32px}
body.admin-bar.pan-native-theme .pan-site-header{top:calc(32px + var(--pan-topbar-height))!important}
@media(max-width:782px){
  body.admin-bar.pan-native-theme .pan-topbar{top:46px}
  body.admin-bar.pan-native-theme .pan-site-header{top:calc(46px + var(--pan-topbar-height))!important}
}


/* V25.0.5 — Zona de travessia contínua entre "Grupo ESPM" e o submenu. */
.pan-native-theme .pan-topbar__group.is-open::before {
    content:"";
    position:absolute;
    top:-6px;
    bottom:-20px;
    left:-92px;
    right:-12px;
    z-index:0;
    pointer-events:auto;
}
.pan-native-theme .pan-topbar__group-button {position:relative;z-index:1;}
.pan-native-theme .pan-topbar__dropdown {
    top:calc(100% - 1px)!important;
    z-index:2!important;
}

/* V25.0.6 — Barra institucional acompanha o scroll; apenas o menu principal permanece fixo. */
.pan-native-theme .pan-topbar{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:10051!important;
}
.pan-native-theme .pan-site-header,
body.admin-bar.pan-native-theme .pan-site-header{
  position:fixed!important;
  top:var(--pan-header-top, var(--pan-topbar-height))!important;
  z-index:10000!important;
}
/* A altura do menu principal não depende da faixa institucional. */
.pan-native-theme .pan-site-header__desktop,
.pan-native-theme .pan-site-header__inner {overflow:visible;}
.pan-native-theme .pan-nav-menu .pan-nav-item--submenu{position:relative;}
.pan-native-theme .pan-nav-parent{display:flex;align-items:center;gap:2px;}
.pan-native-theme .pan-nav-parent > a{flex:0 1 auto;}
.pan-native-theme .pan-nav-parent__toggle{
  display:inline-grid;place-items:center;flex:0 0 17px;width:17px;height:28px;
  padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;
  color:#fff!important;font:700 17px/1 'Inter',sans-serif;cursor:pointer;
}
.pan-native-theme .pan-nav-parent__toggle span{display:block;transform:translateY(-2px);transition:transform .2s ease;}
.pan-native-theme .pan-nav-item--submenu.is-expanded > .pan-nav-parent .pan-nav-parent__toggle span{transform:rotate(180deg) translateY(2px);}
.pan-native-theme .pan-nav-menu .pan-nav-submenu{
  display:none;position:absolute;top:calc(100% + 13px);right:-18px;
  width:340px;max-width:calc(100vw - 28px);min-width:0;
  background:#fff;color:#1f2937;border-top:3px solid #E61A24;border-radius:0 0 12px 12px;
  box-shadow:0 22px 60px rgba(0,0,0,.30);z-index:101;
  padding:10px 0 12px;
}
.pan-native-theme .pan-nav-menu .pan-nav-submenu::before{
  content:"";position:absolute;left:0;right:0;top:-17px;height:17px;
}
.pan-native-theme .pan-nav-menu .pan-nav-item--submenu:hover > .pan-nav-submenu,
.pan-native-theme .pan-nav-menu .pan-nav-item--submenu:focus-within > .pan-nav-submenu,
.pan-native-theme .pan-nav-menu .pan-nav-item--submenu.is-expanded > .pan-nav-submenu{display:block;}
.pan-native-theme .pan-nav-submenu__link{
  display:block!important;padding:13px 20px!important;text-decoration:none!important;
  white-space:normal!important;color:#374151!important;text-transform:none!important;
  font:500 13px/1.35 'Inter',sans-serif!important;letter-spacing:0!important;
  border-bottom:1px solid rgba(0,0,0,.035);
}
.pan-native-theme .pan-nav-submenu__link:after{display:none!important;}
.pan-native-theme .pan-nav-submenu__link:hover,
.pan-native-theme .pan-nav-submenu__link:focus-visible{background:#f5f6f8;color:#E61A24!important;}
.pan-native-theme .pan-nav-submenu__title{font-weight:700;}
.pan-native-theme .pan-nav-submenu__desc{display:block;margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;color:#87909e;}
.pan-native-theme .pan-nav-submenu__badge{display:inline-block;margin-left:10px;border-radius:4px;background:#E61A24;color:#fff;padding:3px 6px;font-size:10px;font-weight:800;}
.pan-native-theme .pan-nav-submenu__link--cta{
  margin:10px 18px 0;display:flex!important;justify-content:center;align-items:center;
  background:#E30613!important;color:#fff!important;border-radius:5px;
  font-weight:800!important;text-transform:uppercase!important;letter-spacing:.015em!important;
}
.pan-native-theme .pan-nav-submenu__link--cta:hover{background:#b50012!important;color:#fff!important;}
/* Submenu principal mobile é um painel interno ao item, não um flyout fora da tela. */
@media(max-width:1023px){
  .pan-native-theme .pan-mobile-menu .pan-nav-parent{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13);}
  .pan-native-theme .pan-mobile-menu .pan-nav-parent > a{border:0;flex:1;}
  .pan-native-theme .pan-mobile-menu .pan-nav-parent__toggle{width:48px;flex-basis:48px;height:44px;}
  .pan-native-theme .pan-mobile-menu .pan-nav-submenu{display:none;position:static;width:100%;max-width:none;padding:5px 0 13px;background:#fff;border-radius:0 0 8px 8px;border-top:2px solid #E61A24;}
  .pan-native-theme .pan-mobile-menu .pan-nav-item--submenu.is-expanded > .pan-nav-submenu{display:block;}
  .pan-native-theme .pan-mobile-menu .pan-nav-submenu__link{padding:12px 16px!important;color:#374151!important;border-bottom:1px solid #f0f0f0;font:500 13px/1.35 'Inter',sans-serif!important;text-transform:none!important;letter-spacing:0!important;}
  .pan-native-theme .pan-mobile-menu .pan-nav-submenu__desc{color:#87909e!important;}
  .pan-native-theme .pan-mobile-menu .pan-nav-submenu__link--cta{margin:10px 12px 0;color:#fff!important;}
  .pan-native-theme .pan-site-header__mobile{max-height:calc(100dvh - 80px);}
}
/* WP admin bar: não deslocar a faixa institucional no fluxo; só o header fixo respeita o admin bar. */
body.admin-bar.pan-native-theme .pan-topbar{top:auto!important;}


/* V25.0.11 — Rodapé mobile: reservar área livre abaixo da assinatura para
 * os botões flutuantes do site não cobrirem o texto no final da rolagem. */
@media (max-width:767px) {
  .pan-native-theme .pan-site-footer {
    padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))!important;
  }
  .pan-native-theme .pan-site-footer__bottom {
    padding-bottom:16px;
  }
}


/* V25.0.12 — espaço inferior real para a assinatura não ficar atrás
   do aviso flutuante "Nova temporada Unlocked" e do WhatsApp no mobile. */
@media(max-width:767px){
  .pan-native-theme .pan-site-footer{
    padding-bottom:calc(240px + env(safe-area-inset-bottom, 0px))!important;
  }
  .pan-native-theme .pan-site-footer__bottom{padding-bottom:24px!important;}
}
