/* ===== Deva Cast — estilos ===== */
:root{
  --preto:#090a0f; --noite:#0f131e; --aco:#171d2b; --linha:#232b3e;
  --royal:#2747d6; --royal-2:#4f6bff; --royal-esc:#0c184a;
  --prata:#e6e8ee; --cinza:#9aa3b8; --ambar:#c89a52; --ouro:#c89a52; --ouro-2:#e2bd7c;
  --raio:18px; --max:1200px;
  --fonte:'Poppins',system-ui,sans-serif; --serifa:'Playfair Display',Georgia,serif;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--fonte);background:var(--preto);color:var(--prata);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
svg{fill:currentColor}
::selection{background:var(--royal);color:#fff}
body::before{ /* grão sutil */
  content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Loader */
.loader{position:fixed;inset:0;background:var(--preto);display:grid;place-items:center;z-index:200;transition:opacity .6s,visibility .6s}
.carregado .loader{opacity:0;visibility:hidden}
.eq{display:flex;gap:6px;align-items:flex-end;height:40px}
.eq i{width:6px;background:linear-gradient(var(--royal-2),var(--royal));border-radius:3px;animation:eq 1s ease-in-out infinite}
.eq i:nth-child(2){animation-delay:.15s}.eq i:nth-child(3){animation-delay:.3s}.eq i:nth-child(4){animation-delay:.45s}.eq i:nth-child(5){animation-delay:.6s}
@keyframes eq{0%,100%{height:8px}50%{height:40px}}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.6em;border-radius:999px;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s,background .3s,border-color .3s;position:relative;overflow:hidden;font-family:inherit}
.btn svg{width:1.15em;height:1.15em}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn-prim{background:linear-gradient(135deg,var(--royal-2),var(--royal));color:#fff;box-shadow:0 10px 30px -10px rgba(79,107,255,.7)}
.btn-prim:hover{box-shadow:0 16px 40px -10px rgba(79,107,255,.9)}
.btn-prim::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-100%);transition:transform .8s}
.btn-prim:hover::after{transform:translateX(100%)}
.btn-sec{border-color:rgba(230,232,238,.25);color:var(--prata);background:rgba(255,255,255,.03);backdrop-filter:blur(6px)}
.btn-sec:hover{border-color:var(--prata);background:rgba(255,255,255,.08)}
.btn-yt{background:#ff0033;color:#fff}
.btn-yt:hover{box-shadow:0 12px 30px -10px rgba(255,0,51,.7)}
.btn-sm{padding:.6em 1.1em;font-size:.85rem}

/* Topo */
.topo{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:2rem;padding:1.1rem clamp(1rem,4vw,3rem);transition:background .4s,padding .4s,border-color .4s;border-bottom:1px solid transparent}
.topo.rolou{background:rgba(9,10,15,.78);backdrop-filter:blur(14px);padding-block:.7rem;border-color:var(--linha)}
.marca{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.08em}
.marca img{height:42px;width:auto}
.marca-txt{font-weight:800;letter-spacing:.08em;font-size:1.1rem}
.marca-txt b{color:var(--royal-2)}
.marca-ondas{display:flex;gap:3px;align-items:center;height:22px}
.marca-ondas i{width:3px;background:var(--prata);border-radius:2px;animation:eq 1.2s ease-in-out infinite}
.marca-ondas i:nth-child(2){animation-delay:.2s}.marca-ondas i:nth-child(3){animation-delay:.4s}.marca-ondas i:nth-child(4){animation-delay:.6s}
.marca-ondas i{max-height:22px}
.menu{display:flex;gap:1.6rem;margin-left:auto;font-size:.9rem}
.menu a{position:relative;color:var(--cinza);transition:color .3s}
.menu a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--royal-2);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.menu a:hover,.menu a.ativo{color:var(--prata)}
.menu a:hover::after,.menu a.ativo::after{transform:scaleX(1);transform-origin:left}
.burger{display:none;background:none;border:0;width:40px;height:40px;position:relative;cursor:pointer;margin-left:auto}
.burger span{position:absolute;left:8px;right:8px;height:2px;background:var(--prata);transition:transform .3s,top .3s}
.burger span:first-child{top:15px}.burger span:last-child{top:24px}
.menu-aberto .burger span:first-child{top:19px;transform:rotate(45deg)}
.menu-aberto .burger span:last-child{top:19px;transform:rotate(-45deg)}

/* Hero */
.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:6rem clamp(1rem,5vw,4rem) 0;max-width:1400px;margin:0 auto;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0 -50vw;z-index:-2;background:radial-gradient(60% 70% at 70% 40%,#1a2340 0%,var(--noite) 45%,var(--preto) 80%)}
.hero-feixe{position:absolute;top:-10%;right:14%;width:min(38vw,520px);height:110%;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(190,205,255,.28),rgba(120,145,255,.08) 55%,transparent 85%);
  clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);filter:blur(6px);transform-origin:top center;opacity:0;animation:acende 2.2s .6s var(--ease) forwards,piscar 7s 3s ease-in-out infinite}
@keyframes acende{0%{opacity:0}30%{opacity:.6}35%{opacity:.1}45%{opacity:.8}50%{opacity:.3}100%{opacity:1}}
@keyframes piscar{0%,100%{opacity:1}50%{opacity:.82}}
.poeira{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.hero-txt{position:relative;z-index:2}
.selo-ao-vivo{display:inline-flex;align-items:center;gap:.6em;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cinza);border:1px solid var(--linha);padding:.45em 1em;border-radius:999px;background:rgba(255,255,255,.03)}
.ponto{width:8px;height:8px;border-radius:50%;background:var(--royal-2);box-shadow:0 0 0 0 rgba(79,107,255,.7);animation:pulsar 1.8s infinite}
.no-ar .ponto{background:#ff2b4a;box-shadow:0 0 0 0 rgba(255,43,74,.7)}
.no-ar{color:#fff;border-color:rgba(255,43,74,.5)}
@keyframes pulsar{70%{box-shadow:0 0 0 10px rgba(79,107,255,0)}100%{box-shadow:0 0 0 0 rgba(79,107,255,0)}}
.hero-marca{margin-top:1.4rem;font-size:clamp(3rem,8.5vw,6.4rem);font-weight:800;line-height:.95;letter-spacing:.02em;
  background:linear-gradient(180deg,#fff 30%,#9aa3b8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(79,107,255,.25))}
.hero-marca .letra{display:inline-block;opacity:0;transform:translateY(40%) rotateX(-60deg);animation:letra .9s var(--ease) forwards;background:inherit;-webkit-background-clip:text;background-clip:text}
@keyframes letra{to{opacity:1;transform:none}}
.hero-assinatura{display:flex;align-items:center;gap:.8rem;font-family:var(--serifa);font-style:italic;font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--prata);margin-top:.4rem}
.traco{width:48px;height:1px;background:var(--prata);transform-origin:left;animation:traco 1s 1.2s var(--ease) both}
@keyframes traco{from{transform:scaleX(0)}}
.hero-titulo{margin-top:1.6rem;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;line-height:1.2}
.hero-titulo em{font-style:normal;color:var(--royal-2);position:relative;white-space:nowrap}
.hero-titulo em::after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.18em;background:var(--royal);opacity:.35;z-index:-1;transform-origin:left;animation:traco 1s 1.8s var(--ease) both}
.hero-sub{margin-top:.8rem;font-size:1.08rem;color:var(--prata)}
.hero-sub2{color:var(--cinza);font-weight:300}
.hero-btns{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2rem}
.onda{display:flex;align-items:center;gap:4px;height:56px;margin-top:2.4rem;opacity:.75}
.onda i{flex:0 0 3px;border-radius:3px;background:linear-gradient(var(--prata),rgba(230,232,238,.15));height:10%;transition:height .12s linear}
.hero-foto{position:relative;align-self:end;justify-self:center;width:min(100%,560px);z-index:1}
.hero-foto img{width:100%;height:auto;-webkit-mask-image:radial-gradient(62% 72% at 52% 62%,#000 48%,transparent 78%);mask-image:radial-gradient(62% 72% at 52% 62%,#000 48%,transparent 78%);animation:surgir 1.6s .3s var(--ease) both}
@keyframes surgir{from{opacity:0;transform:translateY(30px) scale(.97);filter:brightness(.3)}}
.rolar{position:absolute;bottom:1.6rem;left:50%;width:24px;height:40px;border:1.5px solid rgba(230,232,238,.4);border-radius:14px;transform:translateX(-50%);z-index:3}
.rolar span{position:absolute;left:50%;top:8px;width:3px;height:8px;border-radius:2px;background:var(--prata);transform:translateX(-50%);animation:rolar 1.8s infinite}
@keyframes rolar{to{transform:translate(-50%,14px);opacity:0}}

/* Letreiro */
.letreiro{overflow:hidden;border-block:1px solid var(--linha);background:var(--noite);padding:1.1rem 0}
.letreiro-trilho{display:flex;width:max-content;animation:letreiro 40s linear infinite}
.letreiro span{font-size:clamp(1rem,2vw,1.4rem);font-weight:600;padding:0 1.6rem;white-space:nowrap;color:var(--cinza);display:flex;align-items:center;gap:3.2rem}
.letreiro span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--royal-2)}
@keyframes letreiro{to{transform:translateX(-50%)}}

/* Seções */
.secao{max-width:var(--max);margin:0 auto;padding:clamp(4.5rem,10vw,8rem) clamp(1rem,4vw,2rem)}
.secao-cab{max-width:720px;margin-bottom:3rem}
.rotulo{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--royal-2);font-weight:600;margin-bottom:.8rem;display:flex;align-items:center;gap:.7rem}
.rotulo::before{content:"";width:24px;height:1px;background:currentColor}
h2{font-size:clamp(1.8rem,4vw,2.9rem);line-height:1.15;font-weight:700;letter-spacing:-.01em}
.secao-cab p:not(.rotulo){color:var(--cinza);margin-top:1rem;font-size:1.05rem}
.centro{text-align:center;margin-top:2.5rem}

/* Revelar ao rolar */
.revelar{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.revelar.visivel{opacity:1;transform:none}

/* Contagem */
.contagem{padding:3rem clamp(1rem,4vw,2rem) 0;max-width:var(--max);margin:0 auto}
.contagem-box{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.6rem;padding:1.8rem 2rem;border-radius:var(--raio);background:linear-gradient(120deg,var(--royal-esc),var(--aco));border:1px solid var(--linha);position:relative;overflow:hidden}
.contagem-box::before{content:"";position:absolute;inset:-1px;background:conic-gradient(from var(--ang,0deg),transparent 70%,var(--royal-2),transparent);animation:girar 6s linear infinite;z-index:-1;opacity:.5}
.contagem-box{isolation:isolate}
.contagem-box::after{content:"";position:absolute;inset:1px;border-radius:calc(var(--raio) - 1px);background:linear-gradient(120deg,#0e1a4d,#141a28);z-index:-1}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes girar{to{--ang:360deg}}
.contagem-quando{font-size:1.25rem;font-weight:600}
.relogio{display:flex;gap:.8rem}
.relogio div{min-width:72px;text-align:center;padding:.6rem .4rem;border-radius:12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.07)}
.relogio b{display:block;font-size:1.9rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.relogio span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cinza)}

/* Player */
.player{position:relative;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;background:var(--aco);border:1px solid var(--linha);box-shadow:0 40px 100px -40px rgba(79,107,255,.5);cursor:pointer}
.player img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.player:hover img{transform:scale(1.04);filter:brightness(.8)}
.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.player-play{position:absolute;inset:0;margin:auto;width:92px;height:92px;border-radius:50%;border:0;background:#fff;color:var(--preto);display:grid;place-items:center;cursor:pointer;transition:transform .4s var(--ease)}
.player-play svg{width:36px;height:36px;margin-left:5px}
.player:hover .player-play{transform:scale(1.1)}
.pulso,.pulso::after{position:absolute;inset:0;border-radius:50%;border:2px solid #fff;animation:onda-play 2.4s infinite;content:""}
.pulso::after{animation-delay:1.2s}
@keyframes onda-play{from{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}

/* Manifesto */
.manifesto{max-width:1000px;margin:0 auto;padding:clamp(4rem,10vw,8rem) clamp(1rem,4vw,2rem);text-align:center}
.manifesto .rotulo{justify-content:center}
.manifesto-txt{font-size:clamp(1.6rem,4vw,2.9rem);line-height:1.3;font-weight:600}
.manifesto-txt .p{color:rgba(230,232,238,.15);transition:color .4s}
.manifesto-txt .p.on{color:var(--prata)}
.manifesto-txt .p.forte.on{color:var(--ambar)}

/* Temas */
.temas{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.tema{position:relative;padding:1.8rem 1.5rem;border-radius:var(--raio);background:linear-gradient(180deg,var(--aco),var(--noite));border:1px solid var(--linha);overflow:hidden;transition:transform .5s var(--ease),border-color .4s;transform-style:preserve-3d}
.tema::before{content:"";position:absolute;width:260px;height:260px;left:var(--mx,50%);top:var(--my,0%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(79,107,255,.28),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}
.tema:hover{border-color:rgba(79,107,255,.5)}
.tema:hover::before{opacity:1}
.tema-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(79,107,255,.12);color:var(--royal-2);margin-bottom:1.2rem;transition:transform .5s var(--ease)}
.tema:hover .tema-ic{transform:rotate(-8deg) scale(1.1)}
.tema-ic svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tema h3{font-size:1.1rem;margin-bottom:.4rem}
.tema p{color:var(--cinza);font-size:.92rem}
.tema-destaque{background:linear-gradient(150deg,var(--royal),var(--royal-esc));border-color:transparent}
.tema-destaque .tema-ic{background:rgba(255,255,255,.15);color:#fff}
.tema-destaque p{color:rgba(255,255,255,.8)}

/* Agenda */
.agenda{display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem}
.dia{padding:1.1rem .8rem;border-radius:14px;border:1px solid var(--linha);background:var(--noite);min-height:150px;transition:transform .4s var(--ease),border-color .4s}
.dia:hover{transform:translateY(-4px)}
.dia-n{display:block;font-weight:700;font-size:1.05rem;margin-bottom:.8rem}
.dia ul{list-style:none;display:grid;gap:.45rem}
.dia li{font-size:.78rem;padding:.35rem .55rem;border-radius:8px;line-height:1.3}
.t-short{background:rgba(230,232,238,.07);color:var(--cinza)}
.t-vid{background:rgba(79,107,255,.15);color:#b9c6ff}
.t-pod{background:linear-gradient(135deg,var(--royal-2),var(--royal));color:#fff;font-weight:600}
.dia-pod{border-color:rgba(79,107,255,.5)}
.dia.hoje{border-color:var(--ambar);box-shadow:0 0 0 1px var(--ambar),0 20px 40px -20px rgba(242,180,109,.4)}
.dia.hoje .dia-n::after{content:"hoje";font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-left:.5rem;padding:.15rem .5rem;border-radius:99px;background:var(--ambar);color:var(--preto);vertical-align:middle}
.legenda{margin-top:1.2rem;color:var(--cinza);font-size:.85rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.legenda span{padding:.2rem .6rem;border-radius:6px;font-size:.75rem}

/* Vídeos */
.grade-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card-video{border-radius:var(--raio);overflow:hidden;background:var(--noite);border:1px solid var(--linha);transition:transform .5s var(--ease),border-color .4s;cursor:pointer;display:flex;flex-direction:column}
.card-video:hover{transform:translateY(-6px);border-color:rgba(79,107,255,.5)}
.card-video .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--aco)}
.card-video .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.card-video:hover .thumb img{transform:scale(1.06)}
.card-video .thumb::after{content:"";position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 6v12l9-6z' fill='%23090a0f'/%3E%3C/svg%3E") center/26px no-repeat;opacity:0;transform:scale(.7);transition:.4s var(--ease)}
.card-video:hover .thumb::after{opacity:1;transform:none}
.card-video .tag{position:absolute;top:.7rem;left:.7rem;z-index:1;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:.25rem .6rem;border-radius:99px;background:rgba(9,10,15,.8);backdrop-filter:blur(6px)}
.card-video .info{padding:1rem 1.1rem 1.2rem}
.card-video h3{font-size:.98rem;line-height:1.35;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-video time{display:block;margin-top:.4rem;color:var(--cinza);font-size:.8rem}
.card-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.grade-vazia{grid-column:1/-1;text-align:center;padding:3rem 1rem;border:1px dashed var(--linha);border-radius:var(--raio);color:var(--cinza)}
.grade-vazia .eq{justify-content:center;margin:0 auto 1rem;height:30px}
.esqueleto{aspect-ratio:16/11;border-radius:var(--raio);background:linear-gradient(90deg,var(--noite),var(--aco),var(--noite));background-size:200% 100%;animation:brilho 1.4s infinite}
@keyframes brilho{to{background-position:-200% 0}}

/* Quem */
.quem{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.quem-foto{position:relative;max-width:420px;justify-self:center}
.quem-foto img{border-radius:50%;position:relative;z-index:1;border:6px solid var(--preto)}
.quem-aro{position:absolute;inset:-14px;border-radius:50%;background:conic-gradient(from var(--ang),var(--royal-2),transparent 40%,var(--ambar) 60%,transparent 80%,var(--royal-2));animation:girar 8s linear infinite;filter:blur(1px)}
.quem-num{font-size:1.1rem;color:var(--cinza);margin:.6rem 0 1.2rem}
.quem-num b{font-size:3.4rem;color:var(--prata);font-weight:800;line-height:1;margin-right:.3rem;vertical-align:-.15em}
.quem-txt p:not(.rotulo):not(.quem-num){color:var(--cinza);font-size:1.05rem;margin-bottom:1.8rem;max-width:560px}

/* Contato */
.contato-box{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);padding:clamp(1.6rem,4vw,3.2rem);border-radius:24px;background:radial-gradient(120% 120% at 0% 0%,rgba(242,180,109,.12),transparent 50%),linear-gradient(160deg,var(--aco),var(--noite));border:1px solid var(--linha)}
.contato-txt p:not(.rotulo){color:var(--cinza);margin:1rem 0 1.6rem}
.contato-links{list-style:none;display:grid;gap:.7rem}
.contato-links a{display:inline-block;padding:.7rem 1.1rem;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--linha);transition:border-color .3s,transform .3s}
.contato-links a:hover{border-color:var(--ambar);transform:translateX(4px)}
.form{display:grid;gap:1rem}
.form label{display:grid;gap:.4rem;font-size:.85rem;color:var(--cinza)}
.form input,.form select,.form textarea{font:inherit;color:var(--prata);background:rgba(0,0,0,.3);border:1px solid var(--linha);border-radius:12px;padding:.85rem 1rem;transition:border-color .3s,box-shadow .3s;resize:vertical}
.form select option{background:var(--noite)}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--royal-2);box-shadow:0 0 0 4px rgba(79,107,255,.15)}
.form .erro{border-color:#ff5c72}
.form .btn{justify-content:center}
.form-obs{font-size:.78rem;color:var(--cinza);text-align:center}

/* Rodapé */
.rodape{border-top:1px solid var(--linha);padding:3rem clamp(1rem,4vw,3rem) 2rem;display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto}
.rodape-marca{display:flex;align-items:center;gap:1rem;color:var(--cinza);font-size:.9rem}
.rodape-marca img{border-radius:50%;width:56px;height:56px}
.rodape-marca .marca-txt{color:var(--prata)}
.rodape-redes{display:flex;gap:1.4rem;flex-wrap:wrap}
.rodape-redes a{color:var(--cinza);transition:color .3s}
.rodape-redes a:hover{color:var(--prata)}
.rodape-copy{width:100%;color:#5d6578;font-size:.8rem;text-align:center;padding-top:1.4rem;border-top:1px solid var(--linha)}

/* WhatsApp flutuante */
.zap{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -6px rgba(37,211,102,.6);transition:transform .3s var(--ease);animation:zap 2.6s 4s infinite}
.zap svg{width:30px;height:30px}
.zap:hover{transform:scale(1.1)}
@keyframes zap{0%,100%{box-shadow:0 10px 30px -6px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 10px 30px -6px rgba(37,211,102,.6),0 0 0 14px rgba(37,211,102,0)}}

/* Responsivo */
@media (max-width:1020px){
  .temas{grid-template-columns:repeat(2,1fr)}
  .grade-videos{grid-template-columns:repeat(2,1fr)}
  .agenda{grid-template-columns:repeat(4,1fr)}
  .topo-cta{display:none}
}
@media (max-width:860px){
  .burger{display:block}
  .menu{position:fixed;inset:0;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;font-size:1.4rem;background:rgba(9,10,15,.97);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;margin:0}
  .menu a{color:var(--prata);transform:translateY(20px);transition:transform .5s var(--ease),color .3s}
  .menu-aberto .menu{opacity:1;visibility:visible}
  .menu-aberto .menu a{transform:none}
  .burger{z-index:2}
  .hero{grid-template-columns:1fr;text-align:center;padding-top:5.5rem;min-height:auto}
  .hero-foto{order:-1;width:min(78%,340px);margin-bottom:-2.5rem}
  .hero-feixe{right:50%;transform:translateX(50%);width:70vw;height:60%}
  .hero-assinatura,.hero-btns,.onda{justify-content:center}
  .hero-marca{margin-top:.8rem}
  .rolar{display:none}
  .hero{padding-bottom:3rem}
  .quem,.contato-box{grid-template-columns:1fr}
  .quem{text-align:center}
  .quem .rotulo{justify-content:center}
  .quem-txt p:not(.rotulo):not(.quem-num){margin-inline:auto}
  .quem-foto{max-width:280px}
}
@media (max-width:560px){
  .temas,.grade-videos{grid-template-columns:1fr}
  .agenda{grid-template-columns:repeat(7,minmax(108px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem;margin-inline:-1rem;padding-inline:1rem}
  .dia{scroll-snap-align:start}
  .contagem-box{justify-content:center;text-align:center}
  .contagem-box .rotulo{justify-content:center}
  .relogio div{min-width:62px}
  .relogio b{font-size:1.5rem}
  .hero-btns .btn{width:100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .revelar{opacity:1;transform:none}
}

/* Logo oficial */
.logo-crop{display:block;position:relative;overflow:hidden}
.logo-crop img{position:absolute;max-width:none;height:auto}
.logo-wm{aspect-ratio:582/352}
.logo-wm img{width:206.19%;left:-53.09%;top:-120.45%}
.logo-vb{aspect-ratio:706/422}
.logo-vb img{width:169.97%;left:-34.99%;top:-92.18%}
.logo-v2{aspect-ratio:772/634}
.logo-v2 img{width:155.44%;left:-27.72%;top:-44.64%}
.marca .logo-crop{width:96px;transition:width .4s}
.topo.rolou .marca .logo-crop{width:80px}
.hero-logo{margin-top:1.4rem;line-height:0}
.hero-logo .logo-crop{width:clamp(220px,30vw,380px);filter:drop-shadow(0 10px 40px rgba(200,154,82,.25));animation:logo-in 1.4s .5s var(--ease) both}
@keyframes logo-in{from{opacity:0;transform:translateY(24px) scale(.94);filter:blur(8px)}}
.rodape-logo{width:150px}
.rodape-marca span{color:var(--ouro);font-family:var(--serifa);font-style:italic}
/* Dourado da marca como destaque */
.rotulo{color:var(--ouro)}
.hero-titulo em{color:var(--ouro-2)}
.hero-titulo em::after{background:var(--ouro)}
.letreiro span::after{background:var(--ouro)}
.tema-ic{background:rgba(200,154,82,.12);color:var(--ouro-2)}
.tema::before{background:radial-gradient(circle,rgba(200,154,82,.22),transparent 60%)}
.tema:hover{border-color:rgba(200,154,82,.5)}
.btn-prim{background:linear-gradient(135deg,var(--ouro-2),var(--ouro));color:#14100a;box-shadow:0 10px 30px -10px rgba(200,154,82,.7)}
.btn-prim:hover{box-shadow:0 16px 40px -10px rgba(200,154,82,.9)}
.menu a::after{background:var(--ouro)}
.ponto{background:var(--ouro)}
.contagem-box::before{background:conic-gradient(from var(--ang,0deg),transparent 70%,var(--ouro),transparent)}
@media (max-width:860px){.hero-logo .logo-crop{margin-inline:auto;width:min(58vw,260px)}}
/* Ajustes navy + dourado */
.tema-destaque{background:linear-gradient(150deg,#13235f,var(--royal-esc));border:1px solid rgba(200,154,82,.55)}
.tema-destaque .tema-ic{background:rgba(200,154,82,.2);color:var(--ouro-2)}
.t-pod{background:linear-gradient(135deg,var(--ouro-2),var(--ouro));color:#14100a}
.dia-pod{border-color:rgba(200,154,82,.5)}
.grade-vazia .eq i,.eq i{background:linear-gradient(var(--ouro-2),var(--ouro))}
.quem-aro{background:conic-gradient(from var(--ang),var(--ouro-2),transparent 35%,var(--royal-2) 55%,transparent 80%,var(--ouro-2))}
.dia.hoje{border-color:var(--prata);box-shadow:0 0 0 1px var(--prata),0 20px 40px -20px rgba(230,232,238,.3)}
.dia.hoje .dia-n::after{background:var(--prata)}
@media (max-width:860px){.selo-ao-vivo{position:relative;z-index:3}}

/* Foto redonda sem distorcer */
.quem-foto{width:100%;max-width:400px;aspect-ratio:1}
.quem-foto img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;object-position:50% 20%}

/* ===== v2: profissionalização ===== */
.pular{position:fixed;left:1rem;top:-120px;z-index:300;background:var(--ouro);color:#14100a;padding:.6rem 1rem;border-radius:8px;font-weight:600;transition:top .3s}
.pular:focus{top:1rem}
.progresso{position:fixed;top:0;left:0;height:2px;width:100%;z-index:60;background:linear-gradient(90deg,var(--ouro),var(--ouro-2));transform-origin:left;transform:scaleX(0)}
:focus-visible{outline:2px solid var(--ouro-2);outline-offset:3px;border-radius:6px}

/* Fundos gerados (Flow) — aparecem quando o arquivo existir */
.hero-fundo{position:absolute;inset:0 -50vw;z-index:-2;background:url(../img/ia-fundo-hero.webp) center 30%/cover no-repeat;opacity:.55;
  -webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent);animation:respira 18s ease-in-out infinite alternate}
.hero-fundo::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 80% at 72% 45%,transparent 0%,rgba(9,10,15,.55) 60%,var(--preto) 100%),linear-gradient(90deg,rgba(9,10,15,.85) 0%,rgba(9,10,15,.2) 55%,rgba(9,10,15,.4) 100%)}
@keyframes respira{from{transform:scale(1)}to{transform:scale(1.06)}}
.hero::before{z-index:-3}
.manifesto{position:relative;isolation:isolate}
.manifesto::before{content:"";position:absolute;inset:0 -50vw;z-index:-1;background:url(../img/ia-ondas.webp) center/cover no-repeat;opacity:.22;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent);mask-image:linear-gradient(180deg,transparent,#000 25%,#000 75%,transparent)}

/* Participe */
.participe{max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.participe-box{display:grid;grid-template-columns:1fr 1.1fr;border-radius:24px;overflow:hidden;border:1px solid rgba(200,154,82,.35);background:linear-gradient(120deg,#0e1a4d,var(--noite) 70%);min-height:360px}
.participe-img{background:url(../img/ia-microfone.webp) center/cover no-repeat,radial-gradient(circle at 50% 40%,#1c2a5e,var(--noite));position:relative}
.participe-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 40%,#0e1a4d 100%)}
.participe-txt{padding:clamp(1.8rem,5vw,3.5rem);display:flex;flex-direction:column;justify-content:center;gap:1rem}
.participe-txt p:not(.rotulo){color:var(--cinza);font-size:1.05rem}
.participe-txt .btn{align-self:flex-start;margin-top:.6rem}

/* FAQ */
.faq{display:grid;gap:.8rem;max-width:860px}
.faq details{border:1px solid var(--linha);border-radius:14px;background:var(--noite);transition:border-color .3s,background .3s}
.faq details[open]{border-color:rgba(200,154,82,.45);background:linear-gradient(180deg,var(--aco),var(--noite))}
.faq summary{list-style:none;cursor:pointer;padding:1.15rem 3.2rem 1.15rem 1.3rem;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:1.3rem;top:50%;width:12px;height:12px;border-right:2px solid var(--ouro);border-bottom:2px solid var(--ouro);transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq details p{padding:0 1.3rem 1.2rem;color:var(--cinza)}
.faq details p a{color:var(--ouro-2);text-decoration:underline}

/* Contato com fundo */
.contato-box{position:relative;isolation:isolate;overflow:hidden}
.contato-fundo{position:absolute;inset:0;z-index:-1;background:url(../img/ia-mesa-estudio.webp) center/cover no-repeat;opacity:.18}

/* Rodapé novo */
.rodape{display:block}
.rodape-grade{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:2.2rem}
.rodape-marca{flex-direction:column;align-items:flex-start;gap:1rem}
.rodape-tit{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ouro);font-weight:600;margin-bottom:.9rem}
.rodape-lista{display:grid;gap:.55rem}
.rodape-lista a{color:var(--cinza);font-size:.92rem;transition:color .3s,transform .3s;width:fit-content}
.rodape-lista a:hover{color:var(--prata);transform:translateX(3px)}
.rodape-base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--linha);padding-top:1.4rem;color:#5d6578;font-size:.82rem}
.topo-link{color:var(--cinza)}
.topo-link:hover{color:var(--ouro-2)}
.menu{gap:1.3rem}

@media (max-width:1180px){.menu{gap:1rem;font-size:.85rem}}
@media (max-width:860px){
  .participe-box{grid-template-columns:1fr}
  .participe-img{min-height:220px}
  .participe-img::after{background:linear-gradient(180deg,transparent 40%,#0e1a4d 100%)}
  .rodape-grade{grid-template-columns:1fr 1fr}
  .rodape-marca{grid-column:1/-1}
  .hero-fundo{background-image:url(../img/ia-fundo-hero-m.webp);inset:0}
  .hero-foto{width:min(88%,380px)}
}

/* Logos locais */
.logo{height:auto;display:block}
.marca .logo{width:96px;transition:width .4s}
.topo.rolou .marca .logo{width:80px}
.hero-logo .logo{width:clamp(230px,30vw,390px);filter:drop-shadow(0 10px 40px rgba(200,154,82,.25));animation:logo-in 1.4s .5s var(--ease) both}
.rodape-logo{width:150px}
@media (max-width:860px){.hero-logo .logo{margin-inline:auto;width:min(60vw,270px)}}

/* Lançamento em cartão */
.lanc{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.lanc-txt p:not(.rotulo){color:var(--cinza);font-size:1.05rem;margin-top:1rem;max-width:480px}
.lanc-info{list-style:none;display:grid;gap:.6rem;margin:1.6rem 0 2rem}
.lanc-info li{display:flex;align-items:center;gap:.8rem;color:var(--prata);font-size:.98rem}
.lanc-info span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(200,154,82,.1);border:1px solid rgba(200,154,82,.25);font-size:1rem}
.lanc-btns{display:flex;flex-wrap:wrap;gap:.8rem}
.lanc-card{position:relative;perspective:1200px}
.lanc-card::before{content:"";position:absolute;inset:8% 6%;background:radial-gradient(circle,rgba(79,107,255,.35),transparent 65%);filter:blur(40px);z-index:-1}
.lanc-moldura{padding:12px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(200,154,82,.35);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);transform:rotateY(-6deg) rotateX(3deg);transition:transform .8s var(--ease)}
.lanc-card:hover .lanc-moldura{transform:none}
.lanc .player{border-radius:16px;box-shadow:none;border:0}
.lanc .player-play{width:72px;height:72px}
.lanc .player-play svg{width:28px;height:28px}
.lanc-legenda{display:flex;justify-content:space-between;align-items:center;padding:.8rem .4rem .2rem}
.lanc-tag{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ouro-2);font-weight:600}
.lanc-eq{display:flex;gap:3px;align-items:flex-end;height:16px}
.lanc-eq i{width:3px;background:var(--ouro);border-radius:2px;animation:eq 1.1s ease-in-out infinite}
.lanc-eq i:nth-child(2){animation-delay:.2s}.lanc-eq i:nth-child(3){animation-delay:.4s}.lanc-eq i:nth-child(4){animation-delay:.6s}
.lanc-eq i{max-height:16px}
@media (max-width:860px){.lanc{grid-template-columns:1fr}.lanc-moldura{transform:none}.lanc-card{max-width:560px}}

/* Capa própria do vídeo */
.capa{position:absolute;inset:0;background:url(../img/ia-capa-lancamento.webp) center/cover;display:flex;align-items:stretch;overflow:hidden}
.capa::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,15,.92) 0%,rgba(9,10,15,.55) 45%,rgba(9,10,15,.1) 100%)}
.capa-txt{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:0 0 0 7%;width:58%}
.capa-logo{width:42%;min-width:90px;height:auto}
.capa-ep{font-size:clamp(.55rem,1.1vw,.72rem);letter-spacing:.18em;text-transform:uppercase;color:var(--ouro-2);font-weight:600;margin-top:.4rem}
.capa-tit{font-size:clamp(1.3rem,3vw,2.4rem);line-height:1.02;font-weight:800;color:#fff}
.capa-tit em{font-style:normal;color:var(--ouro-2)}
.capa-deva{position:absolute;right:2%;bottom:0;height:96%;width:auto;z-index:1;-webkit-mask-image:radial-gradient(70% 80% at 55% 60%,#000 50%,transparent 80%);mask-image:radial-gradient(70% 80% at 55% 60%,#000 50%,transparent 80%);transition:transform 1s var(--ease)}
.player:hover .capa-deva{transform:scale(1.04)}
.player:hover .capa{filter:none}
.lanc .player-play{left:auto;right:auto;margin:0;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
.lanc .player:hover .player-play{transform:translate(-50%,-50%) scale(1.1)}
.lanc .player-play{left:58%}
.capa-txt{z-index:2;width:54%;padding-left:6%}
.capa-logo{width:38%}
.capa-deva{height:94%;right:-2%;z-index:1;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%),radial-gradient(80% 90% at 55% 60%,#000 55%,transparent 85%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 30%),radial-gradient(80% 90% at 55% 60%,#000 55%,transparent 85%);mask-composite:intersect}
.lanc .player-play{z-index:3;left:76%;top:auto;bottom:10%;transform:none;width:58px;height:58px}
.lanc .player:hover .player-play{transform:scale(1.1)}
.lanc .player-play svg{width:22px;height:22px}
.player .capa-deva{width:auto;height:94%;object-fit:contain}
.player .capa-logo{width:38%;height:auto;object-fit:contain}
.player:hover .capa-logo{transform:none;filter:none}
.participe-img::after{display:none}
.participe-img{-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent);mask-image:linear-gradient(90deg,#000 55%,transparent)}
@media (max-width:860px){.participe-img{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}}

.credito{margin-left:.4rem}
.credito a{color:var(--ouro-2);transition:color .3s}
.credito a:hover{color:#fff;text-decoration:underline}
@media (max-width:560px){.credito{display:block;margin:.3rem 0 0}}
/* Rodapé — ajuste fino */
.rodape{max-width:var(--max);padding:3.5rem clamp(1rem,4vw,2rem) 1.6rem}
.rodape-marca img.rodape-logo{width:170px;height:auto;border-radius:0}
.rodape-grade{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(1.5rem,4vw,3rem);align-items:start}
.rodape-marca p{font-size:.92rem;line-height:1.6;max-width:300px}
.rodape-base{padding-right:80px}
.contato{padding-bottom:clamp(3rem,6vw,5rem)}
@media (max-width:860px){.rodape-base{padding-right:0;padding-bottom:70px;flex-direction:column;align-items:flex-start}}
@media (max-width:860px){.rodape-grade{grid-template-columns:1fr 1fr}.rodape-marca{grid-column:1/-1}}
@media (max-width:480px){.rodape-grade>div:last-child{grid-column:1/-1}}

.faq{max-width:none}

/* ===== Ajustes celular (v7) ===== */
html{overflow-x:hidden}
main,.rodape{overflow-x:hidden;overflow-x:clip}
.secao,.agenda-sec{min-width:0}
@media (max-width:860px){
  .hero{padding-top:4.6rem;min-height:auto}
  .hero-foto{width:min(72%,300px);margin-bottom:-1.2rem}
  .hero-foto img{-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent 100%),radial-gradient(80% 90% at 50% 45%,#000 60%,transparent 95%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 70%,transparent 100%),radial-gradient(80% 90% at 50% 45%,#000 60%,transparent 95%);mask-composite:intersect}
  .hero-feixe{height:55%;top:-4%}
  .hero-logo{margin-top:.8rem}
  .hero-logo .logo{width:min(56vw,230px)}
  .hero-titulo{margin-top:1rem}
  .quem-foto{max-width:220px}
  .quem-aro{inset:-9px}
}
/* Agenda como slide no celular */
@media (max-width:760px){
  .agenda{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0;padding:0 0 .8rem;max-width:100%;scrollbar-width:none}
  .agenda::-webkit-scrollbar{display:none}
  .dia{flex:0 0 40%;scroll-snap-align:start;min-height:140px}
  .agenda-sec{position:relative}
  .agenda-dica{display:flex}
}
.agenda-dica{display:none;align-items:center;gap:.5rem;color:var(--cinza);font-size:.8rem;margin-top:.6rem}
.agenda-dica::after{content:"→";animation:dica 1.4s ease-in-out infinite}
@keyframes dica{50%{transform:translateX(6px)}}
@media (max-width:860px){
  .hero-foto img{-webkit-mask-image:radial-gradient(68% 72% at 50% 40%,#000 48%,transparent 80%);mask-image:radial-gradient(68% 72% at 50% 40%,#000 48%,transparent 80%);-webkit-mask-composite:source-over;mask-composite:add}
}
@media (max-width:860px){
  .hero-foto img{-webkit-mask-image:radial-gradient(90% 78% at 50% 42%,#000 62%,transparent 96%);mask-image:radial-gradient(90% 78% at 50% 42%,#000 62%,transparent 96%)}
}
@media (max-width:860px){
  .hero-foto img{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0,#000 14%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 84%,transparent 100%),linear-gradient(180deg,transparent 0,#000 14%,#000 78%,transparent 100%);mask-composite:intersect}
}
/* Celular: foto do Deva já vem recortada com transparência — sem máscara/quadrado */
@media (max-width:860px){
  .hero-foto{width:min(80%,330px);margin-inline:auto;justify-self:center}
  .hero-foto img{-webkit-mask-image:none;mask-image:none;display:block;margin:0 auto}
}
/* Alinhamento à esquerda (padrão do site) */
.manifesto{text-align:left}
.manifesto .rotulo{justify-content:flex-start}
@media (max-width:860px){
  .quem{text-align:left}
  .quem .rotulo{justify-content:flex-start}
  .quem-txt p:not(.rotulo):not(.quem-num){margin-inline:0}
  .quem-foto{justify-self:center}
}
/* "Mais de 20 anos" discreto */
.quem-num{font-size:.95rem;color:var(--ouro-2);font-weight:500;margin:.3rem 0 1rem}
.quem-num b{font-size:inherit;color:inherit;font-weight:600;margin:0;vertical-align:baseline}
