/* =========================================
   NINE PRESENÇA — LANÇAMENTO
   Carrega DEPOIS de formacao-v6.css
========================================= */

/* ---- Título dentro do papel rasgado ---- */
.termo-h3{font-family:var(--font-display);font-size:clamp(23px,3vw,29px);font-weight:700;color:var(--teal-deep);margin-bottom:18px;text-align:center;line-height:1.15}
.offer-box.torn .mark-list{margin-top:0}
.offer-box.torn .cta-block{margin-top:22px}

/* ---- Agenda da jornada guiada ---- */
.agenda{margin:38px auto 0;max-width:660px;padding:26px 28px 22px;border-radius:12px;border:1px solid rgba(201,165,92,.34);background:rgba(201,165,92,.07)}
.agenda-titulo{text-align:center;font-family:var(--font-ui);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright);font-weight:600;margin-bottom:20px}
.agenda-datas{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;margin:0;padding:0}
.agenda-datas li{display:flex;flex-direction:column;align-items:center;gap:1px;padding:11px 6px;border-radius:9px;border:1px solid rgba(201,165,92,.24);background:rgba(8,22,26,.32)}
.agenda-datas .d{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1;color:#f2dca7}
.agenda-datas .m{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(240,230,208,.72)}
.agenda-datas li.fecha{border-color:rgba(232,197,120,.6);background:linear-gradient(180deg,rgba(232,197,120,.16),rgba(168,135,63,.1))}
.agenda-datas .tag{margin-top:3px;font-family:var(--font-ui);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:#e8c578}
.agenda-hora{text-align:center;margin-top:20px;font-family:var(--font-display);font-style:italic;font-size:17px;color:rgba(240,230,208,.9)}
.sec-cream .agenda,.sec-parchment .agenda{border-color:rgba(140,110,53,.38);background:rgba(201,165,92,.12)}
.sec-cream .agenda-titulo,.sec-parchment .agenda-titulo{color:#6a5115}
.sec-cream .agenda-hora,.sec-parchment .agenda-hora{color:var(--ink-soft)}
@media (max-width:560px){
  .agenda{padding:22px 18px 18px}
  .agenda-datas{grid-template-columns:repeat(3,1fr);gap:9px}
  .agenda-datas .d{font-size:21px}
}
/* ---- Fusão FAQ → fechamento: mesma laje, sem vão morto ---- */
#faq{padding-bottom:0!important}
#faq + .sec.sec-cream{padding-top:clamp(24px,3vw,38px)!important}

/* ---- Preço da condição de lançamento ---- */
.preco{margin:26px auto 0;max-width:420px;padding:22px 24px 20px;text-align:center;border-radius:10px;border:1px solid rgba(140,110,53,.42);background:linear-gradient(180deg,rgba(255,252,244,.9),rgba(247,238,214,.86));box-shadow:0 0 0 4px rgba(201,165,92,.1)}
.preco-label{display:block;font-family:var(--font-ui);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#7a5a12;font-weight:600}
.preco-parcelas{display:block;margin-top:10px;font-family:var(--font-display);font-size:22px;line-height:1;color:var(--ink-soft)}
.preco-parcelas strong{font-weight:700;color:var(--teal-deep);font-size:26px}
.preco-valor{display:block;margin-top:4px;font-family:var(--font-display);font-weight:700;font-size:clamp(52px,8vw,72px);line-height:1;color:var(--teal-deep);letter-spacing:-.01em}
.preco-valor .cifra{font-size:.4em;font-weight:600;vertical-align:.66em;margin-right:.1em;color:#7a5a12}
.preco-valor .cent{font-size:.4em;font-weight:600;vertical-align:.66em;margin-left:.04em}
.preco-nota{display:block;margin-top:6px;font-family:var(--font-display);font-style:italic;font-size:17px;color:var(--ink-soft)}
.preco-avista{display:block;margin-top:14px;padding-top:13px;border-top:1px solid rgba(140,110,53,.24);font-family:var(--font-ui);font-size:13px;line-height:1.5;color:var(--ink-soft)}
.preco-avista strong{color:var(--teal-deep);font-weight:600}

/* ---- Citação destacada ---- */
.lead-q{font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2.2vw,24px);line-height:1.35;color:var(--gold-bright);margin-top:26px!important}
.sec-cream .lead-q,.sec-parchment .lead-q{color:#6a5115}

/* ---- Selos da abertura: como o NINE se joga ---- */
.specs-row{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:680px;margin:34px auto 0;padding:0}
.specs-row li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:15px 11px;border-radius:10px;border:1px solid rgba(201,165,92,.3);background:rgba(8,22,26,.32);text-align:center}
.specs-n{font-family:var(--font-display);font-size:clamp(17px,2.1vw,21px);font-weight:700;line-height:1.12;color:#f2dca7}
.specs-t{font-family:var(--font-ui);font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;color:rgba(240,230,208,.72);line-height:1.35}
.sec-cream .specs-row li,.sec-parchment .specs-row li{border-color:rgba(140,110,53,.36);background:rgba(201,165,92,.11)}
.sec-cream .specs-n,.sec-parchment .specs-n{color:var(--teal-deep)}
.sec-cream .specs-t,.sec-parchment .specs-t{color:var(--ink-soft)}
@media (max-width:560px){
  .specs-row{grid-template-columns:1fr;gap:9px;max-width:360px;margin-top:26px}
  .specs-row li{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 9px;padding:12px 14px}
  .specs-n{font-size:16px}
}

/* ---- Vídeo em reprodução: sem recorte sobre o iframe ----
   O recorte arredondado tira o vídeo do caminho acelerado do navegador. */
.video-ph.playing iframe{border-radius:0}
.video-ph.playing{overflow:visible;border-radius:14px}

/* ---- Botões da abertura: centralizar no celular ----
   Até 720px o .cta-row vira coluna com max-width:320px, mas como a base é
   inline-flex o bloco ficava encostado na esquerda em vez de centralizado. */
@media (max-width:720px){
  .cta-row{display:flex;margin-left:auto;margin-right:auto}
}
/* selos com a mesma largura dos botões, para alinharem no celular */
@media (max-width:560px){.specs-row{max-width:320px}}
