/* portas do herói: papel primeiro, faixa depois */
.porta{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
.porta[hidden]{display:none}
.porta-q{margin:0 0 10px;font-size:.9rem;font-weight:600;opacity:.85}
.ebtn-f{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28)}
.ebtn-f:hover{background:rgba(255,255,255,.18)}
button.ebtn{font:inherit;cursor:pointer}

/* herói: duas portas no lugar da ilustração */
.hd{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%}
.hd-c{display:flex;flex-direction:column;gap:7px;padding:20px 18px;border-radius:var(--r-lg);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}
.hd-c b{font-family:Poppins;font-weight:700;font-size:1.06rem;color:var(--on-stage)}
.hd-n{font-size:0.82rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--on-stage-2)}
.hd-c p{margin:2px 0 0;font-size:0.89rem;line-height:1.55;color:var(--on-stage-2);flex:1}
.hd-c a{font-family:Poppins;font-weight:600;font-size:0.86rem;color:var(--on-stage);
  text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-top:6px}
.hd-c a span{transition:transform var(--t-fast) var(--ease);display:inline-block}
.hd-c a:hover span{transform:translateX(4px)}
.hd-ico{width:40px;height:40px;display:block}
.hd-ico svg{width:100%;height:100%;display:block}
.hd-1{border-color:rgba(126,231,214,.34)}
.hd-1 .hd-ico{color:#7EE7D6}
.hd-2{border-color:rgba(255,177,105,.34)}
.hd-2 .hd-ico{color:#FFB169}
@media(max-width:520px){.hd{grid-template-columns:1fr}}

/* pilares: ícone no lugar da foto */
.tri-svg{width:104px;height:104px;display:block;position:relative;z-index:1;
  transition:transform .45s cubic-bezier(.22,1,.36,1)}
.tri-svg svg{width:100%;height:100%;display:block}
.tri-c:hover .tri-svg{transform:translateY(-6px) scale(1.04)}
.tri-svg.i1{color:#7EE7D6}
.tri-svg.i2{color:#FFB169}
.tri-svg.i3{color:#C4BAFF}

/* a mesa, na seção de 13+ */
.mesa{max-width:520px;margin:clamp(24px,3vw,34px) auto 0;border-radius:var(--r-lg);
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);overflow:hidden}
.mesa-top{display:flex;justify-content:space-between;align-items:baseline;
  padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.14)}
.mesa-top b{font-family:Poppins;font-weight:700;font-size:1rem;color:var(--on-stage)}
.mesa-top span{font-size:0.82rem;color:var(--on-stage-2)}
.mesa-l{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.mesa-l i{font-style:normal;font-size:.9rem;color:var(--on-stage);flex:1;text-align:left}
.mesa-bar{width:104px;height:7px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.mesa-bar em{display:block;height:100%;border-radius:99px;background:currentColor}
.mesa-l u{text-decoration:none;font-size:0.86rem;color:var(--on-stage-2);width:44px;text-align:right}
.mesa-l.c1{color:#7EE7D6}.mesa-l.c2{color:#8B7BF0}.mesa-l.c3{color:#FFB169}
.mesa-pe{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;
  font-size:0.9rem;color:var(--on-stage-2)}
.mesa-pe b{font-family:Poppins;color:#7EE7D6;font-size:1.02rem}
.mesa-nota{margin:12px auto 0;max-width:520px;font-size:0.82rem;color:var(--on-stage-2);text-align:center}

/* sem o quadro em volta, o contorno do botão vazado precisa aparecer */
.cta-nu .btn-ghost{border-color:var(--ink-2)}
.cta-nu .btn-ghost:hover{border-color:var(--orange);color:var(--orange)}


/* ═══════ RODADA 10 · a demonstração se mexe ═══════ */
html.js .modal.open .modal-card{animation:mdCartao .45s cubic-bezier(.22,1,.36,1)}
@keyframes mdCartao{from{opacity:0;transform:translateY(24px) scale(.97)}}

.modal-stage{position:relative;overflow:hidden}
.modal-stage::after{
  content:"";position:absolute;left:50%;top:50%;width:62%;aspect-ratio:16/10;
  transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(126,231,214,.22),transparent 68%)
}
html.js .modal-stage::after{animation:mdAura 6.5s ease-in-out infinite}
@keyframes mdAura{
  0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.13)}
}
.modal-stage img{position:relative;z-index:2}
html.js .modal-stage img{animation:mdBoia 7s ease-in-out infinite}
@keyframes mdBoia{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
html.js .modal-stage img.entra-dir{
  animation:mdEntraDir .5s cubic-bezier(.22,1,.36,1),mdBoia 7s ease-in-out .5s infinite}
html.js .modal-stage img.entra-esq{
  animation:mdEntraEsq .5s cubic-bezier(.22,1,.36,1),mdBoia 7s ease-in-out .5s infinite}
@keyframes mdEntraDir{from{opacity:0;transform:translateX(48px) scale(.96)}}
@keyframes mdEntraEsq{from{opacity:0;transform:translateX(-48px) scale(.96)}}

.md-cubos{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.md-cubo{position:absolute;display:block;opacity:.45}
.md-cubo svg{width:100%;height:100%;display:block}
.md-cubo.c1{top:12%;left:5%;width:26px;color:#8B7BF0}
.md-cubo.c2{top:64%;left:10%;width:19px;color:#7EE7D6;animation-delay:-2.4s}
.md-cubo.c3{top:9%;right:8%;width:23px;color:#8B7BF0;animation-delay:-4.2s}
.md-cubo.c4{bottom:14%;right:6%;width:17px;color:#F97316;animation-delay:-1.1s}
.md-cubo.c5{top:44%;right:3%;width:14px;color:#C4BAFF;animation-delay:-6s}
.md-cubo.c6{bottom:24%;left:3%;width:15px;color:#7EE7D6;animation-delay:-3.3s}
html.js .md-cubo{animation:mdCubo 9s ease-in-out infinite;will-change:transform}
@keyframes mdCubo{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  33%{transform:translate3d(9px,-16px,0) rotate(120deg)}
  66%{transform:translate3d(-7px,-8px,0) rotate(240deg)}
}

.md-prog{height:3px;background:var(--line);position:relative;z-index:3}
.md-prog i{display:block;height:100%;width:20%;background:var(--orange);border-radius:0 3px 3px 0;
  transition:width .5s cubic-bezier(.22,1,.36,1)}

html.js .modal-body.entra-txt .modal-step,
html.js .modal-body.entra-txt h3,
html.js .modal-body.entra-txt > p{animation:mdTexto .5s cubic-bezier(.22,1,.36,1) both}
html.js .modal-body.entra-txt h3{animation-delay:.07s}
html.js .modal-body.entra-txt > p{animation-delay:.14s}
@keyframes mdTexto{from{opacity:0;transform:translateY(11px)}}

.dot{transition:width var(--t-base) var(--ease),background var(--t-base) var(--ease)}

@media (prefers-reduced-motion:reduce){
  html.js .modal.open .modal-card,
  html.js .modal-stage::after,
  html.js .modal-stage img,
  html.js .modal-stage img.entra-dir,
  html.js .modal-stage img.entra-esq,
  html.js .md-cubo,
  html.js .modal-body.entra-txt .modal-step,
  html.js .modal-body.entra-txt h3,
  html.js .modal-body.entra-txt > p{animation:none}
  .md-prog i{transition:none}
}

/* O BOTAO NAO PROMETE MAIS UM VIDEO QUE NAO EXISTE.
   Ele abria um carrossel de cinco imagens paradas atras de um triangulo de
   play. Enquanto o filme nao existir, o icone e uma seta de avancar e o rotulo
   diz o que a pessoa vai receber. Quando o filme entrar, volta a ser play. */
.demo-play.demo-avanca svg{margin-left:0}

/* ═══════ revisão de 30/09 ═══════ */
/* O herói maior: a figura ganha a coluna maior e perde a moldura escura. */
@media (min-width:941px){.hero .hero-grid{grid-template-columns:1fr 1fr}.hero-light h1{max-width:20ch}}
.hero .hero-art-grande{background:transparent;padding:0;overflow:visible}
.hero .hero-art-grande::before{display:none}
.hero .hero-art-grande img{width:auto;max-width:100%;max-height:min(560px,64vh);margin:0 auto}
@media (max-width:940px){.hero .hero-art-grande img{max-height:420px}}

/* O filme, antes do segundo bloco. Toca com som, quando a pessoa pede. */
.filme-quadro{position:relative;max-width:980px;margin:0 auto;border-radius:var(--r-xl);overflow:hidden;
  background:#15122F;box-shadow:0 26px 60px rgba(8,6,26,.45),inset 0 0 0 1px rgba(255,255,255,.08);aspect-ratio:16/9}

/* O filme passou a morar no herói, no lugar dos dois personagens. A faixa
   larga que ficava abaixo saiu: o filme aparece uma vez só, no topo. */
.hero .hero-art-filme{background:transparent;padding:0;overflow:visible;isolation:isolate}
.hero .hero-art-filme::before{display:none}
.hero .hero-art-filme .filme-quadro{width:100%;max-width:560px;animation:none}
.hero .hero-art-filme .filme-play-b{width:clamp(54px,5.4vw,70px);height:clamp(54px,5.4vw,70px)}
.hero .hero-art-filme .filme-play-t{font-size:clamp(.82rem,1.1vw,.94rem)}
@media (max-width:940px){.hero .hero-art-filme .filme-quadro{max-width:100%}}

/* Tela cheia: canto de cima, discreto, e só ganha contorno quando o
   ponteiro chega. Em tela cheia o quadro perde a proporção 16/9 fixa, se
   não o vídeo fica numa faixa no meio do monitor. */
.filme-tela{position:absolute;top:10px;right:10px;z-index:3;width:38px;height:38px;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.28);
  background:rgba(21,18,47,.55);backdrop-filter:blur(4px);transition:background .2s var(--ease,ease),transform .2s var(--ease,ease)}
.filme-tela svg{width:17px;height:17px}
.filme-tela:hover{background:rgba(21,18,47,.85);transform:scale(1.08)}
.filme-quadro:fullscreen{aspect-ratio:auto;max-width:none;width:100%;height:100%;border-radius:0}
.filme-quadro:fullscreen video{object-fit:contain}
@media (prefers-reduced-motion:reduce){.filme-tela{transition:none}.filme-tela:hover{transform:none}}
.filme-quadro video{display:block;width:100%;height:100%;object-fit:cover;background:#15122F}
.filme-play{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;
  border:0;padding:0;cursor:pointer;background:linear-gradient(180deg,rgba(21,18,47,.05),rgba(21,18,47,.45));color:#fff;font:inherit}
.filme-play-b{width:clamp(64px,8vw,88px);height:clamp(64px,8vw,88px);border-radius:50%;display:grid;place-items:center;
  background:var(--orange);box-shadow:0 12px 30px rgba(249,115,22,.45);transition:transform .25s var(--ease,ease)}
.filme-play-b svg{width:42%;height:42%;margin-left:6%}
.filme-play:hover .filme-play-b{transform:scale(1.07)}
.filme-play-t{font-family:Poppins,Inter,sans-serif;font-weight:600;font-size:clamp(.9rem,1.4vw,1.02rem);
  text-shadow:0 2px 10px rgba(0,0,0,.5)}
.filme-quadro.tocando .filme-play{display:none}

/* Os cartões mostram a tela do app, e não mais os personagens. O celular
   aparece do topo e é cortado pela borda do cartão: o que importa é o alto
   da tela, onde estão o patrimônio, a Mesa e a trilha. */
.tri-art.tri-tela{padding:52px 18px 0 !important;min-height:0;height:clamp(250px,24vw,300px);place-items:start center;overflow:hidden !important;
  -webkit-mask-image:linear-gradient(180deg,#000 82%,transparent);mask-image:linear-gradient(180deg,#000 82%,transparent)}
.tri-cel{display:block;position:relative;z-index:1;width:min(64%,230px);padding:6px 6px 0;border-radius:28px 28px 0 0;
  background:linear-gradient(160deg,#35306B,#15122F);box-shadow:0 18px 40px rgba(8,6,26,.45),inset 0 0 0 1.5px rgba(255,255,255,.14);
  transition:transform .45s cubic-bezier(.22,1,.36,1)}
.tri-art.tri-tela .tri-cel img{display:block;width:100%;max-width:none;max-height:none;height:auto;border-radius:22px 22px 0 0 !important}
.tri-c:hover .tri-art.tri-tela img{transform:none}
.tri-c:hover .tri-cel{transform:translateY(-6px)}

/* ═══════════════════════════════════════════════════════════
   REVISÃO DE 08/10 · a home, com mais vida
   ═══════════════════════════════════════════════════════════ */

/* 1 · O filme: sem o botão laranja e sem o texto. Roda sozinho, sem som,
   como prévia; o alto-falante no canto abre o filme com som. */
.hero .hero-art-filme .filme-quadro{max-width:600px;cursor:pointer}
.filme-quadro.tocando{cursor:auto}
.filme-play{background:none;display:none}
.filme-quadro.parado .filme-play{display:grid}
.filme-play-b,.hero .hero-art-filme .filme-play-b{width:64px;height:64px;background:rgba(255,255,255,.16);
  border:1.5px solid rgba(255,255,255,.55);box-shadow:0 10px 30px rgba(8,6,26,.35);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.filme-play:hover .filme-play-b{background:rgba(255,255,255,.26);transform:scale(1.06)}
.filme-som{position:absolute;left:12px;bottom:12px;z-index:3;width:40px;height:40px;border-radius:50%;
  display:grid;place-items:center;cursor:pointer;color:#fff;border:1px solid rgba(255,255,255,.32);
  background:rgba(21,18,47,.5);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:background .2s var(--ease,ease),transform .2s var(--ease,ease)}
.filme-som svg{width:18px;height:18px}
.filme-som:hover{background:rgba(21,18,47,.85);transform:scale(1.08)}
.filme-quadro.tocando .filme-som{display:none}
.filme-quadro.previa .filme-som{animation:somPisca 4s var(--ease,ease-in-out) 2s 2}
@keyframes somPisca{0%,100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 0 7px rgba(255,255,255,.16)}}
.filme-tela{opacity:.85}

/* 2 e 3 · Os três pilares: o título ganha as três cores, os cartões ganham
   título forte com a palavra que importa em destaque, e o CTA vira botão
   dentro de cada cartão (a faixa de baixo saiu). */
.pilares{position:relative}
.pilares-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:relative;z-index:2}
.pilares-titulo{font-size:clamp(2.3rem,5vw,3.7rem);font-weight:700;line-height:1.06;max-width:none}
.pilares-titulo span{display:inline-block}
.pilares-titulo .c1{color:#7EE7D6}.pilares-titulo .c2{color:#FFB169}.pilares-titulo .c3{color:#C4BAFF}
.pilares-dupla{width:auto;height:clamp(200px,20vw,270px);margin:0 clamp(0px,3vw,40px) calc(-1 * clamp(70px,7vw,100px)) 0;
  filter:drop-shadow(0 18px 30px rgba(8,6,26,.45));pointer-events:none}
html.js .pilares-dupla.in{animation:pilBoia 7s var(--ease,ease-in-out) .8s infinite}
@keyframes pilBoia{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width:900px){.pilares-dupla{display:none}}

.tri-viva{--cor:#7EE7D6;position:relative}
.tri-viva.k2{--cor:#FFB169}.tri-viva.k3{--cor:#C4BAFF}
.tri-viva::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  box-shadow:inset 0 0 0 1.5px var(--cor),0 0 40px -6px var(--cor);transition:opacity .3s var(--ease,ease)}
.tri-viva:hover::after{opacity:.6}
.tri-viva .tri-tag{font-size:.86rem;padding:8px 16px}
.tri-viva .tri-b{gap:12px;padding:24px 24px 0}
.tri-viva .tri-b h3{font-size:clamp(1.3rem,1.9vw,1.6rem);font-weight:700;line-height:1.18}
.tri-viva .tri-b h3 em{font-style:normal;color:var(--cor)}
.tri-viva .tri-b p{font-size:1rem;line-height:1.62}
.tri-viva .tri-b a.tri-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin:6px 0 26px;
  padding:13px 22px;border-radius:999px;background:var(--cor);color:#17123A;text-decoration:none;
  font-family:Poppins,Inter,sans-serif;font-weight:600;font-size:.98rem;
  box-shadow:0 10px 26px -8px var(--cor);transition:transform .2s var(--ease,ease),box-shadow .2s var(--ease,ease)}
.tri-viva .tri-b a.tri-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -6px var(--cor)}
.tri-viva .tri-b a.tri-cta span{transition:transform .2s var(--ease,ease)}
.tri-viva .tri-b a.tri-cta:hover span{transform:translateX(4px)}
.tri-viva .tri-cel{animation:pilBoia 8s var(--ease,ease-in-out) infinite}
.tri-viva.k2 .tri-cel{animation-delay:-2.6s}.tri-viva.k3 .tri-cel{animation-delay:-5.2s}

/* 4 e 5 · Os cinco passos, na própria página (a modal saiu). */
.cinco-sec{position:relative}
.cinco-cab{text-align:center;max-width:720px;margin:0 auto}
.cinco-cab h2{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700}
.cinco-cab .lede{margin:14px auto 0}
.cinco{position:relative;z-index:1;margin-top:clamp(26px,3.4vw,42px);padding:clamp(18px,2.4vw,30px);
  border-radius:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  box-shadow:0 30px 70px -30px rgba(8,6,26,.6)}
.cinco-abas{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
.cinco-aba{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;
  padding:7px 16px 7px 7px;background:rgba(255,255,255,.04);color:var(--on-stage-2);cursor:pointer;
  font:600 .9rem/1.2 Poppins,Inter,sans-serif;transition:background .2s,color .2s,border-color .2s}
.cinco-aba:hover{background:rgba(255,255,255,.1);color:#fff}
.cinco-aba-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);
  color:#fff;font-size:.86rem;flex:none;transition:background .2s}
.cinco-aba[aria-selected="true"]{background:rgba(249,115,22,.14);border-color:rgba(249,115,22,.6);color:#fff}
.cinco-aba[aria-selected="true"] .cinco-aba-n{background:var(--orange);color:#17123A}

.cinco-paineis{position:relative}
.cp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,4vw,56px);align-items:center;
  padding:clamp(14px,2vw,26px) clamp(4px,1.6vw,20px) 0}
.cinco.vivo .cp{display:none}
.cinco.vivo .cp.on{display:grid}
.cp + .cp{border-top:1px solid rgba(255,255,255,.08)}
.cinco.vivo .cp + .cp{border-top:0}
.cp-arte{position:relative;display:grid;place-items:center;min-height:clamp(300px,34vw,430px)}
.cp-aura{position:absolute;left:50%;top:52%;width:min(440px,92%);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);
  background:radial-gradient(circle,color-mix(in srgb,var(--cor) 38%,transparent),transparent 66%);pointer-events:none;
  animation:passoAura 6s var(--ease,ease-in-out) infinite}
@keyframes passoAura{0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}}
.cp-arte img{position:relative;z-index:1;width:auto;max-width:100%;height:clamp(280px,32vw,410px);object-fit:contain;
  filter:drop-shadow(0 22px 34px rgba(8,6,26,.5));animation:pilBoia 6.5s var(--ease,ease-in-out) infinite}
.cp-selo{position:absolute;z-index:2;top:8%;right:12%;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
  color:var(--cor);background:rgba(28,23,70,.72);border:1.5px solid color-mix(in srgb,var(--cor) 60%,transparent);
  box-shadow:0 0 28px -4px var(--cor);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  animation:passoSelo 4.2s var(--ease,ease-in-out) infinite}
.cp-selo svg{width:30px;height:30px}
@keyframes passoSelo{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-12px) rotate(6deg)}}
.cp-texto{max-width:520px}
.cp-n{margin:0 0 10px;font:700 .82rem/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.cp-texto h3{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:700;line-height:1.12;color:#fff}
.cp-texto > p:last-child{margin:14px 0 0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.68;color:var(--on-stage-2)}
.cp-texto strong{color:#fff}
html.js .cp.vem-dir .cp-arte img{animation:passoVemDir .55s cubic-bezier(.22,1,.36,1),pilBoia 6.5s var(--ease,ease-in-out) .55s infinite}
html.js .cp.vem-esq .cp-arte img{animation:passoVemEsq .55s cubic-bezier(.22,1,.36,1),pilBoia 6.5s var(--ease,ease-in-out) .55s infinite}
html.js .cp.vem-dir .cp-texto > *,html.js .cp.vem-esq .cp-texto > *{animation:passoTexto .5s cubic-bezier(.22,1,.36,1) both}
html.js .cp.on .cp-texto h3{animation-delay:.06s}
html.js .cp.on .cp-texto > p:last-child{animation-delay:.12s}
html.js .cp.on .cp-selo{animation:passoSeloEntra .6s cubic-bezier(.22,1,.36,1) .15s both,passoSelo 4.2s var(--ease,ease-in-out) .75s infinite}
@keyframes passoVemDir{from{opacity:0;transform:translateX(60px) scale(.94)}}
@keyframes passoVemEsq{from{opacity:0;transform:translateX(-60px) scale(.94)}}
@keyframes passoTexto{from{opacity:0;transform:translateY(14px)}}
@keyframes passoSeloEntra{from{opacity:0;transform:scale(.4) rotate(-30deg)}}

.cinco-nav{display:none;align-items:center;gap:14px;max-width:420px;margin:clamp(16px,2vw,24px) auto 0}
.cinco.vivo .cinco-nav{display:flex}
.cinco-seta{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);
  color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s}
.cinco-seta:hover{background:rgba(255,255,255,.16)}
.cinco-barra{flex:1;height:4px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}
.cinco-barra i{display:block;height:100%;width:0;border-radius:99px;background:var(--orange)}

@media (max-width:860px){
  .cp{grid-template-columns:1fr;text-align:center}
  .cp-texto{margin:0 auto}
  .cp-arte{min-height:260px}
  .cp-arte img{height:250px}
  .cinco-abas{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin:0 -6px;padding:0 6px}
  .cinco-aba{flex:none}
  .cinco-aba[aria-selected="false"] .cinco-aba-t{display:none}
  .cinco-aba[aria-selected="false"]{padding-right:7px}
}
@media (prefers-reduced-motion:reduce){
  .filme-quadro.previa .filme-som,html.js .pilares-dupla.in,.tri-viva .tri-cel,.cp-aura,.cp-arte img,.cp-selo,
  html.js .cp.vem-dir .cp-arte img,html.js .cp.vem-esq .cp-arte img,html.js .cp.on .cp-selo,
  html.js .cp.vem-dir .cp-texto > *,html.js .cp.vem-esq .cp-texto > *{animation:none}
}

/* ═══ o avô na frase da próxima geração · 15/10/2026 ═══
   "Vamos colocar o avô/professor no site. Apenas imagens." */
.claim-avo .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(24px,4vw,64px)}
.claim-avo .wrap > p{grid-column:2;text-align:left;margin:0;max-width:none}
.claim-avo .wrap > .cta-sec{grid-column:1/-1}
.claim-avo .claim-pers{grid-column:1;grid-row:1;margin:0;position:relative;display:grid;place-items:center}
.claim-avo .claim-pers::before{content:"";position:absolute;inset:10% 4% 0;border-radius:50%;
  background:radial-gradient(closest-side,rgba(139,123,240,.38),transparent);filter:blur(10px)}
.claim-avo .claim-pers img{position:relative;width:min(100%,560px);height:auto;margin:0;
  filter:drop-shadow(0 18px 30px rgba(8,6,26,.45))}
@media (max-width:760px){
  .claim-avo .wrap{grid-template-columns:1fr}
  .claim-avo .wrap > p{grid-column:1;text-align:center;margin:0 auto;max-width:19ch}
  .claim-avo .claim-pers{grid-row:auto;margin-bottom:22px}
  .claim-avo .claim-pers img{width:92%}
}

/* ═══ o avô apresenta o filme da entrada · 16/10/2026 ═══
   "Seria bom termos nosso professor logo na entrada" e "tomar cuidado para
   ele não ficar muito em cima do vídeo": ele fica ao lado do quadro, só a mão
   chega perto da borda; em tela menor que 1250, embaixo, à direita. */
.hero .hero-art-filme{position:relative}
.hero .hero-art-filme img.hero-avo{position:absolute;z-index:4;right:-70px;bottom:-46px;height:clamp(210px,19vw,270px);width:auto;max-width:none;
  transform:scaleX(-1);animation:none;pointer-events:none;filter:drop-shadow(0 18px 28px rgba(8,6,26,.5))}
@media (min-width:1440px){.hero .hero-art-filme img.hero-avo{right:-138px}}
@media (min-width:1250px) and (max-width:1299px){.hero .hero-art-filme img.hero-avo{right:-50px;height:230px}}
@media (max-width:1249px){
  .hero .hero-art-filme{padding-bottom:118px !important}
  .hero .hero-art-filme img.hero-avo{right:6px;bottom:0;height:168px}
}
