@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,500;1,600&family=Archivo:wght@700;800;900&display=swap');

:root{
  --orquidea:#9A608D;
  --orquidea-esc:#7B4C70;
  --ameixa:#5B3953;
  --cereja:#E5435E;
  --pistache:#6E7D3C;
  --texto:#2A1F28;
  --texto-suave:#6A5C66;
  --bg:#F4F1EE;
  --branco:#FFFFFF;
  --linha:#E4DAE0;
  --linha-forte:#D2C2CE;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Montserrat',sans-serif;
  background:var(--bg);
  color:var(--texto);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:780px;margin:0 auto;padding:0 26px}
.display{font-family:'Archivo',sans-serif;font-weight:900;letter-spacing:-.02em;line-height:.95}

/* topo */
.top{position:sticky;top:0;z-index:50;background:rgba(244,241,238,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--linha)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.logo{font-weight:800;letter-spacing:.28em;font-size:13px;color:var(--texto);text-decoration:none}
.top a.voltar{font-size:12px;font-weight:600;color:var(--orquidea);text-decoration:none;letter-spacing:.04em}
.top a.voltar:hover{color:var(--ameixa)}

/* progresso de passos */
.steps-nav{display:flex;gap:7px;align-items:center}
.dot{width:9px;height:9px;border-radius:50%;background:var(--linha-forte)}
.dot.on{background:var(--orquidea);transform:scale(1.25)}

/* hero de página */
.phead{padding:54px 0 30px}
.kicker{font-size:11.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--orquidea)}
.phead h1{font-size:clamp(30px,5.4vw,46px);font-weight:900;font-family:'Archivo';line-height:1.04;margin:14px 0 16px;letter-spacing:-.015em}
.phead .intro{font-size:17.5px;color:var(--texto-suave);font-weight:500;max-width:600px}
.prova-line{height:3px;width:54px;background:var(--orquidea);border:none;border-radius:2px;margin:22px 0}

/* blocos */
section.blk{padding:8px 0 18px}
h2{font-size:21px;font-weight:800;margin:34px 0 14px;color:var(--texto)}
p{margin-bottom:14px;color:var(--texto)}
.soft{color:var(--texto-suave)}
strong{font-weight:700}

/* cards */
.card{background:var(--branco);border:1px solid var(--linha);border-radius:12px;padding:26px 24px;margin-bottom:18px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.card.tinted{background:linear-gradient(180deg,#FBF7FA,#F7F0F5);border-color:var(--linha-forte)}
.card .num{font-family:'Archivo';font-weight:900;font-size:30px;color:var(--orquidea);line-height:1}
.card h3{font-size:18.5px;font-weight:800;margin:6px 0 10px}
.tagrow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.tag{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:20px;background:#F0E4EE;color:var(--orquidea-esc)}
.tag.v{background:#FBE3E7;color:#C23149}
.frase{display:inline-block;margin-top:12px;font-family:'Archivo';font-weight:800;font-size:15px;color:var(--ameixa);background:#F0E4EE;padding:9px 14px;border-radius:8px;border-left:4px solid var(--orquidea)}

/* listas simples */
ul.lista{list-style:none;margin:8px 0 16px}
ul.lista li{position:relative;padding:9px 0 9px 26px;border-bottom:1px solid var(--linha);font-size:15px}
ul.lista li:last-child{border:none}
ul.lista li::before{content:"";position:absolute;left:4px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--orquidea)}

/* criativos */
.crit{margin:14px 0 26px}
.crit img{width:100%;border-radius:12px;border:1px solid var(--linha);display:block}
.crit .legenda{font-size:13px;color:var(--texto-suave);margin-top:10px;text-align:center}
.strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.strip img{height:330px;border-radius:10px;border:1px solid var(--linha);scroll-snap-align:start}

/* destaque / aviso */
.nota{background:#FBF3D9;border:1px solid #ECD9A0;border-radius:10px;padding:16px 18px;font-size:14px;color:#6B5A21;margin:16px 0}

/* aprovação */
.aprovar{background:linear-gradient(135deg,#F3E7F0,#FBEFF2);border:1px solid var(--linha-forte);border-radius:14px;padding:30px 26px;margin:34px 0 10px;text-align:center}
.aprovar h3{font-family:'Archivo';font-weight:800;font-size:20px;color:var(--ameixa);margin-bottom:8px}
.aprovar p{color:var(--texto-suave);font-size:14.5px;max-width:480px;margin:0 auto 18px}
.botoes{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{font-family:'Montserrat';font-weight:700;font-size:14px;padding:13px 22px;border-radius:30px;text-decoration:none;display:inline-flex;align-items:center;gap:8px;border:2px solid transparent}
.btn.sim{background:var(--orquidea);color:#fff}
.btn.sim:hover{background:var(--ameixa)}
.btn.ajustar{background:transparent;border-color:var(--orquidea);color:var(--orquidea-esc)}
.btn.ajustar:hover{background:#F0E4EE}

/* navegação rodapé */
.pnav{display:flex;justify-content:space-between;gap:14px;padding:30px 0 70px;border-top:1px solid var(--linha);margin-top:18px}
.pnav a{text-decoration:none;color:var(--texto);font-weight:600;font-size:14px}
.pnav a span{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orquidea);margin-bottom:3px}
.pnav a.prev{text-align:left}
.pnav a.next{text-align:right;margin-left:auto}
.pnav a:hover{color:var(--orquidea-esc)}

/* INDEX */
.hero-idx{padding:70px 0 40px;text-align:center;background:radial-gradient(110% 80% at 50% 0%, #F3E7F0 0%, var(--bg) 60%)}
.hero-idx .logo-big{font-weight:800;letter-spacing:.32em;font-size:15px;margin-bottom:30px;display:inline-block}
.hero-idx h1{font-family:'Archivo';font-weight:900;font-size:clamp(34px,6vw,56px);line-height:1.02;letter-spacing:-.02em;margin-bottom:18px}
.hero-idx h1 em{font-style:italic;color:var(--orquidea);font-family:'Montserrat';font-weight:800}
.hero-idx .sub{font-size:18px;color:var(--texto-suave);max-width:560px;margin:0 auto;font-weight:500}
.menu{display:grid;gap:14px;padding:30px 0 20px}
a.item{display:flex;align-items:center;gap:20px;background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:22px 24px;text-decoration:none;color:var(--texto);transition:border-color .2s,transform .2s}
a.item:hover{border-color:var(--orquidea);transform:translateY(-2px)}
a.item .n{font-family:'Archivo';font-weight:900;font-size:30px;color:var(--orquidea);min-width:44px}
a.item .txt h3{font-size:17.5px;font-weight:800;margin-bottom:3px}
a.item .txt p{font-size:14px;color:var(--texto-suave);margin:0}
a.item .arrow{margin-left:auto;color:var(--orquidea);font-size:22px;font-weight:700}

/* roteiro de vídeo */
.roteiro{background:var(--branco);border:1px solid var(--linha);border-radius:14px;padding:8px 24px 24px;margin-bottom:22px}
.rhead{display:flex;align-items:center;gap:14px;padding:22px 0 18px;border-bottom:2px solid var(--linha)}
.rhead .play{width:42px;height:42px;border-radius:50%;background:var(--orquidea);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0}
.rhead h3{font-size:19px;font-weight:800;margin:0;line-height:1.2}
.rhead .dur{font-size:12.5px;color:var(--texto-suave);font-weight:600}
.cena{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--linha)}
.cena:last-child{border-bottom:none;padding-bottom:6px}
.cena .tempo{font-family:'Archivo';font-weight:800;font-size:13px;color:var(--orquidea);padding-top:2px;letter-spacing:.02em}
.cena .acao{font-size:14px;font-weight:700;color:var(--texto);margin-bottom:10px}
.cena .fala{background:#F7F0F5;border-left:4px solid var(--orquidea);border-radius:0 8px 8px 0;padding:12px 16px;font-size:15.5px;color:var(--ameixa);font-weight:500;font-style:italic;margin-bottom:10px}
.cena .fala::before{content:"\201C";font-family:'Archivo';font-weight:900;color:var(--orquidea);font-size:20px;margin-right:3px}
.cena .meta-cena{display:flex;flex-wrap:wrap;gap:8px}
.cena .pill{font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 10px;border-radius:20px;background:#EFE6EC;color:var(--orquidea-esc)}
.cena .dica{font-size:12.5px;color:var(--texto-suave);font-style:italic;margin-top:8px;display:block}
.roff{font-size:13px;color:var(--texto-suave);padding:14px 0 4px}

/* detalhe de criativo */
.crit-det{background:var(--branco);border:1px solid var(--linha);border-radius:14px;overflow:hidden;margin-bottom:22px}
.crit-det img{width:100%;display:block;border-bottom:1px solid var(--linha)}
.crit-det .det-body{padding:22px 24px}
.crit-det .det-tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orquidea)}
.crit-det h3{font-size:19px;font-weight:800;margin:6px 0 12px}
.det-list{list-style:none;margin:0}
.det-list li{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--linha);font-size:14px}
.det-list li:last-child{border:none}
.det-list li .rot{font-weight:700;color:var(--orquidea-esc);font-size:12.5px;letter-spacing:.02em;text-transform:uppercase}

footer{padding:40px 0 70px;text-align:center;border-top:1px solid var(--linha);margin-top:20px}
footer .logo{display:inline-block;margin-bottom:10px}
footer p{font-size:12px;color:var(--texto-suave);letter-spacing:.03em}

@media(max-width:640px){
  .phead h1{font-size:30px}
  a.item{gap:14px;padding:18px}
  .strip img{height:260px}
}
