:root{
  --verde:#0C382C; --verde-claro:#12483A; --creme:#F3ECDC; --dourado:#F4B63F;
  --creme-70:rgba(243,236,220,.72); --creme-45:rgba(243,236,220,.45);
  --serif:'Archivo Black',Impact,sans-serif;
  --sans:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--verde);color:var(--creme);font-family:var(--sans);
     font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:940px;margin:0 auto;padding:0 24px}
a{color:var(--dourado)}

/* ---------- Botão ---------- */
.cta{display:inline-block;background:var(--dourado);color:var(--verde);
     font-weight:600;font-size:16px;letter-spacing:.02em;text-decoration:none;
     padding:16px 34px;border-radius:2px}
.cta:hover{filter:brightness(1.08)}

/* ---------- Cabeçalho ---------- */
header{padding:52px 0 56px}
.eyebrow{font-weight:500;font-size:11px;letter-spacing:.28em;
         text-transform:uppercase;color:var(--creme-70)}
.glands{display:flex;align-items:center;gap:14px;margin:30px 0 34px;flex-wrap:wrap}
.g{width:44px;height:44px;border-radius:50%;border:2px solid var(--creme)}
.g.fill{background:var(--dourado);border-color:var(--dourado)}
.glands span{font-family:var(--mono);font-size:11px;line-height:1.55;color:var(--creme-45);margin-left:6px}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,9vw,88px);line-height:.96;
   text-transform:uppercase;letter-spacing:.005em;margin:0}
h1 .v{color:var(--dourado)}
.kicker{margin-top:20px;font-weight:500;font-size:13px;letter-spacing:.34em;text-transform:uppercase}
.lede{margin-top:12px;font-size:18px;line-height:1.6;color:var(--creme-70);max-width:34ch}
.facts{margin-top:30px;padding-top:20px;border-top:1px solid rgba(243,236,220,.28);
       display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-start}
.facts b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;
         text-transform:uppercase;color:var(--creme-45);font-weight:400;margin-bottom:6px}
header .cta{margin-top:28px}

/* ---------- Programa ---------- */
.prog{background:var(--creme);color:var(--verde);padding:60px 0}
.prog h2{font-family:var(--serif);font-weight:400;font-size:26px;
         text-transform:uppercase;margin:0 0 6px}
.prog .sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
           color:rgba(12,56,44,.6);margin-bottom:26px}
.row{display:grid;grid-template-columns:104px 1fr;gap:16px;padding:13px 0;
     border-top:1px solid rgba(12,56,44,.18)}
.row:last-child{border-bottom:1px solid rgba(12,56,44,.18)}
.row .t{font-family:var(--mono);font-size:12px;font-weight:500;padding-top:2px}
.row .s{font-weight:500;font-size:15.5px;line-height:1.4}
.row .w{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;
        color:rgba(12,56,44,.55);margin-top:4px}
.row.pause{background:rgba(244,182,63,.22);margin:0 -14px;padding-left:14px;padding-right:14px}
.row.pause .t,.row.pause .s{color:#8A5A00}

/* ---------- Faixa de inscrição ---------- */
.band{padding:60px 0;text-align:center}
.band h2{font-family:var(--serif);font-weight:400;font-size:26px;text-transform:uppercase;margin:0 0 10px}
.band p{margin:0 auto 26px;max-width:46ch;color:var(--creme-70)}

/* ---------- Página de inscrição: cabeçalho no desenho do banner ---------- */
.hero{padding:30px 0 26px}
.hero .back{font-family:var(--mono);font-size:11px;letter-spacing:.12em;
            text-transform:uppercase;text-decoration:none;display:inline-block}
.hero-grid{display:flex;align-items:center;justify-content:space-between;
           gap:32px;margin-top:26px}
.hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;
               text-transform:uppercase;color:var(--creme-45)}
.hero .lockup{font-family:var(--serif);font-weight:400;text-transform:uppercase;
              font-size:clamp(34px,6.4vw,62px);line-height:.98;letter-spacing:.005em;
              margin:12px 0 0;display:flex;flex-direction:column}
.hero .lockup .viver{color:var(--dourado)}

.hero-motif{flex:none;text-align:left}
.glands{display:flex;align-items:center;gap:14px}
.glands i{width:clamp(34px,4.6vw,54px);aspect-ratio:1;border-radius:50%;
          border:2px solid var(--creme);box-sizing:border-box;display:block}
.glands i.on{background:var(--dourado);border-color:var(--dourado)}
.motif-cap{margin-top:14px;font-family:var(--mono);font-size:12px;color:var(--creme-45)}

.hero-foot{display:flex;align-items:center;justify-content:space-between;
           gap:20px;margin-top:26px;padding-top:16px;
           border-top:1px solid rgba(243,236,220,.28)}
.hero-foot .when{font-family:var(--mono);font-size:13px;color:var(--dourado)}
.hero-foot .tag{font-family:var(--mono);font-weight:500;font-size:13px;
                letter-spacing:.24em;text-transform:uppercase;color:var(--verde);
                background:var(--dourado);padding:6px 14px;border-radius:4px;flex:none}

@media(max-width:720px){
  .hero-grid{flex-direction:column;align-items:flex-start;gap:22px}
  .hero-foot{flex-direction:column;align-items:flex-start;gap:12px}
}
.slot{background:var(--creme);color:var(--verde);border-radius:4px;padding:8px;margin:32px 0 12px;min-height:520px}
.slot iframe{width:100%;border:0;display:block;min-height:900px}
.slot .ns{padding:28px 24px;font-size:15px}

/* ---------- Página de privacidade ---------- */
.priv{background:var(--creme);color:var(--verde);padding:44px 0 56px}
.priv .back{font-family:var(--mono);font-size:11px;letter-spacing:.12em;
            text-transform:uppercase;color:var(--verde);display:inline-block;margin-bottom:26px}
.priv h1{font-family:var(--serif);font-weight:400;font-size:clamp(28px,5vw,40px);
         text-transform:uppercase;margin:0 0 6px}
.priv .sub{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
           color:rgba(12,56,44,.6);margin-bottom:30px}
.priv h2{font-family:var(--sans);font-weight:600;font-size:12px;letter-spacing:.18em;
         text-transform:uppercase;color:rgba(12,56,44,.55);margin:30px 0 10px;
         padding-bottom:7px;border-bottom:1px solid rgba(12,56,44,.18)}
.priv p,.priv li{font-size:15px;line-height:1.75;margin:0 0 10px}
.priv ol{margin:0 0 10px;padding-left:20px}
.priv a{color:var(--verde)}

/* ---------- Rodapé ---------- */
footer{padding:44px 0 60px;font-size:13px;color:var(--creme-70)}
footer .line{height:1px;background:rgba(243,236,220,.28);margin-bottom:30px}
.bloco{margin-bottom:26px}
.bloco .rot{font-family:var(--mono);font-size:10px;letter-spacing:.18em;
            text-transform:uppercase;color:var(--creme-45);margin-bottom:12px}
.logos{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.logos img{width:auto;display:block}
.logos.org img{height:52px}
.logos.soc img{height:40px}
.logos.apoio img{height:34px}
footer a{color:var(--dourado)}
.dots{display:flex;gap:7px;margin-top:22px}
.dots i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--creme-45);display:block}
.dots i:first-child{background:var(--dourado);border-color:var(--dourado)}

@media(max-width:640px){
  .row{grid-template-columns:1fr;gap:4px}
  .row .t{font-size:11.5px;color:rgba(12,56,44,.6)}
  header{padding:34px 0 42px}
  .glands{margin:22px 0 26px}
  .facts{margin-top:24px;gap:18px 32px}
  .logos{gap:20px}
  .logos.org img{height:40px}
  .logos.soc img{height:32px}
  .logos.apoio img{height:28px}
}

/* Auditório — a sala concreta, destacada a dourado (22.08.2026) */
.aud{color:var(--dourado);font-weight:500}
