/* ============================================================================
   NA TOCA v3 — camada de marca e escala tipografica
   Carregar POR ULTIMO. Duas correcoes:

   1. MARCA — os arquivos de logo sao os OFICIAIS, usados sem nenhuma
      transformacao. O quadrado carvao faz parte do desenho, entao todo
      fundo que recebe a marca e pintado no MESMO carvao da logo (#242424).
      O quadrado funde com o fundo em vez de virar caixa.
   2. ESCALA — a fonte de titulo deixou de ser Anton (ultracondensada).
      --esc corrige os corpos que foram calibrados para ela.
   ========================================================================== */
:root{ --esc:.66; --carvao-logo:#242424; }

/* --- 1. marca ------------------------------------------------------------ */
.cab__in{background:#FCF4E9!important;border-color:rgba(36,36,36,.14)!important;
  box-shadow:0 16px 46px rgba(0,0,0,.28)!important}
.cab.fx .cab__in{background:#FCF4E9!important;border-color:rgba(240,80,2,.34)!important}
.cab .neg{display:none!important} .cab .pos{display:block!important}
.cab .nav a{color:#5C5854!important}
.cab .nav a:hover,.cab .nav a.is-active{color:#242424!important;background:rgba(36,36,36,.07)!important}
.cab img{height:46px!important}
.cab__in{padding-left:22px!important}

.hero__mc img{
  background:var(--carvao-logo);
  padding:clamp(22px,3vw,38px) clamp(26px,3.4vw,44px);
  border-radius:28px;
  box-shadow:0 34px 76px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,255,255,.08);
}
main>.s:nth-of-type(13) img{
  background:var(--carvao-logo);padding:18px;border-radius:22px;
  box-shadow:0 22px 46px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.08);
}
.rd img{background:#FCF4E9;padding:11px 17px;border-radius:14px}

/* --- 2. escala dos titulos ----------------------------------------------- */
.hero h1{font-size:calc(var(--esc)*clamp(3.4rem,6.6vw,6.8rem))!important;
  max-width:15ch!important;line-height:1.02!important}
.s .h1{font-size:calc(var(--esc)*clamp(2.6rem,5.2vw,5.4rem))!important;line-height:1.04!important}
.s .h2{font-size:calc(var(--esc)*clamp(1.65rem,3vw,3rem))!important}
.cartaz p:first-child{font-size:calc(var(--esc)*clamp(3rem,6vw,6rem))!important}
.bl .h3{font-size:calc(var(--esc)*clamp(1.5rem,2.2vw,2.35rem))!important;max-width:13ch}
.mv__t{font-size:calc(var(--esc)*34px)!important}
.dm__t{font-size:calc(var(--esc)*24px)!important;max-width:14ch}
.hn h3{font-size:calc(var(--esc)*28px)!important}
.faq summary{font-size:calc(var(--esc)*clamp(1.25rem,2vw,1.8rem))!important}
main>.s:nth-of-type(13) .h1{font-size:calc(var(--esc)*clamp(3rem,6vw,6.2rem))!important}
main>.s::before{font-size:calc(var(--esc)*clamp(4rem,10vw,9rem))!important}

/* o subtitulo do hero acompanha */
.hero__sub{max-width:52ch}
