/* ============ FONTES HOSPEDADAS NO PRÓPRIO SITE (sem Google Fonts) ============ */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/anton-latin-ext-400-normal.3ada4101c3.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/anton-latin-400-normal.b9beea0804.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/barlow-latin-ext-400-normal.496c894648.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(/fonts/barlow-latin-400-normal.4f0f26f139.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/barlow-latin-ext-500-normal.278f01dbfb.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(/fonts/barlow-latin-500-normal.ad8e9490a9.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/barlow-latin-ext-600-normal.a016855326.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(/fonts/barlow-latin-600-normal.800311e32d.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/barlow-latin-ext-700-normal.9a604c1650.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(/fonts/barlow-latin-700-normal.25ba8a978a.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Kanit';
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/fonts/kanit-latin-ext-800-italic.8bca8fd07c.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Kanit';
  font-style: italic;
  font-display: swap;
  font-weight: 800;
  src: url(/fonts/kanit-latin-800-italic.6d220fe9ac.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

  :root{
    color-scheme: dark;
    --black:#000000; --panel:#0B0D0F; --panel-2:#13171A; --line:#22292E;
    --cyan:#38C8F0; --white:#FFFFFF; --muted:#8C979E; --notch:18px;
    box-sizing:border-box;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    scroll-padding-top: calc(env(safe-area-inset-top, 0px) + 72px);
  }
  html{background:var(--black);scroll-behavior:smooth}
  body{background:var(--black);color:var(--white);font-family:'Barlow',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  ::selection{background:var(--cyan);color:#000}

  .display{font-family:'Anton',Impact,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:.92;transform:skewX(-7deg);transform-origin:left bottom}
  .display-flat{font-family:'Anton',Impact,sans-serif;text-transform:uppercase;line-height:1}
  .institucional b{color:var(--cyan);font-weight:700}
  .hero-fundo{position:absolute;inset:0;pointer-events:none;overflow:hidden}
  .hero-bola{
    position:absolute;left:-10%;top:50%;transform:translateY(-50%);
    width:min(46vw,520px);opacity:.55;
    -webkit-mask-image:linear-gradient(90deg,#000 30%,transparent 88%);
    mask-image:linear-gradient(90deg,#000 30%,transparent 88%);
  }
  .hero-rotas{
    position:absolute;right:-6%;top:50%;transform:translateY(-50%);
    width:min(52vw,600px);aspect-ratio:760/1350;opacity:1;overflow:visible;
    -webkit-mask-image:linear-gradient(270deg,#000 42%,transparent 96%);
    mask-image:linear-gradient(270deg,#000 42%,transparent 96%);
  }
  .rota{
    fill:none;stroke:#7FE2FF;stroke-width:2;stroke-linecap:round;
    vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;
    filter:drop-shadow(0 0 5px rgba(56,200,240,.9)) drop-shadow(0 0 14px rgba(56,200,240,.5));
    animation-name:tracar;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-iteration-count:infinite;
  }
  @keyframes tracar{
    0%   {stroke-dashoffset:1; opacity:0}
    6%   {opacity:1}
    34%  {stroke-dashoffset:0; opacity:1}
    66%  {stroke-dashoffset:0; opacity:1}
    96%  {stroke-dashoffset:-1; opacity:.35}
    100% {stroke-dashoffset:-1; opacity:0}
  }
  .cidade{fill:var(--cyan);animation:pulsar 3.4s ease-in-out infinite}
  @keyframes pulsar{0%,100%{opacity:.35}50%{opacity:1}}

  @media (prefers-reduced-motion:reduce){
    .rota{animation:none;stroke-dashoffset:0;opacity:.35}
    .cidade{animation:none;opacity:.7}
  }

  .hero-globo{
    position:absolute;right:-6%;top:50%;transform:translateY(-50%);
    width:min(52vw,600px);height:auto;opacity:.5;
    -webkit-mask-image:linear-gradient(270deg,#000 42%,transparent 96%);
    mask-image:linear-gradient(270deg,#000 42%,transparent 96%);
  }

  @media (max-width:820px){
    .hero-bola{display:none}
    .hero-globo{right:-28%;left:auto;transform:translateY(-50%);width:125vw;opacity:.18}
    .hero-rotas{right:-28%;width:125vw;opacity:.5}
  }

  .frase-abertura{
    font-family:'Anton',Impact,sans-serif;text-transform:uppercase;color:#fff;
    line-height:1.02;font-size:clamp(1.9rem,6.6vw,3.6rem);
    max-width:17ch;margin-inline:auto;
  }
  .frase-abertura em{
    display:block;font-family:'Kanit',sans-serif;font-weight:800;font-style:italic;
    color:var(--cyan);line-height:1.04;font-size:1.06em;
  }
  .frase-abertura em.risco{position:relative;display:inline-block;margin-top:.12em}
  .frase-abertura em.risco::after{
    content:"";position:absolute;left:-2%;right:-2%;bottom:-.12em;height:.07em;
    background:var(--cyan);transform:skewX(-14deg);
  }
  .frase-abertura small{
    display:block;font-family:'Barlow',sans-serif;font-weight:500;
    font-size:.36em;letter-spacing:.22em;line-height:1.75;color:#E6EDF1;
    margin:.55em auto .35em;max-width:26ch;
  }
  .pracas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem 1rem;
    font-size:clamp(.78rem,2.2vw,.95rem);font-weight:700;letter-spacing:.24em;color:var(--cyan)}
  .pracas span{position:relative}
  .pracas span + span::before{content:"•";position:absolute;left:-.72rem;color:rgba(56,200,240,.45)}
  .lede{font-size:clamp(1rem,1.1vw + .85rem,1.2rem);line-height:1.65;color:#C7CFD4;max-width:62ch}

  .notch{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%)}
  .wedge{position:absolute;inset:0;background:var(--cyan);clip-path:polygon(66% 0,100% 0,100% 100%,86% 100%)}

  .section-head{display:flex;align-items:flex-end;gap:18px}
  .section-bar{width:10px;flex:0 0 10px;height:clamp(34px,5vw,58px);background:var(--cyan);transform:skewX(-7deg)}
  .section-title{font-size:clamp(2rem,5.2vw,3.4rem)}

  .nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .nav a.navlink{color:#AEB8BE;transition:color .15s ease}
  .nav a.navlink:hover,.nav a.navlink:focus-visible{color:var(--cyan)}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;font-size:.9rem;letter-spacing:.02em;padding:.85rem 1.4rem;border:1px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
  .btn-primary{background:var(--cyan);color:#000}
  .btn-primary:hover,.btn-primary:focus-visible{background:#6FDAFA}
  .btn-ghost{border-color:var(--line);color:var(--white);background:transparent}
  .btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--cyan);color:var(--cyan)}
  :focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

  /* seletor de idioma */
  #lang{
    -webkit-appearance:none;appearance:none;
    background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><path d='M0 0h10L5 7z' fill='%2338C8F0'/></svg>") no-repeat right .5rem center;
    border:1px solid var(--line);color:#C7CFD4;font-family:'Barlow',sans-serif;font-weight:700;
    font-size:.74rem;letter-spacing:.08em;padding:.4rem 1.4rem .4rem .6rem;cursor:pointer;
  }
  #lang:hover{border-color:var(--cyan);color:#fff}
  #lang option{background:#0B0D0F;color:#fff}

  /* vitrine horizontal na página inicial */
  .carrossel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .carrossel::-webkit-scrollbar{display:none}
  .carrossel > article{flex:0 0 clamp(150px,43vw,215px);scroll-snap-align:start}

  /* página do elenco */
  .barra-elenco{
    position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:40;
    background:rgba(0,0,0,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);
  }
  .grupo-titulo{
    position:sticky;top:calc(env(safe-area-inset-top,0px) + 116px);z-index:25;
    background:rgba(0,0,0,.92);backdrop-filter:blur(10px);
    display:flex;align-items:center;gap:10px;
    padding:.7rem 0;margin-bottom:.9rem;border-bottom:1px solid var(--line);
  }
  .grupo-titulo span.barra{width:6px;height:18px;background:var(--cyan);transform:skewX(-7deg);flex:0 0 6px}
  .elenco-aberto .nav-mobile{display:none}

  .externos{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem}
  .ss-atleta{
    display:inline-flex;align-items:center;gap:10px;
    background:#0E0E12;border:1px solid #2A2A33;color:#D6DEE3;
    font-weight:600;font-size:.84rem;padding:.5rem .9rem .5rem .55rem;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
    transition:box-shadow .15s ease;
  }
  .ss-atleta:hover{box-shadow:0 0 0 2px var(--cyan)}
  .ss-btn-logo{height:22px;width:auto;display:block}

  .externos-logos{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:1.6rem;flex-wrap:wrap}
  .externos-logos a{display:block;padding:6px;transition:transform .15s ease,opacity .15s ease;opacity:.92}
  .externos-logos a:hover{transform:translateY(-2px);opacity:1}
  .logo-externo{height:34px;width:auto;display:block}
  .logo-quadrado{height:38px}

  .tm-atleta{
    display:inline-flex;align-items:center;gap:10px;
    background:#0B1A33;border:1px solid #1D3557;color:#D6DEE3;
    font-weight:600;font-size:.84rem;padding:.5rem .9rem .5rem .55rem;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%);
    transition:box-shadow .15s ease;
  }
  .tm-atleta:hover{box-shadow:0 0 0 2px var(--cyan)}
  .tm-btn-logo{height:22px;width:auto;display:block}

  .tm-link{
    display:inline-flex;align-items:center;gap:12px;
    background:#fff;border:1px solid var(--line);color:#0B0D0F;
    font-weight:700;font-size:.88rem;padding:.55rem 1rem .55rem .7rem;
    clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
    transition:box-shadow .15s ease;
  }
  .tm-link:hover{box-shadow:0 0 0 2px var(--cyan)}
  .tm-logo{height:26px;width:auto;display:block}

  .email-linha{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .email-txt{font-size:1rem;font-weight:600;color:#E6EDF1;word-break:break-all}
  .email-copiar{
    display:inline-flex;align-items:center;gap:5px;
    border:1px solid var(--line);color:#9AA5AB;background:transparent;
    font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
    padding:.28rem .55rem;cursor:pointer;transition:all .15s ease;
  }
  .email-copiar:hover{border-color:var(--cyan);color:var(--cyan)}
  .email-ok{display:block;margin-top:.4rem;font-size:.78rem;font-weight:700;color:var(--cyan)}

  .socio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:4px}
  .socio-nome{
    font-family:'Anton',Impact,sans-serif;text-transform:uppercase;line-height:1.15;
    font-size:clamp(.9rem,2.6vw,1.3rem);color:#fff;transition:color .15s ease;
  }
  .scout-nome{font-size:clamp(.8rem,2.2vw,1.05rem)}
  .socio-ig{color:var(--cyan);display:block;transition:transform .15s ease}
  .socio-ig svg{width:30px;height:30px}
  .socio:has(.scout-nome) .socio-ig svg{width:24px;height:24px}
  .socio:hover .socio-nome{color:var(--cyan)}
  .socio:hover .socio-ig{transform:scale(1.12)}

  .ver-perfil{
    display:flex;align-items:center;gap:4px;margin-top:.7rem;padding-top:.6rem;
    border-top:1px solid var(--line);
    font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--cyan);
    transition:gap .15s ease;
  }
  .card:hover .ver-perfil,.card:focus-visible .ver-perfil{gap:9px}

  .card{background:var(--panel);border:1px solid var(--line);cursor:pointer}
  .card:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
  .card:hover{border-color:#31424B}
  .photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#11171B 0%,#05070A 55%,#0A1116 100%)}
  .photo::after{content:"";position:absolute;right:-18%;top:-12%;width:70%;height:64%;background:linear-gradient(180deg,rgba(56,200,240,.22),rgba(56,200,240,0));clip-path:polygon(40% 0,100% 0,100% 100%,0 100%)}
  .foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%}
  .foto.inteira{object-fit:contain;object-position:50% 50%;background:#05070A}
  .photo:has(.foto)::after{
    content:"";position:absolute;inset:0;right:auto;top:auto;bottom:0;left:0;width:100%;height:45%;
    background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.55));clip-path:none;
  }
  .pontos{position:absolute;left:0;right:0;bottom:8px;z-index:3;display:flex;justify-content:center;gap:6px}
  .ponto{width:22px;height:22px;display:grid;place-items:center;background:none;border:0;cursor:pointer}
  .ponto::before{content:"";width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:0 0 0 1px rgba(0,0,0,.4);transition:background .15s ease}
  .ponto.ativo::before{background:var(--cyan)}
  .ponto:hover::before{background:#fff}
  .foto-rotulo{
    position:absolute;left:8px;bottom:10px;z-index:3;
    font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:#D6DEE3;background:rgba(0,0,0,.6);padding:.18rem .45rem;
  }
  .jersey{position:absolute;right:6px;bottom:-14px;font-family:'Anton',sans-serif;font-size:clamp(5rem,13vw,7.5rem);color:rgba(255,255,255,.055);line-height:.8;transform:skewX(-7deg);pointer-events:none}
  .initials{position:absolute;inset:0;display:grid;place-items:center;font-family:'Anton',sans-serif;font-size:clamp(2.6rem,7vw,3.4rem);color:rgba(255,255,255,.16);transform:skewX(-7deg);letter-spacing:.06em}
  .pos-tag{position:absolute;left:0;top:14px;z-index:2;background:var(--cyan);color:#000;font-weight:700;font-size:.72rem;letter-spacing:.1em;padding:.3rem .7rem .3rem .6rem;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%)}
  .spon-tag{position:absolute;right:0;top:52px;z-index:2;background:rgba(0,0,0,.72);border:1px solid var(--line);border-right:0;color:#9AA5AB;font-weight:600;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:.24rem .6rem .24rem .7rem;clip-path:polygon(9px 0,100% 0,100% 100%,0 100%)}
  .prot-note{font-size:.8rem;line-height:1.5;color:#9AA5AB;border-left:2px solid var(--cyan);padding-left:10px}
  .nat-tag{position:absolute;right:0;top:14px;z-index:2;display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.72);border:1px solid var(--line);border-right:0;padding:.3rem .55rem .3rem .65rem;clip-path:polygon(9px 0,100% 0,100% 100%,0 100%)}
  svg.campo{width:100%;max-width:156px;height:auto;display:block}
  .campo .grama{fill:#0A1114;stroke:rgba(255,255,255,.16);stroke-width:1}
  .campo .linha{stroke:rgba(255,255,255,.16);stroke-width:1;fill:none}
  .campo .marca-campo{fill:rgba(255,255,255,.3)}
  .campo .halo{fill:var(--cyan);opacity:.18}
  .campo .pino{fill:var(--cyan);stroke:#04262F;stroke-width:1}
  .rotulo{font-size:.68rem;letter-spacing:.1em;color:var(--muted);font-weight:600;text-transform:uppercase}
  .noticias{display:grid;gap:10px}
  .noticias a{
    display:block;position:relative;padding:.85rem 2.2rem .85rem 1rem;
    background:var(--panel-2);border:1px solid var(--line);
    clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);
    transition:border-color .15s ease,background .15s ease;
  }
  .noticias a:hover{border-color:var(--cyan);background:#161B1F}
  .noticia-topo{display:flex;align-items:center;gap:10px;margin-bottom:.3rem}
  .noticia-veiculo{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
  .noticia-data{font-size:.68rem;font-weight:600;color:var(--muted)}
  .noticia-titulo{display:block;font-size:.95rem;line-height:1.45;color:#E6EDF1}
  .noticia-seta{position:absolute;right:.9rem;top:1rem;color:var(--muted)}
  .noticias a:hover .noticia-seta{color:var(--cyan)}

  .mais-noticias{
    display:block;width:100%;margin-top:10px;padding:.6rem;
    border:1px dashed var(--line);background:transparent;color:#9AA5AB;
    font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;
  }
  .mais-noticias:hover{border-color:var(--cyan);color:var(--cyan)}

  .agencia{font-size:.95rem;font-weight:600;color:#E6EDF1;line-height:1.5}
  .marca-logo{height:22px;width:auto;display:block}
  .bandeira{width:30px;height:20px;display:block;border:1px solid rgba(255,255,255,.22);border-radius:1px}
  .sigla-txt{color:#D6DEE3;font-weight:700;font-size:.68rem;letter-spacing:.08em}
  .datagrid dt{font-size:.68rem;letter-spacing:.1em;color:var(--muted);font-weight:600;text-transform:uppercase}
  .datagrid dd{font-size:.95rem;font-weight:600;color:#E6EDF1;margin-top:1px}

  .campo{
    width:100%;background:#05070A;border:1px solid var(--line);color:#E6EDF1;
    font-family:'Barlow',sans-serif;font-size:.88rem;font-weight:500;padding:.6rem .75rem;
  }
  .campo:hover{border-color:#31424B}
  .campo::placeholder{color:#6F7B82}
  select.campo{
    -webkit-appearance:none;appearance:none;cursor:pointer;padding-right:1.8rem;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='7'><path d='M0 0h10L5 7z' fill='%2338C8F0'/></svg>");
    background-repeat:no-repeat;background-position:right .7rem center;
  }
  select.campo option{background:#0B0D0F}
  .chip{font-weight:600;font-size:.82rem;letter-spacing:.04em;padding:.5rem .95rem;border:1px solid var(--line);color:#AEB8BE;background:transparent;transition:all .15s ease}
  .chip:hover{border-color:#31424B;color:#fff}
  .chip[aria-pressed="true"]{background:var(--cyan);border-color:var(--cyan);color:#000}

  .video-shell{position:relative;aspect-ratio:16/9;background:#05070A;border:1px solid var(--line);overflow:hidden}
  .video-shell iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .play-face{position:absolute;inset:0;width:100%;display:grid;place-items:center;gap:10px;background:radial-gradient(120% 90% at 50% 40%,rgba(56,200,240,.16),transparent 60%),linear-gradient(160deg,#0C1216,#05070A);cursor:pointer}
  .play-btn{width:62px;height:62px;display:grid;place-items:center;background:var(--cyan);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
  .play-face:hover .play-btn{background:#6FDAFA}

  .modal-backdrop{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.86);backdrop-filter:blur(6px)}
  .modal-panel{background:var(--panel);border:1px solid var(--line);max-height:min(88vh,900px);overflow-y:auto;overscroll-behavior:contain}
  .sheet-backdrop{position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.9);backdrop-filter:blur(6px)}
  .sheet-panel{background:var(--panel);border:1px solid var(--line);max-height:min(88vh,820px);overflow-y:auto}
  .msg-box{width:100%;background:#05070A;border:1px solid var(--line);color:#C7CFD4;font-family:'Barlow',sans-serif;font-size:.9rem;line-height:1.6;padding:14px;resize:vertical;min-height:190px}

  @keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  .hero-in{animation:rise .7s cubic-bezier(.2,.7,.3,1) both}
  .d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.27s}.d4{animation-delay:.38s}
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

  section[id], footer[id]{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 74px)}
  .rule{height:1px;background:linear-gradient(90deg,var(--cyan),rgba(56,200,240,0) 55%)}

  .hero-globo-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:.42}
  .hero-fundo::after{content:"";position:absolute;inset:0;
    background:radial-gradient(ellipse 46% 42% at 50% 46%,rgba(0,0,0,.75),rgba(0,0,0,.35) 60%,transparent 100%),
               linear-gradient(180deg,transparent 70%,#000 100%)}
  #topo{min-height:min(100svh,900px)}
  #topo:not(.hidden){display:flex;flex-direction:column;justify-content:center}
  #topo > .relative{width:100%}

  @media (max-width:400px){
    .nav > div:first-child{padding-left:1rem;padding-right:1rem;gap:.5rem}
    .nav > div:first-child > a{gap:.5rem}
    .marca-nome{letter-spacing:.14em;font-size:.7rem}
    .nav .btn{padding-left:.6rem!important;padding-right:.6rem!important;white-space:nowrap}
  }
  @media (min-width:640px){.scout-nome{white-space:nowrap}}
  .visao-texto p+p{margin-top:1.1em}
  .visao-texto b{color:var(--cyan);font-weight:700}
  .visao-texto p:first-child{color:#fff;font-weight:600;font-size:1.12em}

  .marca-nome-txt{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center}


  .marquee{position:relative;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    --cw:128px;--ch:84px;--area:.8;--hmax:52%;--hselo:62%}
  @media (min-width:768px){.marquee{--cw:176px;--ch:110px;--hmax:56%;--hselo:68%}}
  .marquee-trilho{display:flex;width:max-content;list-style:none;margin:0;padding:0;animation:marquee 45s linear infinite}
  .marquee:hover .marquee-trilho{animation-play-state:paused}
  @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  .marca{position:relative;flex:0 0 auto;width:var(--cw);height:var(--ch)}
  .marca img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:calc(var(--w,60) * var(--area) * 1%);max-width:88%;max-height:var(--hmax);height:auto;object-fit:contain;transition:transform .25s ease}
  .marca-selo img{width:auto;height:var(--hselo);max-height:none}
  .marca:hover img{transform:translate(-50%,-50%) scale(1.08)}
  @media (prefers-reduced-motion:reduce){
    .marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
    .marquee-trilho{animation:none}
    .marquee-trilho [aria-hidden="true"]{display:none}
  }
  .campo-zona{position:relative;width:100%;max-width:156px}
  .campo-zona canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

  .mapa{margin-bottom:22px}
  .mapa-topo{display:flex;align-items:center;gap:16px;margin-bottom:14px}
  .mapa-palco{position:relative;isolation:isolate;z-index:0;aspect-ratio:16/7;max-height:460px;width:100%;border:1px solid var(--line);overflow:hidden;touch-action:pan-y;user-select:none;-webkit-user-select:none;
    background:radial-gradient(ellipse 70% 60% at 50% 58%,rgba(56,200,240,.10),transparent 70%),#000}
  @media (max-width:639px){.mapa-palco{aspect-ratio:1/1.05;max-height:none}}
  .mapa-canvas{position:absolute;inset:0;width:100%!important;height:100%!important;cursor:grab;display:block}
  .mapa-canvas:active{cursor:grabbing}
  .mapa-rot{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;padding:.22rem .5rem;
    background:rgba(0,0,0,.75);border:1px solid rgba(56,200,240,.45);color:#E6EDF1;
    font-size:.68rem;font-weight:700;letter-spacing:.08em;white-space:nowrap;cursor:pointer;will-change:transform;transition:background .15s ease,color .15s ease,opacity .2s ease}
  .mapa-rot span{color:var(--cyan)}
  .mapa-rot:hover{border-color:var(--cyan)}
  .mapa-rot.ativo{background:var(--cyan);color:#000;border-color:var(--cyan)}
  .mapa-rot.ativo span{color:#000}
  .mapa-rot.vazio{opacity:.45}
  .com-selecao .mapa-rot:not(.ativo){opacity:.28}
  .com-selecao .mapa-rot:not(.ativo):hover{opacity:1}
  .mapa-dica{position:absolute;left:8px;bottom:8px;right:8px;width:max-content;max-width:calc(100% - 16px);padding:.2rem .45rem;background:rgba(0,0,0,.65);z-index:3000;font-size:.72rem;font-weight:600;color:var(--muted);pointer-events:none}
  .modo-2d .mapa-campo2d{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}
  .modo-2d .mapa-rot{transform:translate(-50%,-50%);flex-direction:column;justify-content:center;gap:0;width:var(--tam);height:var(--tam);border-radius:50%;font-size:.66rem}
  .modo-2d .mapa-rot span{font-family:'Anton',sans-serif;font-size:1.05rem;letter-spacing:0}
  .mapa-resumo{margin-top:14px}
  .mapa-contagem{display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:6px;margin-top:8px}
  .mapa-contagem > button{display:flex;flex-direction:column;align-items:center;padding:.35rem .2rem .3rem;border:1px solid var(--line);background:#05070A;transition:border-color .15s ease,background .15s ease}
  .mapa-contagem span{font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
  .mapa-contagem b{font-family:'Anton',sans-serif;font-weight:400;font-size:1.25rem;line-height:1.1;color:#E6EDF1}
  .mapa-contagem .vazio b{color:#4A565D}
  .mapa-contagem .total b{color:var(--cyan)}
  .mapa-contagem > button.ativo{border-color:var(--cyan);background:rgba(56,200,240,.09)}
  .mapa-extras{display:grid;gap:18px;margin-top:18px}
  @media (min-width:768px){.mapa-extras{grid-template-columns:2.2fr 1fr}}
  .mapa-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  .mapa-chips button{padding:.34rem .65rem;border:1px solid var(--line);background:#05070A;font-size:.78rem;font-weight:600;color:#C9D2D7;transition:border-color .15s ease,background .15s ease}
  .mapa-chips button:hover{border-color:#31424B}
  .mapa-chips button b{color:var(--cyan);margin-left:3px}
  .mapa-chips button.ativo{border-color:var(--cyan);background:rgba(56,200,240,.12);color:#fff}
  @media (max-width:639px){.mapa-rot{font-size:.6rem;padding:.12rem .36rem;gap:4px}.mapa-dica{top:8px;bottom:auto}}
  .mapa-contagem > button{cursor:pointer;transition:border-color .15s ease,background .15s ease}
  .mapa-contagem > button:hover{border-color:#31424B}
  .mapa-contagem > button.ativo span{color:var(--cyan)}

  .vis-linha{display:flex;align-items:center;gap:22px}
  #visit-globo{flex:0 0 auto;width:132px;height:132px;display:block;cursor:grab;touch-action:pan-y}
  #visit-globo:active{cursor:grabbing}
  @media (max-width:639px){.vis-linha{gap:14px}#visit-globo{width:96px;height:96px}}
  .vis-info{min-width:0}
  .vis-numeros{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px;font-size:.8rem;font-weight:600;color:var(--muted);text-transform:lowercase}
  .vis-numeros b{font-family:'Anton',sans-serif;font-weight:400;font-size:1.3rem;color:var(--cyan);margin-right:2px}
  .vis-top{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
  .vis-top li{padding:.16rem .5rem;border:1px solid var(--line);font-size:.72rem;font-weight:600;color:#C9D2D7}
  .vis-top li b{color:var(--cyan);margin-left:4px}
  .vis-top li.vis-aviso{border:0;padding:0;color:var(--muted);font-weight:500}
  .vis-nota{margin-top:8px;font-size:.7rem;line-height:1.5;color:#6F7B82}
  .vis-nota a{color:#8C979E;text-decoration:underline;text-underline-offset:3px}
  .vis-nota a:hover{color:var(--cyan)}
  .privacidade{position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;width:min(600px,calc(100vw - 32px));height:fit-content;max-height:calc(100dvh - 32px);overflow:hidden;color:#E6EDF1}
  .privacidade::backdrop{background:rgba(0,0,0,.72)}
  .privacidade-caixa{background:#0B0F12;border:1px solid var(--line);padding:1.6rem 1.5rem;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
  .privacidade-texto p{font-size:.9rem;line-height:1.6;color:#C9D2D7;margin-top:.8em}
  .privacidade-texto p:first-child{margin-top:0}
  .privacidade-texto b{color:#fff}
  .privacidade-fechar{width:36px;height:36px;border:1px solid var(--line);color:#E6EDF1;flex:0 0 auto}
  .privacidade-fechar:hover{border-color:var(--cyan);color:var(--cyan)}
  .vis-top li.vis-outros span{color:var(--muted);font-weight:500;margin-left:2px}

  .rv{opacity:0;translate:0 22px;transition:opacity .55s cubic-bezier(.2,.7,.3,1) var(--rv-d,0ms),translate .55s cubic-bezier(.2,.7,.3,1) var(--rv-d,0ms)}
  .rv[data-de="cima"]{translate:0 -22px}
  .rv.rv-in{opacity:1;translate:0 0}

  .conq-total{display:inline-block;margin-left:6px;padding:.05rem .45rem;background:var(--cyan);color:#000;font-weight:800;letter-spacing:0}
  .conquistas{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
  .conquista{display:flex;align-items:center;gap:10px;padding:.65rem .75rem;border:1px solid var(--line);background:#07090C}
  .conquista.hidden{display:none}
  .conq-icone{flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(56,200,240,.35);color:var(--cyan);background:rgba(56,200,240,.07)}
  .conquista.selecao .conq-icone{border-color:rgba(242,201,76,.55);color:#F2C94C;background:rgba(242,201,76,.08)}
  .conq-texto{min-width:0;display:flex;flex-direction:column;gap:2px}
  .conq-nome{font-size:.86rem;font-weight:700;color:#E6EDF1;line-height:1.25}
  .conq-nome b{color:var(--cyan)}
  .conq-meta{font-size:.72rem;font-weight:600;color:var(--muted)}
  .conq-meta i{font-style:normal;margin-left:4px;padding:0 .3rem;border:1px solid rgba(242,201,76,.45);color:#F2C94C;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}

  .carrossel-wrap{position:relative}
  .car-seta{position:absolute;top:38%;z-index:3;display:none;place-items:center;width:42px;height:42px;
    background:rgba(0,0,0,.78);border:1px solid rgba(56,200,240,.5);color:#E6EDF1;transition:border-color .15s ease,color .15s ease,background .15s ease}
  .car-seta:hover{border-color:var(--cyan);color:var(--cyan);background:#000}
  .car-seta[hidden]{display:none!important}
  .car-ant{left:-10px}.car-prox{right:-10px}
  @media (hover:hover) and (pointer:fine){
    .car-seta{display:grid}
    .carrossel{cursor:grab}
    .carrossel.arrastando{cursor:grabbing;scroll-snap-type:none;user-select:none}
    .carrossel.arrastando *{pointer-events:none}
    .carrossel-wrap::before,.carrossel-wrap::after{content:"";position:absolute;top:0;bottom:8px;width:48px;z-index:2;pointer-events:none;opacity:0;transition:opacity .2s ease}
    .carrossel-wrap::before{left:0;background:linear-gradient(90deg,#000,transparent)}
    .carrossel-wrap::after{right:0;background:linear-gradient(270deg,#000,transparent)}
    .carrossel-wrap.tem-antes::before,.carrossel-wrap.tem-depois::after{opacity:1}
  }

  .rodape-legal{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
  @media (min-width:640px){.rodape-legal{align-items:flex-end;text-align:right}}
  .rodape-links{display:flex;flex-wrap:wrap;gap:4px 16px}
  .rodape-links a{color:#AEB8BE;text-decoration:underline;text-underline-offset:4px}
  .rodape-links a:hover{color:var(--cyan)}
  .rodape-empresa{font-size:.74rem;color:#6F7B82}
  .privacidade-texto h4{margin-top:1.2em;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan)}
  .privacidade-texto a{color:var(--cyan);text-decoration:underline;text-underline-offset:3px}
  .doc-data{margin-top:1.4em;font-size:.74rem;color:var(--muted)}

  /* ---------- Fundos sutis das seções (base preta com textura leve) ---------- */
  #sobre,#visao,#atletas,#marketing,#contato{position:relative;isolation:isolate;overflow:clip}
  #sobre::before,#visao::before,#atletas::before,#marketing::before,#contato::before,
  #sobre::after,#atletas::after,#contato::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
  /* grade técnica, a mesma linguagem do fundo das cartas */
  #sobre::after,#contato::after{
    background-image:linear-gradient(rgba(127,226,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(127,226,255,.06) 1px,transparent 1px);
    background-size:56px 56px}
  #sobre::after{-webkit-mask-image:radial-gradient(ellipse 55% 60% at 85% 20%,#000,transparent 75%);mask-image:radial-gradient(ellipse 55% 60% at 85% 20%,#000,transparent 75%)}
  #contato::after{-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 100%,#000,transparent 72%);mask-image:radial-gradient(ellipse 70% 80% at 50% 100%,#000,transparent 72%)}
  /* brilhos de luz ciano em cantos alternados */
  #sobre::before{background:radial-gradient(circle at 0% 0%,rgba(56,200,240,.10),transparent 45%)}
  #visao::before{background:radial-gradient(circle at 100% 55%,rgba(56,200,240,.09),transparent 45%)}
  #marketing::before{background:radial-gradient(ellipse 50% 70% at 50% 65%,rgba(56,200,240,.06),transparent 70%)}
  #contato::before{background:radial-gradient(ellipse 60% 70% at 50% 110%,rgba(56,200,240,.14),transparent 70%)}
  /* seção Atletas: linhas de um campo, bem apagadas, atrás das cartas */
  #atletas::before{background:radial-gradient(circle at 0% 100%,rgba(56,200,240,.09),transparent 42%)}
  #atletas::after{background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201060%20690%22%20fill%3D%22none%22%20stroke%3D%22%237FE2FF%22%20stroke-width%3D%222%22%3E%3Crect%20x%3D%225%22%20y%3D%225%22%20width%3D%221050%22%20height%3D%22680%22/%3E%3Cline%20x1%3D%22530%22%20y1%3D%225%22%20x2%3D%22530%22%20y2%3D%22685%22/%3E%3Ccircle%20cx%3D%22530%22%20cy%3D%22345%22%20r%3D%2291.5%22/%3E%3Ccircle%20cx%3D%22530%22%20cy%3D%22345%22%20r%3D%223%22%20fill%3D%22%237FE2FF%22/%3E%3Crect%20x%3D%225%22%20y%3D%22143.4%22%20width%3D%22165%22%20height%3D%22403.2%22/%3E%3Crect%20x%3D%225%22%20y%3D%22253.4%22%20width%3D%2255%22%20height%3D%22183.2%22/%3E%3Crect%20x%3D%22890%22%20y%3D%22143.4%22%20width%3D%22165%22%20height%3D%22403.2%22/%3E%3Crect%20x%3D%221000%22%20y%3D%22253.4%22%20width%3D%2255%22%20height%3D%22183.2%22/%3E%3Cpath%20d%3D%22M170%20272.8a91.5%2091.5%200%200%201%200%20144.4M890%20272.8a91.5%2091.5%200%200%200%200%20144.4%22/%3E%3C/svg%3E") center 58%/min(1150px,140%) auto no-repeat;opacity:.14;
    -webkit-mask-image:radial-gradient(ellipse 60% 65% at 50% 58%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 60% 65% at 50% 58%,#000 30%,transparent 80%)}

  /* ---------- Efeito holográfico nas cartas ---------- */
  .photo{transform:perspective(800px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(var(--hs,1));transition:transform .45s cubic-bezier(.2,.7,.3,1);will-change:transform}
  .card.holo-ativo .photo{transition:transform .08s linear}
  .holo{position:absolute;left:20.6%;top:13.4%;width:60.3%;height:77.5%;z-index:2;pointer-events:none;
    -webkit-mask:url(data:image/png;base64,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) center/100% 100% no-repeat;mask:url(data:image/png;base64,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) center/100% 100% no-repeat;
    opacity:0;transition:opacity .35s ease;mix-blend-mode:screen;
    background:
      radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 34%),
      linear-gradient(115deg,transparent 34%,rgba(56,200,240,.16) 42%,rgba(210,248,255,.34) 47%,rgba(255,170,235,.16) 51%,rgba(130,255,215,.14) 55%,transparent 63%);
    background-size:100% 100%,260% 260%;background-position:0 0,var(--hx,50%) var(--hy,50%)}
  .card.holo-ativo .holo{opacity:1}
  /* no celular o brilho passa assim que a carta aparece na tela, e depois repete de tempos em tempos */
  .holo.brilha{animation:holo-varredura 1.5s ease-in-out both}
  @keyframes holo-varredura{
    0%{opacity:0;background-position:0 0,110% 110%}
    20%{opacity:1}
    75%{opacity:.85}
    100%{opacity:0;background-position:0 0,-10% -10%}
  }
  @media (prefers-reduced-motion:reduce){.photo{transform:none!important}.holo{animation:none!important;opacity:0!important}}

  /* ---------- Transições entre telas ---------- */
  ::view-transition-group(*){animation-duration:.42s;animation-timing-function:cubic-bezier(.2,.75,.2,1)}
  ::view-transition-group(perfil){animation-duration:.48s}
  ::view-transition-old(perfil),::view-transition-new(perfil){height:100%;width:100%;object-fit:cover;overflow:hidden}
  ::view-transition-old(perfil){animation:vt-sai .22s ease both}
  ::view-transition-new(perfil){animation:vt-entra .3s .12s ease both}
  html[data-vt="perfil"]::view-transition-old(root),html[data-vt="perfil"]::view-transition-new(root),
  html[data-vt="fade"]::view-transition-old(root),html[data-vt="fade"]::view-transition-new(root){animation-duration:.3s}
  html[data-vt="entrar"]::view-transition-old(root){animation:vt-sai .3s ease both,vt-esquerda .42s cubic-bezier(.2,.75,.2,1) both}
  html[data-vt="entrar"]::view-transition-new(root){animation:vt-entra .35s .05s ease both,vt-da-direita .42s cubic-bezier(.2,.75,.2,1) both}
  html[data-vt="sair"]::view-transition-old(root){animation:vt-sai .3s ease both,vt-direita .42s cubic-bezier(.2,.75,.2,1) both}
  html[data-vt="sair"]::view-transition-new(root){animation:vt-entra .35s .05s ease both,vt-da-esquerda .42s cubic-bezier(.2,.75,.2,1) both}
  @keyframes vt-sai{to{opacity:0}}
  @keyframes vt-entra{from{opacity:0}}
  @keyframes vt-esquerda{to{transform:translateX(-40px)}}
  @keyframes vt-direita{to{transform:translateX(40px)}}
  @keyframes vt-da-direita{from{transform:translateX(40px)}}
  @keyframes vt-da-esquerda{from{transform:translateX(-40px)}}





  /* ---------- Lista de interesse ---------- */
  .estrela{position:absolute;top:8px;right:8px;z-index:4;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.18);
    background:rgba(0,0,0,.55);color:#E6EDF1;cursor:pointer;transition:color .15s ease,border-color .15s ease,transform .15s ease,background .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .estrela:hover{color:var(--cyan);border-color:var(--cyan)}
  .estrela:active{transform:scale(.9)}
  .estrela[aria-pressed="true"],.lista-perfil[aria-pressed="true"]{color:#F2C94C;border-color:rgba(242,201,76,.6);--st-fill:#F2C94C}
  .lista-perfil{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 .8rem;border:1px solid var(--line);color:#E6EDF1;font-size:.8rem;font-weight:700;cursor:pointer;background:rgba(0,0,0,.3)}
  .lista-perfil:hover{border-color:var(--cyan);color:var(--cyan)}
  .lista-perfil .lp-rem{display:none}
  .lista-perfil[aria-pressed="true"] .lp-add{display:none}.lista-perfil[aria-pressed="true"] .lp-rem{display:inline}
  @media (max-width:639px){.lista-perfil span{display:none!important}.lista-perfil{width:40px;padding:0;justify-content:center}}
  .lista-flutuante{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));z-index:60;
    display:inline-flex;align-items:center;gap:8px;padding:.7rem 1rem;background:var(--cyan);color:#000;font-weight:800;font-size:.85rem;border:0;cursor:pointer;
    box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.2)}
  .lista-flutuante[hidden]{display:none}
  .lista-flutuante b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;background:#000;color:var(--cyan);font-size:.78rem}
  .lista-flutuante.pulso{animation:lista-pulso .45s ease}
  @keyframes lista-pulso{40%{transform:scale(1.12)}}
  .lista-intro{font-size:.88rem;color:#AEB8BE;margin-bottom:14px}
  .lista-itens{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
  .lista-itens li{display:flex;align-items:center;gap:12px;padding:.5rem;border:1px solid var(--line);background:#07090C}
  .li-mini{flex:0 0 auto;width:40px;height:64px;background-color:#05070A;background-repeat:no-repeat;background-size:165.78% auto;background-position:52.03% 59.77%}
  .li-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .li-txt b{font-size:.92rem;color:#fff}.li-txt span{font-size:.76rem;color:var(--muted)}
  .li-rem{width:32px;height:32px;border:1px solid var(--line);color:#AEB8BE;flex:0 0 auto}
  .li-rem:hover{border-color:#e05555;color:#ff8a8a}
  .lista-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
  .lista-acoes .btn-primary,.lista-acoes .btn-ghost{padding:.7rem 1.1rem;font-size:.85rem;font-weight:800;border:1px solid transparent;cursor:pointer}
  .lista-acoes .btn-ghost{border-color:var(--line)}
  .lista-acoes .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}
  .li-limpar{margin-left:auto;font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
  .lista-aviso{margin-top:10px;font-size:.82rem;font-weight:700;color:var(--cyan)}

  /* ---------- Elenco pelo mundo ---------- */
  .mapa-topo{flex-wrap:wrap}
  .mapa-visao{display:inline-flex;border:1px solid var(--line);margin-left:auto}
  .mapa-visao button{padding:.4rem .8rem;font-size:.76rem;font-weight:800;letter-spacing:.04em;color:#AEB8BE;background:transparent;cursor:pointer}
  .mapa-visao button[aria-selected="true"]{background:var(--cyan);color:#000}
  .mapa-topo > .h-px{order:1;flex-basis:100%;display:none}
  .mundo-palco{position:relative;aspect-ratio:16/8.4;max-height:460px;width:100%;border:1px solid var(--line);overflow:hidden;isolation:isolate;
    background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(56,200,240,.10),transparent 70%),#000}
  @media (max-width:639px){.mundo-palco{aspect-ratio:1/1;max-height:none}}
  #mundo-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
  #mundo-canvas:active{cursor:grabbing}
  .mundo-lista{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
  .mundo-lista button{padding:.32rem .6rem;border:1px solid var(--line);background:#05070A;font-size:.76rem;font-weight:600;color:#C9D2D7;cursor:pointer}
  .mundo-lista button b{color:var(--cyan);margin-left:3px}
  .mundo-lista button.ativo{border-color:#F2C94C;color:#fff}
  .mundo-lista button.ativo b{color:#F2C94C}
  .mundo-painel{margin-top:12px;border:1px solid var(--line);background:#07090C;padding:.8rem}
  .mundo-painel-topo{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
  .mundo-painel-topo p{font-size:.9rem;color:#fff}.mundo-painel-topo span{color:var(--muted);font-size:.8rem;margin-left:6px}
  .mundo-painel-topo button{width:30px;height:30px;border:1px solid var(--line);color:#AEB8BE}
  .mundo-cartas{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
  .mundo-carta{display:flex;align-items:center;gap:10px;padding:.4rem;border:1px solid var(--line);text-align:left;cursor:pointer;background:#05070A}
  .mundo-carta:hover{border-color:var(--cyan)}

  /* ---------- Leaflet (mapa da sede) ---------- */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

  /* ---------- Onde estamos: o mapa "aproxima como uma lupa" até a sede ---------- */
  .sede-grade{display:grid;gap:28px;align-items:center}
  @media (min-width:768px){.sede-grade{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:44px}}
  .sede-mapa{position:relative;width:100%;aspect-ratio:16/10;border:1px solid var(--line);background:#05070A;overflow:hidden;isolation:isolate}
  @media (max-width:639px){.sede-mapa{aspect-ratio:4/3.4}}
  .sede-mapa .leaflet-container{background:#05070A;font:inherit}
  .sede-mapa .leaflet-tile-pane{filter:invert(1) hue-rotate(185deg) brightness(.82) contrast(.95) saturate(.55)}
  .sede-mapa::after{content:"";position:absolute;inset:0;z-index:500;pointer-events:none;opacity:0;transition:opacity 1s ease;
    background:radial-gradient(circle at 50% 50%,transparent 0,transparent 26%,rgba(0,0,0,.55) 27.5%,rgba(0,0,0,.72) 100%)}
  .sede-mapa::before{content:"";position:absolute;left:50%;top:50%;z-index:501;width:52%;aspect-ratio:1;pointer-events:none;border-radius:50%;
    translate:-50% -50%;scale:.6;opacity:0;transition:opacity .9s ease,scale 1s cubic-bezier(.2,.8,.2,1.1);
    border:2px solid rgba(56,200,240,.85);box-shadow:0 0 0 6px rgba(56,200,240,.12),0 0 40px rgba(56,200,240,.35),inset 0 0 40px rgba(56,200,240,.18)}
  @media (min-width:768px){.sede-mapa::before{width:34%}.sede-mapa::after{background:radial-gradient(circle at 50% 50%,transparent 0,transparent 16.5%,rgba(0,0,0,.55) 17.6%,rgba(0,0,0,.72) 100%)}}
  .sede-mapa.lupa::after,.sede-mapa.lupa::before{opacity:1}
  .sede-mapa.lupa::before{scale:1}
  .sede-pin{position:relative;width:34px;height:34px}
  .sede-pin span{position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:50%;translate:-50% -50%;background:#38C8F0;border:3px solid #04262F;box-shadow:0 0 18px rgba(56,200,240,.9)}
  .sede-pin::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(56,200,240,.8);animation:sede-pulso 1.8s ease-out infinite}
  @keyframes sede-pulso{from{transform:scale(.4);opacity:1}to{transform:scale(1.6);opacity:0}}
  .sede-mapa .leaflet-control-attribution{background:rgba(0,0,0,.6);color:#8C979E;font-size:10px}
  .sede-mapa .leaflet-control-attribution a{color:#AEB8BE}
  .sede-mapa .leaflet-bar a{background:#0B0F12;color:#E6EDF1;border-color:var(--line)}
  .sede-end{font-style:normal;font-size:1.05rem;line-height:1.6;color:#E6EDF1;margin-bottom:22px}
  .sede-botoes{display:flex;flex-wrap:wrap;gap:10px}
  .sede-botoes .btn{padding:.8rem 1.2rem}

  /* ---------- Mapa do elenco: painel com a carta grande (computador) ---------- */
  .mapa-foco{position:absolute;top:14px;right:14px;z-index:6;pointer-events:none;width:clamp(170px,19%,220px);padding:12px;border:1px solid rgba(56,200,240,.45);
    background:rgba(5,7,10,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 40px rgba(0,0,0,.55),0 0 30px rgba(56,200,240,.15)}
  .mapa-foco[hidden]{display:none}
  .mapa-foco.entra{animation:mf-entra .25s ease both}
  @keyframes mf-entra{from{opacity:0;translate:8px 0}}
  .mf-carta{width:100%;aspect-ratio:374/601;background-color:transparent;background-repeat:no-repeat;background-size:165.78% auto;background-position:52.03% 59.77%;
    -webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;filter:drop-shadow(0 0 14px rgba(56,200,240,.35))}
  .mf-info{display:flex;flex-direction:column;gap:2px;margin-top:10px}
  .mf-nome{font-size:.92rem;color:#fff;line-height:1.2}
  .mf-pos{font-size:.76rem;font-weight:700;color:var(--cyan)}
  .mf-clube{font-size:.74rem;color:var(--muted)}
  .mf-ver{margin-top:8px;padding:.5rem .7rem;background:var(--cyan);color:#000;font-weight:800;font-size:.78rem;cursor:pointer;border:0}
  .mapa-foco.a-esquerda{right:auto;left:14px}
  .mapa-palco:has(.mapa-foco:not([hidden])) .mapa-dica{opacity:0;transition:opacity .2s ease}
  .mapa-foco{z-index:8}
  @media (max-width:900px){.mapa-foco{width:150px;padding:9px}}
  @media (hover:none){.mapa-foco{display:none!important}}

  /* equipe no celular (2 colunas): se sobrar um nome sozinho na última linha, ele fica centralizado */
  @media (max-width:639px){#grid-scouts > :last-child:nth-child(odd){grid-column:1 / -1;justify-self:center}}

  .noticias li.noticia-ano{list-style:none;margin:14px 0 6px;font-family:'Anton',sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--cyan);border-bottom:1px solid var(--line);padding-bottom:4px}
  .noticias li.noticia-ano.hidden{display:none}

  /* vídeo do Instagram: capa no mesmo formato dos outros vídeos; ao tocar, abre o post no Instagram */
  .video-shell.video-instagram .play-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:0 24px;
    background:radial-gradient(circle at 50% 40%,rgba(225,48,108,.16),transparent 60%),linear-gradient(160deg,#0E1519,#05070A)}
  .video-shell.video-instagram .play-face::after{content:"Instagram ↗";font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#E6EDF1;opacity:.75}

  /* abas de vídeos no perfil */
  .video-abas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
  .video-aba{padding:.5rem .85rem;border:1px solid var(--line);background:#05070A;color:#C9D2D7;font-size:.8rem;font-weight:700;cursor:pointer;text-align:left}
  .video-aba:hover{border-color:var(--cyan)}
  .video-aba[aria-selected="true"]{background:var(--cyan);border-color:var(--cyan);color:#000}
  .video-painel[hidden]{display:none}

  /* ---------- Trajetória no perfil ---------- */
  .trajetoria{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
  .traj-parada{position:relative;display:flex;flex-direction:column;gap:3px;padding:0 0 22px 26px}
  .traj-parada::before{content:"";position:absolute;left:6px;top:14px;bottom:0;width:2px;background:linear-gradient(180deg,rgba(56,200,240,.6),rgba(56,200,240,.18))}
  .traj-parada:last-child::before{display:none}
  .traj-ponto{position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#05070A;border:2px solid rgba(56,200,240,.7)}
  .traj-parada.atual .traj-ponto{background:var(--cyan);border-color:var(--cyan);box-shadow:0 0 0 4px rgba(56,200,240,.18),0 0 14px rgba(56,200,240,.6)}
  .traj-periodo{font-size:.74rem;font-weight:800;letter-spacing:.06em;color:var(--cyan)}
  .traj-clube{display:flex;align-items:flex-start;gap:7px;font-size:.98rem;line-height:1.25;color:#fff}
  .traj-clube .bandeira{width:20px;height:auto;flex:0 0 auto;margin-top:3px}
  .traj-etapa{font-size:.74rem;color:var(--muted)}
  .traj-etapa i{font-style:normal;margin-left:6px;padding:0 .35rem;background:var(--cyan);color:#000;font-weight:800;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}
  .traj-marco{font-size:.78rem;color:#C9D2D7}
  .traj-titulos{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:.74rem;font-weight:700;color:#F2C94C}
  .traj-titulos svg{width:14px;height:14px}
  .traj-titulos-nomes{font-size:.7rem;color:var(--muted);line-height:1.35}
  /* computador: linha horizontal, uma coluna por clube */
  @media (min-width:768px){
    .trajetoria{grid-template-columns:repeat(var(--c),minmax(0,1fr));column-gap:14px;row-gap:28px}
    .traj-parada:nth-child(5n)::before{right:0}
    .traj-parada{padding:26px 0 0 0}
    .traj-parada::before{left:7px;right:-14px;top:6px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,rgba(56,200,240,.6),rgba(56,200,240,.18))}
    .traj-ponto{top:0}
  }

  /* trajetória: o ponto do clube atual pulsa */
  .traj-parada.atual .traj-ponto{animation:traj-pulso 1.6s ease-in-out infinite}
  @keyframes traj-pulso{0%,100%{box-shadow:0 0 0 0 rgba(56,200,240,.65),0 0 10px rgba(56,200,240,.6)}50%{box-shadow:0 0 0 7px rgba(56,200,240,0),0 0 18px rgba(56,200,240,.9);opacity:.75}}
  @media (prefers-reduced-motion:reduce){.traj-parada.atual .traj-ponto{animation:none}}

/* ============ ESTRUTURA (abas por área) ============ */
.time-abas{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -1.25rem 14px;padding:2px 1.25rem;scroll-padding:0 1.25rem}
.time-abas::-webkit-scrollbar{display:none}
.time-aba{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.84rem;letter-spacing:.03em;padding:.55rem .95rem;border:1px solid var(--line);background:transparent;color:#AEB8BE;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}
.time-aba:hover{border-color:#31424B;color:#fff}
.time-aba[aria-selected="true"]{background:var(--cyan);border-color:var(--cyan);color:#000}
.time-aba:focus-visible,.time-pessoa:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.time-lista{display:grid;grid-template-columns:1fr;column-gap:2rem;align-content:start;list-style:none;margin:0;padding:0}
.time-lista[hidden]{display:none}
.time-lista.entra .time-pessoa{animation:timeEntra .3s ease both}
.time-lista.entra li:nth-child(2) .time-pessoa{animation-delay:.04s}
.time-lista.entra li:nth-child(3) .time-pessoa{animation-delay:.08s}
.time-lista.entra li:nth-child(n+4) .time-pessoa{animation-delay:.12s}
@keyframes timeEntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.time-pessoa{display:flex;align-items:center;gap:14px;min-height:62px;padding:12px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}
.time-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.time-nome{font-weight:600;font-size:.98rem;line-height:1.25;transition:color .15s ease}
.time-cargo{font-size:.8rem;color:var(--muted);line-height:1.35}
.time-icone{color:var(--cyan);display:block;transition:transform .15s ease}
.time-icone svg{width:20px;height:20px;display:block}
.time-pessoa:hover .time-nome{color:var(--cyan)}
.time-pessoa:hover .time-icone{transform:scale(1.12)}
@media (min-width:640px){.time-lista{grid-template-columns:repeat(2,minmax(0,1fr))}.time-abas{margin:0 0 18px;padding:2px 0}}
@media (min-width:1024px){.time-lista{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.time-lista.entra .time-pessoa{animation:none}}

/* ============ POSIÇÕES SECUNDÁRIAS ============ */
.pos-sec{display:block;font-size:.8rem;font-weight:500;color:#AEB8BE;margin:-2px 0 10px}
.pos-sec-campo{font-size:.76rem;color:var(--muted);margin-top:3px;line-height:1.35}

/* ============ NÚMEROS POR CLUBE (tabela) ============ */
.nums{margin-top:30px}
.nums-rolagem{overflow-x:auto;max-width:640px}
.nums-tabela{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.nums-tabela th,.nums-tabela td{padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.nums-tabela thead th{font-size:.64rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:right;padding-top:0}
.nums-tabela thead th:first-child,.nums-tabela tbody th,.nums-tabela tfoot th{text-align:left}
.nums-tabela tbody th{font-weight:600;font-size:.88rem}
.nums-clube{display:inline-flex;align-items:center;gap:8px}.nums-clube .bandeira{display:block;width:18px;height:12px;flex:0 0 18px}
.nums-tabela td{text-align:right;font-weight:700;font-size:.9rem}
.nums-tabela tbody tr.atual th{color:var(--cyan)}
.nums-tabela tfoot th,.nums-tabela tfoot td{border-bottom:0;border-top:2px solid var(--cyan);font-weight:800;color:#fff}
.nums-tabela tfoot th{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan)}
.nums-fonte{margin:10px 0 0;font-size:.7rem;color:var(--muted)}
@media (max-width:480px){
  .nums-tabela th,.nums-tabela td{padding:8px 4px}
  .nums-tabela thead th{font-size:.56rem;letter-spacing:.03em}
  .nums-tabela tbody th{white-space:normal;font-size:.8rem;line-height:1.25}
  .nums-clube{gap:6px}.nums-clube .bandeira{width:16px;height:11px;flex-basis:16px}
  .nums-tabela td{font-size:.82rem}
  .nums-tabela th:first-child{padding-left:0}.nums-tabela td:last-child,.nums-tabela th:last-child{padding-right:0}
}

/* ============ TRAJETÓRIA EM ABAS: linha do tempo · números · mapa ============ */
.traj-mais{margin:2px 0 0 26px;padding:.5rem .8rem;border:1px solid var(--line);background:transparent;color:var(--cyan);font-weight:700;font-size:.78rem;cursor:pointer}
.traj-mais:hover{border-color:var(--cyan)}
.trajetoria:not(.aberta) .traj-extra{display:none}
.trajetoria:not(.aberta) .traj-parada:nth-child(4)::before{background:linear-gradient(180deg,rgba(56,200,240,.5),rgba(56,200,240,0))}
@media (min-width:768px){
  .traj-mais{display:none}
  .trajetoria:not(.aberta) .traj-extra{display:flex}
  .trajetoria:not(.aberta) .traj-parada:nth-child(4)::before{background:linear-gradient(90deg,rgba(56,200,240,.6),rgba(56,200,240,.18))}
}
.carreira-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:20px}
.carreira-topo .rotulo{margin:0}
.carreira-abas{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}
.carreira-abas::-webkit-scrollbar{display:none}
.carreira-aba{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:.45rem .85rem;border:1px solid var(--line);background:transparent;color:#AEB8BE;font-weight:600;font-size:.78rem;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.carreira-aba:hover{border-color:#31424B;color:#fff}
.carreira-aba:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.carreira-aba[aria-selected="true"]{background:var(--cyan);border-color:var(--cyan);color:#000}
.carreira-painel{animation:carreiraEntra .3s ease both}
@keyframes carreiraEntra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.carreira-totais{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px;margin:0 0 24px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--line);border-left:3px solid var(--cyan)}
.carreira-totais b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:1.9rem;line-height:1.05;font-variant-numeric:tabular-nums}
.carreira-totais span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.nums-barra{display:block;height:3px;margin-top:7px;width:var(--p);max-width:100%;background:linear-gradient(90deg,var(--cyan),rgba(56,200,240,.25));border-radius:2px}
.nums-tabela tbody tr{transition:background .15s}
.nums-tabela tbody tr:hover{background:rgba(56,200,240,.06)}
@media (max-width:767px){
  .carreira-abas{display:flex;width:100%;gap:4px}
  .carreira-aba{flex:1 1 auto;justify-content:center;padding:.55rem .55rem;font-size:.72rem;white-space:nowrap;gap:4px}
  .carreira-totais{gap:6px;padding:12px}
  .carreira-totais b{font-size:1.35rem}
}
@media (prefers-reduced-motion:reduce){.carreira-painel{animation:none}}

/* ============ LISTA DE INTERESSE: dossiê, comparação e compartilhamento ============ */
.lista-ferramentas{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0 0 14px}
.lista-ferramentas:empty{display:none}
.lista-ferr{display:flex;align-items:center;gap:10px;padding:.75rem .9rem;border:1px solid var(--line);background:#07090C;color:#E6EDF1;font-weight:700;font-size:.82rem;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.lista-ferr svg{color:var(--cyan);flex:0 0 auto}
.lista-ferr:hover{border-color:var(--cyan);background:#0B1418}
.lista-ferr:disabled{opacity:.6;cursor:wait}
.lista-ferr:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.comparar{width:min(1040px,calc(100vw - 24px))}
.cmp-rolagem{overflow-x:auto;overscroll-behavior-x:contain;margin:0 -4px}
.cmp-tabela{border-collapse:collapse;min-width:100%;font-size:.86rem}
.cmp-tabela th,.cmp-tabela td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:150px}
.cmp-tabela thead th{border-bottom:2px solid var(--cyan);vertical-align:top}
.cmp-tabela thead th b{display:block;margin-top:8px;font-size:.95rem;color:#fff}
.cmp-tabela tbody th{position:sticky;left:0;z-index:1;background:#0B0F12;min-width:110px;max-width:120px;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.cmp-tabela thead th:first-child{position:sticky;left:0;z-index:1;background:#0B0F12;min-width:110px}
.cmp-tabela td{color:#E6EDF1;font-weight:600}
.cmp-tabela td small{display:block;margin-top:2px;font-size:.74rem;font-weight:500;color:var(--muted)}
.cmp-tabela td .bandeira{display:inline-block;width:20px;height:13px;vertical-align:-2px;margin-right:4px}
.cmp-pos{color:var(--cyan)}
.cmp-mini{display:block;width:62px;height:99px}
.cmp-acoes td,.cmp-acoes th{border-bottom:0;padding-top:14px}
.cmp-acoes .btn-ghost{padding:.55rem .8rem;font-size:.78rem;font-weight:800;border:1px solid var(--line);cursor:pointer}
.cmp-acoes .btn-ghost:hover{border-color:var(--cyan)}
@media (max-width:640px){
  .cmp-tabela th,.cmp-tabela td{min-width:132px;padding:9px 8px}
  .cmp-tabela tbody th,.cmp-tabela thead th:first-child{min-width:92px;max-width:96px;padding-left:2px;padding-right:6px;font-size:.56rem;letter-spacing:0;overflow-wrap:normal;word-break:keep-all}
  .lista-ferramentas{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .lista-ferr{flex-direction:column;justify-content:center;text-align:center;gap:6px;padding:.7rem .4rem;font-size:.72rem;line-height:1.25}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.selecao-nome{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px;font-size:1rem}
.selecao-nome .bandeira{width:24px;height:16px}
.selecao-nome span{white-space:nowrap;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:.2rem .5rem;border:1px solid var(--line)}
.aba-curta{display:none}
@media (max-width:767px){.aba-longa{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.aba-curta{display:inline}}

/* ============ ACESSIBILIDADE: "pular para o conteúdo" e áreas de toque ============ */
.pular{position:fixed;left:12px;top:-60px;z-index:1000;padding:.7rem 1rem;background:var(--cyan);color:#000;font-weight:800;font-size:.9rem;text-decoration:none;transition:top .15s}
.pular:focus{top:12px;outline:2px solid #fff;outline-offset:2px}
#topo:focus{outline:none}
@media (pointer:coarse){
  /* links de texto: a área de toque cresce para 44 px sem mudar o desenho */
  .navlink,header a[aria-label="Nextgen"],#voltar,#limpar,#modal-conteudo a.inline-block{position:relative}
  .navlink::after,header a[aria-label="Nextgen"]::after,#voltar::after,#limpar::after,#modal-conteudo a.inline-block::after{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:44px;transform:translateY(-50%)}
  /* botões, abas e campos: altura mínima de 44 px */
  #lang,header .btn-primary,.time-aba,.carreira-aba,.video-aba,.mais-noticias,.campo,[data-visao],[data-mapa],.cmp-acoes .btn-ghost,.lista-ferr,.traj-mais,#apresentar{min-height:44px}
  /* link "Ver ficha completa" da faixa "Na prática": área de toque de 44 px sem mudar o desenho */
  .pratica-legenda a{position:relative;display:inline-block}.pratica-legenda a::after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}
  #fechar-modal,.lista-perfil,.privacidade-fechar,.li-rem{min-width:44px;min-height:44px}
  /* menu do celular: a faixa passa de 39 para 44 px e cada link ocupa a altura toda */
  .nav-mobile > div{padding-top:0;padding-bottom:0}
  /* links do rodapé (privacidade, acessibilidade, termos): cada um ganha 44 px de altura */
  [data-doc]{display:inline-flex;align-items:center;min-height:44px}
  .nav-mobile .navlink{display:inline-flex;align-items:center;min-height:44px}
  /* estrela das cartas: o desenho continua com 34 px, a área de toque passa a ter 44 px */
  .estrela::after{content:"";position:absolute;inset:-6px}
}

/* ============ MODO APRESENTAÇÃO ============ */
.btn-apresentar{display:inline-flex;align-items:center;gap:7px;padding:.45rem .8rem;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-weight:800;font-size:.78rem;cursor:pointer;white-space:nowrap}
.btn-apresentar:hover{background:var(--cyan);color:#000}
body.apr-aberto{overflow:hidden}
.apr{position:fixed;inset:0;z-index:3000;display:flex;flex-direction:column;color:#E6EDF1;overflow:hidden;
  background:radial-gradient(ellipse 60% 70% at 28% 45%,rgba(56,200,240,.13),transparent 65%),radial-gradient(ellipse 50% 60% at 85% 20%,rgba(56,200,240,.06),transparent 60%),#030507;
  padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.apr[hidden]{display:none}
.apr-x{position:absolute;top:14px;right:14px;z-index:3;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);background:rgba(11,15,18,.8);color:#fff;cursor:pointer}
.apr-x:hover{border-color:var(--cyan)}
/* escolha */
.apr-config{position:relative;margin:auto;width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:30px 26px 26px;background:#0B0F12;border:1px solid var(--line)}
.apr-logo{height:34px;width:auto;margin-bottom:18px}
.apr-tit{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:2rem;line-height:1.05;text-transform:uppercase;margin:0}
.apr-sub{color:var(--muted);margin:6px 0 18px}
.apr-ops{display:grid;gap:8px;margin-bottom:20px}
.apr-op{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);cursor:pointer;min-height:56px}
.apr-op:has(input:checked){border-color:var(--cyan);background:#0B1418}
.apr-op input{accent-color:var(--cyan);width:18px;height:18px;flex:0 0 auto}
.apr-op span{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;flex:1}
.apr-op small{color:var(--muted);font-size:.8rem}
.apr-op select{max-width:100%;min-height:40px}
.apr-comecar{display:inline-flex;align-items:center;gap:10px;width:100%;justify-content:center;min-height:52px;font-size:1rem}
.apr-aviso{color:#FFB4B4;margin:12px 0 0;font-size:.86rem}
/* topo, barra e setas */
.apr-topo{position:relative;display:flex;align-items:center;gap:16px;min-height:72px;padding:0 74px 0 24px}
.apr-n{font-family:Anton,Impact,sans-serif;font-size:1.3rem;letter-spacing:.04em}
.apr-dica{color:var(--muted);font-size:.78rem}
.apr-barra{height:3px;background:rgba(255,255,255,.07)}.apr-barra i{display:block;height:100%;background:var(--cyan);transition:width .35s ease}
.apr-seta{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:56px;height:56px;margin-top:-28px;border:1px solid var(--line);background:rgba(11,15,18,.75);color:#fff;cursor:pointer;transition:border-color .15s,opacity .15s}
.apr-seta:hover{border-color:var(--cyan)}.apr-seta:disabled{opacity:.2;cursor:default}
.apr-ant{left:18px}.apr-prox{right:18px}
/* slide */
.apr-palco{flex:1;min-height:0;display:flex}
.apr-slide{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(24px,5vw,80px);padding:2vh clamp(84px,9vw,150px) 4vh;animation:aprEntra .45s ease both}
@keyframes aprEntra{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
.apr-carta{display:flex;justify-content:center;align-items:center;min-height:0;height:100%;filter:drop-shadow(0 0 26px rgba(56,200,240,.35))}
/* só a carta (recortada no formato da moldura), sem o fundo da imagem */
.apr-carta-img{height:min(74vh,720px);aspect-ratio:374/601;max-width:100%;background-repeat:no-repeat;background-size:165.78% auto;background-position:52.03% 59.77%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.apr-pos{display:inline-block;padding:.35rem .75rem;background:var(--cyan);color:#000;font-weight:800;font-size:clamp(.8rem,1.1vw,1rem);letter-spacing:.03em;transform:skewX(-7deg)}
.apr-nome{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-style:italic;font-size:clamp(2.4rem,6.2vw,5.6rem);line-height:.95;margin:14px 0 8px;letter-spacing:.005em}
.apr-clube{font-size:clamp(1rem,1.6vw,1.35rem);color:#C9D2D7;margin:0 0 6px}
.apr-sec{color:var(--muted);font-size:clamp(.85rem,1.1vw,1rem);margin:0}
.apr-dados{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 18px;margin:26px 0 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.apr-dados dt{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.apr-dados dd{margin:4px 0 0;font-weight:700;font-size:clamp(1rem,1.5vw,1.3rem)}
.apr-dados .bandeira{width:24px;height:16px;display:inline-block;margin-right:4px;vertical-align:-2px}
.apr-totais{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}
.apr-totais b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1;color:#fff}
.apr-totais span{display:block;margin-top:4px;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--cyan)}
.apr-selecao{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:#C9D2D7}.apr-selecao .bandeira{width:24px;height:16px}
.apr-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.apr-acoes .btn{display:inline-flex;align-items:center;gap:9px;min-height:48px}
/* slide final */
.apr-final{grid-template-columns:1fr;justify-items:center;text-align:center;align-content:center}
.apr-logo-g{height:clamp(70px,12vh,120px);width:auto;margin-bottom:10px}
.apr-final .apr-clube{max-width:640px}.apr-contato{color:var(--cyan);font-weight:700;margin:10px 0 0}
.apr-final .apr-acoes{justify-content:center}
/* vídeo e trajetória por cima */
.apr-painel{position:absolute;inset:0;z-index:4;display:flex;background:#030507;animation:aprEntra .3s ease both}
.apr-painel-caixa{margin:auto;width:min(1100px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;padding:20px 4px}
.apr-voltar{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:16px}
.apr-voltar svg{width:18px;height:18px}
.apr-video{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--line)}
.apr-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.apr-vids{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.apr-nome-p{font-size:clamp(2rem,4vw,3.2rem);margin-top:0}
.apr-traj{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.apr-traj li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:#0B0F12;border:1px solid var(--line);border-left:3px solid var(--cyan)}
.apr-traj b{display:flex;align-items:center;gap:8px;font-size:1rem}.apr-traj .bandeira{width:20px;height:13px}
.apr-traj span{color:var(--muted);font-size:.84rem}
.apr-tab{margin-top:18px}.apr-tab .nums{display:block!important}
/* celular e tablet em pé */
@media (max-width:820px),(orientation:portrait) and (max-width:1100px){
  .apr-slide{grid-template-columns:1fr;align-content:start;align-items:start;gap:14px;padding:14px 20px 90px;overflow:auto}
  .apr-carta{height:36vh;min-height:36vh}.apr-carta-img{height:36vh}
  .apr-info{text-align:left}
  .apr-nome{font-size:clamp(2rem,9vw,3.4rem);margin-top:10px}
  .apr-dados{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;padding:14px 0}
  .apr-totais b{font-size:1.7rem}
  /* no celular as setas sobem para a barra do topo, ao lado do X, para não cobrir os botões do slide */
  .apr-seta{top:calc(14px + env(safe-area-inset-top,0px));margin-top:0;width:44px;height:44px}
  .apr-ant{left:auto;right:126px}.apr-prox{right:72px}
  .apr-dica{display:none}
}
@media (prefers-reduced-motion:reduce){.apr-slide,.apr-painel{animation:none}.apr-barra i{transition:none}}

/* ============ APLICATIVO E SEM INTERNET ============ */
.aviso-offline{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:2500;max-width:calc(100% - 32px);padding:.65rem 1rem;background:#0B0F12;border:1px solid var(--cyan);color:#E6EDF1;font-size:.84rem;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.5)}
.aviso-offline[hidden]{display:none}
.btn-instalar{display:inline-flex;align-items:center;min-height:44px;margin:0 0 12px;padding:.5rem .9rem;border:1px solid var(--cyan);background:transparent;color:var(--cyan);font-weight:800;font-size:.82rem;cursor:pointer}
.btn-instalar[hidden]{display:none}.btn-instalar:hover{background:var(--cyan);color:#000}
.apr-offline{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:10px;border:1px solid var(--line);background:transparent;color:#C9D2D7;font-weight:700;font-size:.86rem;cursor:pointer}
.apr-offline:hover{border-color:var(--cyan);color:#fff}.apr-offline.ok{border-color:var(--cyan);color:var(--cyan)}
.apr-offline-nota{margin:8px 0 0;font-size:.74rem;color:var(--muted);line-height:1.4}

/* ============ "NA PRÁTICA" (jornada de um atleta em uma linha, em "Nossa visão") ============ */
.pratica{margin-top:34px;padding:22px 24px;max-width:860px;background:linear-gradient(90deg,rgba(56,200,240,.07),rgba(56,200,240,0) 70%);border-left:3px solid var(--cyan)}
.pratica-rot{margin:0 0 14px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}
.pratica-linha{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.pratica-linha::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:2px;background:linear-gradient(90deg,rgba(56,200,240,.35),var(--cyan))}
.pratica-linha button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:58px;padding:0 6px 0 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.pratica-linha i{width:18px;height:18px;border-radius:50%;border:2px solid var(--cyan);background:#05070A;margin-bottom:6px;transition:all .2s}
.pratica-linha .ano{font-family:Anton,Impact,sans-serif;font-size:.95rem;color:var(--muted);line-height:1}
.pratica-linha .clube{font-weight:700;font-size:.9rem;color:#C9D2D7;line-height:1.2}
.pratica-linha button:hover .clube{color:#fff}
.pratica-linha button[aria-selected="true"] i{background:var(--cyan);box-shadow:0 0 0 5px rgba(56,200,240,.18),0 0 14px rgba(56,200,240,.55)}
.pratica-linha button[aria-selected="true"] .ano{color:var(--cyan)}.pratica-linha button[aria-selected="true"] .clube{color:#fff}
.pratica-linha button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.pratica-detalhe{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:14px 0 0;min-height:2.6em}
.pratica-tit{font-family:Anton,Impact,sans-serif;font-weight:400;font-style:italic;text-transform:uppercase;font-size:1.25rem;color:#fff}
.pratica-quando{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.84rem}.pratica-quando .bandeira{width:18px;height:12px}
.pratica-fatos{display:inline-flex;flex-wrap:wrap;gap:4px 12px;color:#AEB8BE;font-size:.88rem}.pratica-fatos b{color:#fff}
.pratica-fatos span{white-space:nowrap}
.pratica-legenda{margin:10px 0 0;font-size:.8rem;color:var(--muted)}
.pratica-legenda a{color:var(--cyan);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){
  .pratica{padding:18px 14px;margin-top:26px}
  .pratica-linha .clube{font-size:.76rem}.pratica-linha .ano{font-size:.82rem}
  .pratica-tit{font-size:1.1rem;width:100%}
}

/* "Na prática": a bola azul percorre a linha (2015 → 2026) e fica pulsando no ano escolhido */
.pratica-linha{--x:8px;--x0:8px}
.pratica-preenche{display:none;position:absolute;left:var(--x0);top:8px;height:2px;width:max(0px,calc(var(--x) - var(--x0)));background:var(--cyan);box-shadow:0 0 8px rgba(56,200,240,.6);z-index:0}
.pratica-cursor{position:absolute;left:var(--x);top:9px;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:var(--cyan);z-index:2;pointer-events:none;animation:pulsoBola 1.6s ease-in-out infinite}
@keyframes pulsoBola{0%,100%{box-shadow:0 0 0 4px rgba(56,200,240,.22),0 0 12px rgba(56,200,240,.55)}50%{box-shadow:0 0 0 10px rgba(56,200,240,.06),0 0 26px rgba(56,200,240,.95)}}
.pratica-linha li{position:relative;z-index:1}
/* o ano onde a bola está fica com o texto em destaque; os outros ficam normais (a bola é o destaque) */
.pratica-linha li.passou .ano{color:var(--cyan)}
.pratica-linha button[aria-selected="true"] i{box-shadow:none}
/* pedido da Nextgen: a bola do "Na prática" continua pulsando mesmo com "reduzir movimento" (pulso suave, sem piscar) */
@media (prefers-reduced-motion:reduce){html body .pratica-linha .pratica-cursor{animation:pulsoBola 2.4s ease-in-out infinite!important}}
/* bolinhas dos anos sempre vazias: quem marca a posição é a bola que anda */
.pratica-linha button i,.pratica-linha button[aria-selected="true"] i{background:#05070A}
.pratica-linha li:not(.passou) button[aria-selected="true"] .ano{color:var(--muted)}
/* rastro de luz atrás da bola enquanto ela anda (como um trem passando pela linha) */
.pratica-rastro{position:absolute;top:8px;left:calc(var(--x) - 64px);width:64px;height:2px;margin-top:-1px;height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(56,200,240,0),rgba(56,200,240,.95));box-shadow:0 0 10px rgba(56,200,240,.7);opacity:0;transition:opacity .25s;z-index:1;pointer-events:none}
.pratica-linha.volta .pratica-rastro{left:var(--x);background:linear-gradient(270deg,rgba(56,200,240,0),rgba(56,200,240,.95))}
.pratica-linha.andando .pratica-rastro{opacity:1}
@media (prefers-reduced-motion:reduce){html body .pratica-linha .pratica-rastro{transition:opacity .25s!important}}

/* data de atualização do elenco */
.elenco-data{margin:-18px 0 22px;font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.02em}
.elenco-data::before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px rgba(56,200,240,.8);vertical-align:1px}
/* "trem" na trajetória do perfil: bola azul percorre os clubes até o atual e fica pulsando */
.trem-bola{position:absolute;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--cyan);z-index:3;pointer-events:none;animation:pulsoBola 1.6s ease-in-out infinite}
.trem-rastro{position:absolute;left:0;top:0;width:60px;height:4px;margin:-2px 0 0 -60px;transform-origin:60px 50%;border-radius:2px;background:linear-gradient(90deg,rgba(56,200,240,0),rgba(56,200,240,.95));box-shadow:0 0 10px rgba(56,200,240,.7);opacity:0;transition:opacity .25s;z-index:2;pointer-events:none}
.trem-rastro.on{opacity:1}
/* enquanto a bola anda, o clube atual fica com a bolinha normal; quando ela chega, a própria bola é o destaque */
.trajetoria.trem-ativo .traj-parada.atual .traj-ponto{background:#05070A;border-color:rgba(56,200,240,.7);box-shadow:none;animation:none}
@media (prefers-reduced-motion:reduce){html body .trem-bola{animation:pulsoBola 2.4s ease-in-out infinite!important}html body .trem-rastro{transition:opacity .25s!important}}
.pratica-fatos > span{display:inline-flex;align-items:center;gap:6px}.pratica-fatos .bandeira{display:inline-block;width:18px;height:12px}
