
:root{
  --blue:#0D2B52;--blue2:#153F73;--light:#2F7EDB;
  --gold:#C9A227;--gold2:#E7C96D;--white:#fff;--muted:#D9D9D9;
  --bg:#08192F;--glass:rgba(21,63,115,.23);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#08192F 0%,#102F55 40%,#08192F 100%);color:var(--white);line-height:1.65}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.container{width:min(1200px,calc(100% - 40px));margin:auto}
.topbar{position:fixed;inset:0 0 auto;z-index:50;background:rgba(8,25,47,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,201,109,.16)}
.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}
.brand{font-weight:800;letter-spacing:.08em}.brand span{color:var(--gold2)}
.menu{display:flex;gap:24px}.menu a{font-size:.82rem;font-weight:700;letter-spacing:.06em;transition:.25s}.menu a:hover{color:var(--gold2)}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}
.hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:130px 0 90px;overflow:hidden}
.hero-media,.hero-media img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.hero-media img{object-fit:cover;object-position:center 25%}
.hero-overlay{background:linear-gradient(90deg,rgba(8,25,47,.95) 0%,rgba(8,25,47,.66) 46%,rgba(8,25,47,.28) 100%),linear-gradient(0deg,rgba(8,25,47,.9),transparent 45%)}
.hero-content{position:relative;z-index:2;max-width:760px;margin-left:max(20px,calc((100vw - 1200px)/2))}
.eyebrow{display:inline-block;color:var(--gold2);font-weight:800;letter-spacing:.12em;font-size:.82rem;margin-bottom:14px}
h1,h2,h3{margin:0 0 18px;line-height:1.1}
h1{font-size:clamp(3rem,7vw,6.6rem);letter-spacing:-.04em}h1 strong{color:var(--gold2)}
h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1rem;color:var(--gold2);letter-spacing:.04em}
p{color:var(--muted);font-size:1.08rem;margin:0 0 20px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:8px;background:var(--blue2);font-weight:800;font-size:.84rem;letter-spacing:.06em;transition:.25s}
.btn:hover{background:var(--gold);color:#08192F;transform:translateY(-2px)}
.btn-outline{background:transparent;border:1px solid rgba(231,201,109,.65)}
.section{padding:100px 0}.section-alt{background:rgba(3,14,29,.42)}
.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.editorial,.wide-image{border-radius:8px;object-fit:cover}
.editorial{width:100%;max-height:620px}.wide-image{width:100%;max-height:520px;margin-top:40px}
blockquote{margin:28px 0;padding:20px 24px;border-left:4px solid var(--gold);background:rgba(201,162,39,.08);font-size:1.35rem;font-weight:700}
.section-head{max-width:760px;margin:0 auto 46px;text-align:center}
.cards{display:grid;gap:22px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}
.card{padding:28px;border-radius:14px;background:var(--glass);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 40px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.card.featured{border-color:rgba(231,201,109,.55);background:linear-gradient(145deg,rgba(201,162,39,.16),rgba(21,63,115,.24))}
.steps{display:grid;gap:16px}.steps div{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.steps b{color:var(--gold2);font-size:1.3rem}.steps p{margin:0}
.highlight{color:#fff;font-weight:800;margin-top:28px}
.checklist{padding:0;margin:26px 0;list-style:none}.checklist li{position:relative;padding:0 0 14px 26px;color:var(--muted)}.checklist li:before{content:"◆";position:absolute;left:0;color:var(--gold)}
.cta{padding:110px 0;text-align:center;background:radial-gradient(circle at center,rgba(47,126,219,.22),transparent 58%)}
.cta .container{max-width:800px}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
footer{padding:28px;text-align:center;background:#06162B;border-top:1px solid rgba(255,255,255,.08)}footer p{margin:0;font-size:.9rem}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){
  .menu-toggle{display:block}.menu{position:absolute;top:76px;left:0;right:0;display:none;flex-direction:column;padding:24px;background:#08192F}.menu.open{display:flex}
  .grid-2{grid-template-columns:1fr}.reverse-mobile img{order:2}.cards.four,.cards.three{grid-template-columns:1fr 1fr}
  .hero-content{margin-left:20px;margin-right:20px}.hero-overlay{background:linear-gradient(0deg,rgba(8,25,47,.97) 0%,rgba(8,25,47,.5) 65%,rgba(8,25,47,.3) 100%)}
}
@media(max-width:600px){
  .container{width:min(100% - 28px,1200px)}.section{padding:74px 0}.cards.four,.cards.three{grid-template-columns:1fr}
  .hero{min-height:92vh;padding-bottom:62px}.hero-media img{object-position:58% center}.cta-actions{flex-direction:column}.btn{width:100%}
}


/* Fundos por seção - imagens fornecidas */
.section-bg{
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.bg-conceito{background-image:linear-gradient(rgba(5,16,31,.72),rgba(5,16,31,.72)),url("assets/imagem-01.webp");}
.bg-porque{background-image:linear-gradient(rgba(5,16,31,.74),rgba(5,16,31,.74)),url("assets/imagem-02.webp");}
.bg-dinamica{background-image:linear-gradient(rgba(5,16,31,.72),rgba(5,16,31,.72)),url("assets/imagem-03.webp");}
.bg-audiencia{background-image:linear-gradient(rgba(5,16,31,.74),rgba(5,16,31,.74)),url("assets/imagem-04.webp");}
.bg-apresentacao{background-image:linear-gradient(rgba(5,16,31,.72),rgba(5,16,31,.72)),url("assets/imagem-05.webp");}
.bg-casting{background-image:linear-gradient(rgba(5,16,31,.74),rgba(5,16,31,.74)),url("assets/imagem-06.webp");}
.bg-tematicas{background-image:linear-gradient(rgba(5,16,31,.72),rgba(5,16,31,.72)),url("assets/imagem-07.webp");}
.bg-producao{background-image:linear-gradient(rgba(5,16,31,.74),rgba(5,16,31,.74)),url("assets/imagem-08.webp");}
.bg-distribuicao{background-image:linear-gradient(rgba(5,16,31,.72),rgba(5,16,31,.72)),url("assets/imagem-09.webp");}
.bg-patrocinio{background-image:linear-gradient(rgba(5,16,31,.74),rgba(5,16,31,.74)),url("assets/imagem-10.webp");}
.bg-formatos{background-image:linear-gradient(rgba(5,16,31,.72),rgba(5,16,31,.72)),url("assets/imagem-11.webp");}

/* Contato final: somente e-mail centralizado */
#contato .cta-actions{justify-content:center;}

/* Fundo repetido na seção final de contato */
#contato{background-image:linear-gradient(rgba(5,16,31,.72),rgba(5,16,31,.72)),url("assets/imagem-01.webp");background-size:cover;background-position:center;background-repeat:no-repeat;}
