/* Norms: comunicado de utilidade pública. Fraunces no lugar de gelica, Figtree no lugar de soleil (ver DIRECAO.md). */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/fraunces-400.woff2) format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/fraunces-600.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/figtree-300.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/figtree-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/figtree-600.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/josefin-sans-400.woff2) format('woff2')}
@font-face{font-family:'Josefin Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/josefin-sans-600.woff2) format('woff2')}

:root{
  /* primitivos medidos no CSS do site */
  --creme:#fcefe6;
  --creme-forte:#f9e0cf;
  --marrom:#5a4442;
  --marrom-fundo:#321f1e;
  --laranja:#f26522;
  --laranja-claro:#f4763a;
  --amarelo:#e5ad23;
  --amarelo-campo:#f7deaa;
  --agua:#59c1ae;
  --branco:#fff;
  /* papéis */
  --tx:var(--marrom);
  --tx-forte:var(--marrom-fundo);
  --fio:var(--marrom);
  --acao:var(--laranja);
  --sobre-acao:var(--marrom-fundo);
  --sobre-foto:var(--branco);
  --titulo:'Fraunces',Georgia,serif;
  --corpo:'Figtree',system-ui,sans-serif;
  --numero:'Poppins',system-ui,sans-serif;
  --caixa-alta:'Josefin Sans',system-ui,sans-serif;
  --margem:clamp(20px,4.9vw,70px);
  --sai:cubic-bezier(.23,1,.32,1);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{margin:0;background-color:var(--creme);color:var(--tx);font:400 16px/1.55 var(--corpo);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,blockquote,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
h1,h2,h3{font-family:var(--titulo);font-weight:600;color:var(--tx);text-wrap:balance}
p{text-wrap:pretty}
a{color:inherit;text-underline-offset:3px}
cite{font-style:normal}
::selection{background:var(--amarelo);color:var(--marrom-fundo)}
:focus-visible{outline:2px solid var(--marrom-fundo);outline-offset:3px;border-radius:4px}
.psa :focus-visible,.tela :focus-visible,.rodape :focus-visible{outline-color:var(--branco)}
[hidden]{display:none!important}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

main > section{overflow-x:clip}
.largura{max-width:1440px;margin-inline:auto;padding-inline:var(--margem)}

/* ---------- casca do pacote ---------- */
.pular{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;background:var(--marrom-fundo);color:var(--creme);border-radius:8px}
.pular:focus{top:12px}
.rascunho{background-color:var(--marrom-fundo);color:var(--creme);font-size:13px;line-height:1.4;text-align:center;padding:7px 16px}
.pacote{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 24px;background-color:var(--creme);border-bottom:1px solid var(--fio)}
.pacote-abas{display:flex;flex-wrap:wrap;gap:4px 22px}
.pacote-abas a{display:inline-flex;align-items:center;min-height:44px;font:400 13px/1 var(--caixa-alta);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--tx);border-bottom:1px solid transparent;padding-top:3px}
.pacote-abas a[aria-current="page"]{border-bottom-color:var(--fio);color:var(--tx-forte)}
.pacote-abas .curto{display:none}
.chat,.rodape-chat{display:inline-flex;align-items:center;min-height:44px;padding:3px 22px 0;border-radius:300px;background-color:var(--amarelo);color:var(--marrom-fundo);font:600 13px/1 var(--caixa-alta);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.rodape{background-color:var(--marrom-fundo);color:var(--creme);text-align:center;padding:40px 20px 44px;font-size:14px}
.rodape p + p{margin-top:16px}
.rodape-fontes{font-size:13px;color:var(--creme)}

/* ---------- peças que se repetem ---------- */
.pilula{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:3px 28px 0;border-radius:300px;border:1px solid transparent;font:600 13px/1 var(--caixa-alta);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .15s ease,transform .12s ease-out}
.pilula:active{transform:scale(.97)}
.pilula-laranja{background-color:var(--laranja);color:var(--sobre-acao)}
.pilula-amarela{background-color:var(--amarelo);color:var(--sobre-acao)}
.pilula-contorno{border-color:var(--fio);color:var(--tx-forte)}
.pilula-conta{font:500 12px/1 var(--numero);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}
.pilula-conta:empty{display:none}
.sobrelinha{font:400 20px/1.3 var(--numero);text-align:center;margin-bottom:12px}
.rotulo{font:400 13px/1.4 var(--caixa-alta);letter-spacing:.16em;text-transform:uppercase;color:var(--tx)}
.etiqueta{display:inline-block;padding:7px 13px 4px;border-radius:300px;font:600 11.5px/1 var(--caixa-alta);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.etiqueta-laranja{background-color:var(--laranja);color:var(--marrom-fundo)}
.etiqueta-amarela{background-color:var(--amarelo);color:var(--marrom-fundo)}
.etiqueta-creme{background-color:var(--creme);color:var(--tx-forte);font-family:var(--numero);font-weight:500;letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}
.etiqueta-agua{background-color:var(--agua);color:var(--marrom-fundo)}

/* ---------- 1. o comunicado ---------- */
.psa{position:relative;display:flex;flex-direction:column;min-height:810px;background-color:#4a2a1c;color:var(--sobre-foto)}
.psa-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.psa-veu{position:absolute;inset:0 50% 0 0;background-color:rgba(50,31,30,.64)}
.psa-emissora{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;padding:22px 50px}
.psa-marca{grid-column:2;font:600 38px/1 var(--titulo);letter-spacing:-.01em;color:var(--branco)}
.psa-emissora .pilula{grid-column:3;justify-self:end}
.psa-texto{position:relative;margin-top:auto;padding:0 var(--margem) 54px;max-width:calc(540px + var(--margem) * 2)}
.psa-sobrelinha{font:400 20px/1.3 var(--numero);margin-bottom:14px}
.psa h1{font-size:72px;line-height:1.02;color:var(--branco);max-width:520px}
.psa-lembrete{font-size:18px;line-height:1.5;max-width:520px;margin:20px 0 28px}
.psa-video{position:relative;display:block;width:200px;height:132px;margin-top:22px;border-radius:12px;overflow:hidden;background-color:var(--marrom-fundo)}
.psa-video img{width:100%;height:100%;object-fit:cover}
.psa-play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;background-color:var(--laranja);color:var(--marrom-fundo);padding-left:2px;transition:transform .15s ease-out}

/* ---------- 2 e 7. faixas corridas ---------- */
.faixa{position:relative;display:flex;align-items:center;height:80px;background-color:var(--laranja);color:var(--branco)}
.faixa-textura{background-image:url(img/lifestyle-25-p-files-norms-orangetexturedtickerbg-jpg.webp);background-size:1900px 100%;background-repeat:repeat-x}
.faixa-janela{flex:1;min-width:0;overflow:hidden}
.faixa-trilho{display:flex;width:max-content}
.faixa-trilho li{display:flex;align-items:center;gap:14px;padding-inline:34px;font:400 24px/1 var(--numero);white-space:nowrap}
.faixa-trilho b{font-weight:500;font-size:40px;line-height:1;border-bottom:4px solid var(--amarelo);padding-bottom:2px;font-variant-numeric:tabular-nums}
.faixa-trilho small{font:400 17px/1 var(--corpo);color:var(--marrom-fundo)}
.faixa-textura .faixa-trilho li{border-left:2px solid var(--amarelo);padding-block:6px}
.faixa-pausa{flex:none;display:grid;place-items:center;width:56px;height:80px;border:0;border-left:1px solid rgba(50,31,30,.4);background-color:var(--laranja);color:var(--marrom-fundo);cursor:pointer}
[aria-pressed="false"] .i-toca,[aria-pressed="true"] .i-pausa{display:none}
.com-js .faixa-trilho.rodando{animation:corre 42s linear infinite}
.com-js .faixa-contra.rodando{animation-direction:reverse}
.faixa.pausada .faixa-trilho{animation-play-state:paused}
@keyframes corre{to{transform:translateX(-50%)}}
.sem-js .faixa{height:auto;padding-block:14px}
.sem-js .faixa-trilho{flex-wrap:wrap;width:auto;gap:10px 0}
.sem-js .faixa-trilho li{white-space:normal}
.sem-js .faixa-pausa{display:none}

/* ---------- 3. o formulário ---------- */
.formulario{padding:110px var(--margem) 80px}
.ficha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1000px;margin-inline:auto;border:1px solid var(--fio);border-radius:20px;overflow:hidden;background-color:var(--creme)}
.ficha-perguntas{padding:46px 46px 40px}
.ficha-perguntas h2{font:400 22px/1.4 var(--numero);text-wrap:pretty}
.ficha-perguntas fieldset{margin-top:24px}
.ficha-perguntas legend{padding:0;margin:0 0 8px;font:600 15px/1.4 var(--corpo);color:var(--tx-forte)}
.caixa{display:flex;align-items:center;gap:12px;min-height:42px;font:400 16px/1.3 var(--numero);cursor:pointer}
.caixa input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:22px;height:22px;margin:0;border:1.5px solid var(--fio);border-radius:3px;background-color:var(--branco);cursor:pointer}
.caixa input:checked{background-color:var(--laranja);border-color:var(--marrom-fundo)}
.caixa input:checked::after{content:"";width:11px;height:6px;border-left:2.5px solid var(--marrom-fundo);border-bottom:2.5px solid var(--marrom-fundo);transform:translateY(-1.5px) rotate(-45deg)}
.ficha-acao{display:flex;align-items:center;gap:18px;margin-top:22px}
.ficha-acao .pilula{flex:1}
.ficha-conta{font:500 15px/1 var(--numero);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--tx-forte)}
.ficha-resposta{display:flex;flex-direction:column;justify-content:center;gap:26px;min-height:470px;padding:46px;background-color:var(--creme-forte);border-left:1px solid var(--fio)}
.resposta{display:grid;gap:14px;justify-items:start}
.resposta p{font-size:17px;line-height:1.55}
.resposta .resposta-numero{font:500 96px/1 var(--numero);letter-spacing:-.03em;color:var(--tx-forte);font-variant-numeric:tabular-nums}
.resposta-gente .tem{fill:var(--laranja);stroke:var(--marrom-fundo);stroke-width:1.5}
.resposta-gente .nao{fill:none;stroke:var(--marrom);stroke-width:1.5}
.resposta .resposta-eco{font-family:var(--numero);font-size:15px}
.resposta .resposta-titulo{font:600 28px/1.15 var(--titulo);color:var(--tx-forte)}
.resposta .resposta-grande{font:600 56px/1 var(--titulo);color:var(--tx-forte)}
.sem-js .resposta + .resposta{padding-top:26px;border-top:1px solid var(--fio)}

/* ---------- 4. os números ---------- */
.contagem{padding:30px 0 110px}
.contagem h2{font-size:40px;line-height:1.1;text-align:center}
.contagem-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--fio)}
.contagem-grade li{padding:38px 36px 42px;border-bottom:1px solid var(--fio);border-right:1px solid var(--fio)}
.contagem-grade li:nth-child(3n+1){padding-left:0}
.contagem-grade li:nth-child(3n){border-right:0;padding-right:0}
.contagem-n{font:500 96px/1 var(--numero);letter-spacing:-.035em;color:var(--tx-forte);margin-bottom:20px;white-space:nowrap;font-variant-numeric:tabular-nums}
.contagem-n span{position:relative;z-index:0;display:inline-block}
.contagem-n span::after{content:"";position:absolute;z-index:-1;left:-6px;right:-6px;bottom:.07em;height:.27em;background-color:var(--amarelo);transform-origin:left center}
.contagem-grade li:nth-child(5) .contagem-n{font-size:70px;padding-block:13px}
.contagem-grade cite{display:block;margin-top:8px;font-size:14px}
.contagem-fecho{margin-top:56px;text-align:center;font:400 24px/1.3 var(--titulo)}
.contagem-fecho strong{display:block;margin-top:6px;font-weight:600;font-size:32px;color:var(--tx-forte)}

/* ---------- 5. o campo amarelo ---------- */
.silencio{padding:92px 0 100px;background-color:var(--amarelo-campo)}
.silencio h2{font-size:40px;line-height:1.1;text-align:center}
.silencio-texto{max-width:780px;margin:18px auto 0;font-size:18px;text-align:center}
.silencio-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;max-width:1160px;margin:54px auto 0}
.silencio-grade li{text-align:center}
.selo-duvida{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 20px;border-radius:50%;background-color:var(--laranja);color:var(--marrom-fundo);font:600 30px/1 var(--titulo)}
.silencio-grade cite{display:block;margin-top:6px;font-size:14px}

/* ---------- 6. vozes ---------- */
.vozes{padding:84px 0 70px}
.vozes-cabeca{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:22px}
.vozes-cabeca h2{font-weight:400}
.vozes-pausa{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--fio);border-radius:50%;background-color:transparent;color:var(--tx-forte);cursor:pointer}
.vozes-fita{overflow-x:auto;padding:6px var(--margem) 22px;scrollbar-width:thin;scrollbar-color:var(--marrom) transparent;cursor:grab}
.vozes-fita.arrastando{cursor:grabbing;user-select:none}
.vozes-fita ul{display:flex;gap:20px;width:max-content}
.vozes-fita li{display:flex;width:300px;padding:28px 24px 24px;border:1px solid var(--fio);border-radius:16px}
.vozes-fita blockquote{display:flex;flex-direction:column;gap:20px}
.vozes-fita blockquote p{font:400 20px/1.36 var(--titulo);color:var(--tx-forte);text-wrap:wrap}
.vozes-fita footer{margin-top:auto;font:400 13px/1 var(--caixa-alta);letter-spacing:.14em;text-transform:uppercase}
.vozes-nota{padding-inline:var(--margem);font-size:14px;text-align:center}

/* ---------- 8, 14, 17. telas em cartão ---------- */
.tela-secao{padding:60px 42px 110px}
.tela{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;min-height:720px;padding:64px 70px;border-radius:20px;overflow:hidden;background-color:#3a2523;color:var(--sobre-foto)}
.tela-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tela-veu{position:absolute;inset:0;background-color:rgba(50,31,30,.62)}
.tela-texto{position:relative;align-self:center;display:grid;gap:14px;justify-items:start;max-width:560px}
.tela h2{font-size:40px;line-height:1.1;color:var(--branco)}
.tela h2.tela-menor{font-size:28px}
.tela-rotulo{margin-top:10px;font:400 13px/1.4 var(--caixa-alta);letter-spacing:.16em;text-transform:uppercase}
.tela-maior{font-size:18px}
.tela-texto .pilula{margin-top:12px}
.tela-cartao{position:relative;width:300px;border-radius:12px}
.tela-citacao{font:600 30px/1.15 var(--titulo);text-wrap:balance}
.tela-imprensa{min-height:575px}
.tela-imprensa .tela-cartao{width:360px;align-self:center}
#taken-seriously{padding-inline:50px;padding-top:0}
.tela-secao-final{padding:60px 50px 84px}
.tela-final{grid-template-columns:minmax(0,1fr);min-height:576px}
.tela-final .tela-texto{justify-self:center;justify-items:center;max-width:620px;text-align:center}
.tela-final h2{font-size:30px}
.tela-botoes{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}
.letras-miudas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1300px;margin:36px auto 0;font-size:14px}
.letras-miudas li{padding:2px 28px;border-left:1px solid var(--fio)}
.letras-miudas li:first-child{border-left:0;padding-left:0}

/* ---------- 9. estação de ensino ---------- */
.estacao{padding:0 0 90px}
.estacao-citacao{max-width:860px;margin-inline:auto;font-size:30px;line-height:1.2;text-align:center}
.estacao-texto{max-width:820px;margin:18px auto 0;text-align:center}
.estacao-fita{max-width:1440px;margin:44px auto 0;padding-inline:var(--margem)}
.estacao-fita ul{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.estacao-fita a{display:block;text-decoration:none}
.serie-quadro{position:relative;display:block;aspect-ratio:247/500;border-radius:14px;overflow:hidden;background-color:#3a2523}
.serie-quadro img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--sai)}
.serie-nome{position:absolute;left:0;right:0;bottom:0;padding:14px 18px 13px;background-color:rgba(50,31,30,.86);color:var(--branco);font:400 19px/1.25 var(--numero)}
.estacao-fita li p{margin-top:12px;font-size:14.5px;line-height:1.5}

/* ---------- 10. do constrangedor ao claro ---------- */
.conserto .largura{padding-top:80px;padding-bottom:90px;border-top:1px solid var(--fio)}
.conserto h2{font-size:34px;line-height:1.15;text-align:center}
.conserto-texto{max-width:780px;margin:14px auto 0;text-align:center}
.conserto-linhas{margin-top:50px;border-bottom:1px solid var(--fio)}
.conserto-linha{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 180px;gap:36px;align-items:start;padding:32px 0;border-top:1px solid var(--fio)}
.conserto-linha h3{font:400 18px/1.4 var(--corpo);text-wrap:wrap}
.conserto-linha s{text-decoration-color:var(--laranja);text-decoration-thickness:2px}
.conserto-linha h3 b{display:block;margin-top:4px;font:600 28px/1.15 var(--titulo);color:var(--tx-forte);text-wrap:balance}
.conserto-linha h3 small{display:block;margin-top:12px;font-size:15px}
.conserto-linha img{width:180px;height:124px;object-fit:cover;border-radius:12px}

/* ---------- 11. selos ---------- */
.selos{display:grid;align-items:center;min-height:263px;padding:36px var(--margem);background-color:var(--laranja);background-image:url(img/lifestyle-25-p-files-norms-orangetexturedtickerbg-jpg.webp);background-size:1900px 100%;background-repeat:repeat-x;color:var(--branco)}
.selos-fila{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;width:100%;max-width:1220px;margin-inline:auto}
.selos-fila li{display:grid;justify-items:center;gap:14px;text-align:center}
.selos-fila svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.selos-fila span{font:600 24px/1.15 var(--titulo);text-wrap:balance}

/* ---------- 12. vitrine ---------- */
.vitrine{padding:110px 0 80px}
.vitrine h2{font-size:34px;line-height:1.15;text-align:center}
.vitrine-texto{max-width:860px;margin:14px auto 0;text-align:center}
.abas{display:flex;justify-content:center;gap:34px;margin:30px 0 26px}
.abas button{min-height:44px;padding:4px 2px 0;border:0;border-bottom:1px solid transparent;background:none;color:var(--tx);font:400 13px/1 var(--caixa-alta);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}
.abas button[aria-selected="true"]{border-bottom-color:var(--fio);color:var(--tx-forte)}
.sem-js .abas{display:none}
.sem-js .painel + .painel{margin-top:60px}
.painel-frase{margin-bottom:24px;font:400 18px/1.4 var(--numero);text-align:center}
.painel-mesa{display:grid;gap:20px;margin-bottom:20px}
.painel-mesa-homies{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}
.painel-mesa-roadies{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
.painel-mesa img{width:100%;height:270px;object-fit:cover;border:1px solid var(--fio);border-radius:16px}
.prateleira{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.produto{display:flex;flex-direction:column;height:100%;border:1px solid var(--fio);border-radius:16px;overflow:hidden;background-color:var(--creme);text-decoration:none;text-align:center}
.produto-foto{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-bottom:1px solid var(--fio);border-radius:0 0 15px 15px;background-color:var(--creme-forte)}
.produto-foto img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--sai)}
.produto-foto .etiqueta{position:absolute;top:12px;left:12px}
.produto-nome{padding:16px 18px 0;font:400 17px/1.32 var(--corpo);color:var(--tx-forte)}
.produto-nota{padding:8px 18px 0;font-size:14px;line-height:1.5}
.produto-preco{margin-top:auto;padding:14px 18px 18px;font:500 15px/1 var(--numero);font-variant-numeric:tabular-nums;white-space:nowrap}
.produto-preco s{margin-left:6px;font-weight:400}
.rotina{max-width:1100px;margin:84px auto 30px;font:400 40px/1.7 var(--numero);text-align:center;text-wrap:balance}
.rotina img{display:inline-block;width:74px;height:74px;margin:0 14px;border-radius:14px;object-fit:cover;vertical-align:middle}
.vitrine-saida{text-align:center}

/* ---------- 13. grade de programação ---------- */
.programa{padding:0 var(--margem) 60px}
.grade-programa{max-width:1100px;margin-inline:auto;padding:46px 48px 14px;border:1px solid var(--fio);border-radius:20px}
.programa-cabeca{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:end;padding-bottom:34px}
.programa-cabeca h2{margin-top:8px;font-size:30px;line-height:1.15}
.programa-linhas li{display:grid;grid-template-columns:250px minmax(0,1fr) 72px;gap:36px;align-items:start;padding:30px 0;border-top:1px solid var(--fio)}
.programa-dias{font-size:15px;line-height:1.45}
.programa-dias b{display:block;margin-bottom:4px;font:500 28px/1.1 var(--numero);color:var(--tx-forte);white-space:nowrap;font-variant-numeric:tabular-nums}
.programa-fazer h3{font-size:22px;line-height:1.2;color:var(--tx-forte)}
.programa-fazer p{margin-top:10px}
.programa-fazer .programa-dica{padding-left:14px;border-left:2px solid var(--amarelo);font-size:14.5px}
.programa-linhas img{width:72px;height:72px;border-radius:50%;object-fit:cover;background-color:var(--creme-forte)}
.programa-linhas img.recorte{object-fit:contain;padding:6px;border:1px solid var(--fio)}

/* ---------- 15. o ofício ---------- */
.oficio-secao{padding:0 var(--margem) 96px}
.oficio{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:52px;align-items:start;max-width:1100px;margin-inline:auto;padding:52px;border:1px solid var(--fio)}
.oficio-texto{display:grid;gap:16px;justify-items:start}
.oficio-para{font:400 13px/1.8 var(--caixa-alta);letter-spacing:.14em;text-transform:uppercase}
.oficio h2{font-size:40px;line-height:1.08;color:var(--tx-forte)}
.oficio-linha{font:400 18px/1.4 var(--numero)}
.oficio-abre{margin-top:6px;font-family:var(--titulo);font-size:18px}
.oficio-notas{display:grid;gap:10px;padding-left:22px;list-style:decimal}
.oficio-notas li{padding-left:6px}
.oficio .pilula{margin-top:8px}
.oficio > img{position:sticky;top:96px;width:380px;border-radius:12px}

/* ---------- 16. o clube ---------- */
.clube{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:40px;align-items:center;min-height:96px;padding:20px var(--margem);background-color:var(--laranja)}
.clube h2{font-size:24px;line-height:1.15;color:var(--branco);white-space:nowrap}
.clube p{font-weight:600;color:var(--marrom-fundo)}

/* ---------- 18. rodapé da marca ---------- */
.assinatura{border-top:1px solid var(--fio)}
.assinatura-topo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.assinatura-minis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:30px var(--margem);border-right:1px solid var(--fio)}
.assinatura-minis img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--fio);border-radius:16px}
.assinatura-boletim{display:grid;align-content:center;justify-items:center;gap:30px;padding:40px var(--margem)}
.assinatura-boletim h2{font-size:30px;line-height:1.15;text-align:center}
.campo{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:600px;min-height:48px;padding:0 20px;border:1px solid var(--fio);border-radius:300px;text-decoration:none;font-size:15px}
.assinatura-colunas{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:56px;padding:50px var(--margem) 70px;border-top:1px solid var(--fio);font-size:15px}
.assinatura-colunas h3{margin-bottom:14px;font:600 17px/1.3 var(--corpo);color:var(--tx-forte)}
.assinatura-colunas li a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none}
.assinatura-colunas div > p + p{margin-top:6px}
.assinatura-marca{margin-bottom:14px;font:600 44px/1 var(--titulo);color:var(--tx-forte)}

/* ---------- movimento ---------- */
.com-js .rv{transition:opacity .7s var(--sai),transform .7s var(--sai);transition-delay:calc(var(--i,0) * 70ms)}
.com-js .rv:not(.in){opacity:0;transform:translateY(18px)}
.com-js .tela .tela-foto{transition:transform 1.1s var(--sai)}
.com-js .tela.rv:not(.in) .tela-foto{transform:scale(1.05)}
.com-js .contagem-n span::after{transition:transform .7s var(--sai) calc(var(--i,0) * 70ms + .2s)}
.com-js .contagem-grade li.rv:not(.in) .contagem-n span::after{transform:scaleX(0)}
.com-js .psa-texto > *{animation:anuncia .8s var(--sai) both}
.com-js .psa-texto > :nth-child(2){animation-delay:.08s}
.com-js .psa-texto > :nth-child(3){animation-delay:.16s}
.com-js .psa-texto > :nth-child(4){animation-delay:.24s}
.com-js .psa-texto > :nth-child(5){animation-delay:.32s}
@keyframes anuncia{from{opacity:0;transform:translateY(14px)}}

@media (hover:hover) and (pointer:fine){
  .pilula-laranja:hover{background-color:var(--laranja-claro)}
  .pilula-amarela:hover,.chat:hover,.rodape-chat:hover{background-color:#eeb93a}
  .pilula-contorno:hover,.campo:hover{background-color:var(--creme-forte)}
  .faixa:hover .faixa-trilho{animation-play-state:paused}
  .produto:hover .produto-foto img,.estacao-fita a:hover .serie-quadro img{transform:scale(1.035)}
  .psa-video:hover .psa-play{transform:scale(1.08)}
  .pacote-abas a:hover,.abas button:hover{border-bottom-color:var(--fio)}
}

@media (prefers-reduced-motion:reduce){
  .com-js .rv,.com-js .rv:not(.in){transform:none}
  .com-js .faixa-trilho.rodando{animation:none}
  .faixa-janela{overflow-x:auto}
  .com-js .psa-texto > *{animation:none}
  .com-js .tela.rv:not(.in) .tela-foto,.com-js .contagem-grade li.rv:not(.in) .contagem-n span::after{transform:none}
  .serie-quadro img,.produto-foto img,.pilula,.psa-play{transition:none}
}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

/* ---------- onde o conteúdo deixa de caber ---------- */
@media (max-width:1180px){
  .conserto-linha{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px}
  .conserto-linha h3{grid-column:1 / -1}
  .conserto-linha img{grid-column:1 / -1;width:100%;height:200px}
  .contagem-n{font-size:76px}
  .contagem-grade li:nth-child(5) .contagem-n{font-size:56px;padding-block:10px}
  .rotina{font-size:32px}
  .clube{grid-template-columns:minmax(0,1fr) auto}
  .clube h2{grid-column:1 / -1;white-space:normal}
}
@media (max-width:980px){
  .prateleira{grid-template-columns:repeat(2,minmax(0,1fr))}
  .painel-mesa img{height:200px}
  .oficio{grid-template-columns:minmax(0,1fr);padding:36px}
  .oficio > img{position:static;order:-1;width:100%;max-width:380px}
  .tela{grid-template-columns:minmax(0,1fr);padding:48px 40px}
  .programa-linhas li{grid-template-columns:200px minmax(0,1fr) 72px;gap:24px}
  .estacao-fita{padding-inline:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--marrom) transparent}
  .estacao-fita ul{display:flex;width:max-content;padding:0 var(--margem) 14px}
  .estacao-fita li{width:min(74vw,290px)}
}
@media (max-width:860px){
  .pacote{position:static;padding:8px 14px}
  .pacote-abas .longo{display:none}
  .pacote-abas .curto{display:inline}
  .psa{min-height:640px}
  .psa-foto{object-position:82% 50%}
  .psa-veu{inset:0;background-color:rgba(50,31,30,.6)}
  .psa-emissora{grid-template-columns:minmax(0,1fr) auto;padding:14px 20px}
  .psa-marca{grid-column:1;font-size:32px}
  .psa-emissora .pilula{grid-column:2;padding-inline:20px}
  .psa-texto{padding-bottom:30px}
  .psa-sobrelinha{font-size:17px}
  .psa h1{font-size:46px}
  .psa-lembrete{font-size:16.5px;margin:14px 0 22px}
  .psa-video{width:150px;height:99px;margin-top:16px}
  .faixa-trilho li{padding-inline:22px}
  .faixa-trilho b{font-size:30px}
  .formulario{padding-top:72px;padding-bottom:64px}
  .ficha{grid-template-columns:minmax(0,1fr)}
  .ficha-perguntas{padding:30px 22px 28px}
  .ficha-perguntas h2{font-size:20px}
  .ficha-resposta{min-height:250px;padding:30px 22px;border-left:0;border-top:1px solid var(--fio)}
  .resposta .resposta-grande{font-size:44px}
  .resposta .resposta-numero{font-size:80px}
  .contagem{padding-bottom:80px}
  .contagem h2,.silencio h2{font-size:31px}
  .sobrelinha{font-size:18px}
  .contagem-grade{grid-template-columns:minmax(0,1fr);margin-top:36px}
  .contagem-grade li,.contagem-grade li:nth-child(n){padding:28px 0 30px;border-right:0}
  .contagem-n{font-size:64px;margin-bottom:14px}
  .contagem-grade li:nth-child(5) .contagem-n{font-size:64px;padding-block:0}
  .contagem-fecho{margin-top:40px;font-size:21px}
  .contagem-fecho strong{font-size:26px}
  .silencio{padding:68px 0 72px}
  .silencio-texto{font-size:17px}
  .silencio-grade{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:40px}
  .vozes{padding:60px 0 56px}
  .vozes-fita li{width:270px}
  .tela-secao,#taken-seriously,.tela-secao-final{padding:40px 14px 72px}
  #taken-seriously{padding-top:0}
  .tela{min-height:680px;padding:36px 22px;gap:28px}
  .tela h2{font-size:31px}
  .tela-cartao{width:220px}
  .tela-imprensa{min-height:620px}
  .tela-imprensa .tela-cartao{width:240px;align-self:end}
  .tela-citacao{font-size:25px}
  .tela-final{min-height:520px}
  .tela-final h2{font-size:27px}
  .tela-botoes{flex-direction:column;align-items:stretch}
  .letras-miudas{grid-template-columns:minmax(0,1fr);margin-top:26px;padding-inline:6px}
  .letras-miudas li,.letras-miudas li:first-child{padding:14px 0;border-left:0;border-top:1px solid var(--fio)}
  .estacao{padding-bottom:64px}
  .estacao-citacao{font-size:25px}
  .estacao-fita{margin-top:32px}
  .conserto .largura{padding-top:60px;padding-bottom:64px}
  .conserto h2,.vitrine h2{font-size:28px}
  .conserto-linha{grid-template-columns:minmax(0,1fr);gap:14px;padding:26px 0}
  .conserto-linha h3 b{font-size:25px}
  .conserto-linha img{height:170px}
  .selos{padding-block:34px}
  .selos-fila{grid-template-columns:minmax(0,1fr);gap:20px}
  .selos-fila li{grid-template-columns:52px minmax(0,1fr);justify-items:start;align-items:center;gap:18px;text-align:left}
  .selos-fila span{font-size:24px}
  .vitrine{padding:72px 0 64px}
  .abas{margin-top:22px}
  .painel-frase{font-size:16.5px}
  .painel-mesa{gap:12px;margin-bottom:12px}
  .painel-mesa-homies{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .painel-mesa-homies img:first-child{grid-column:1 / -1}
  .painel-mesa-roadies{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
  .painel-mesa-roadies img:first-child{grid-column:1 / -1}
  .painel-mesa img{height:150px}
  .painel-mesa-roadies img:not(:first-child){height:108px}
  .prateleira{gap:12px}
  .produto-nome{padding:12px 10px 0;font-size:15px}
  .produto-nota{padding:6px 10px 0;font-size:13px}
  .produto-preco{padding:12px 10px 14px;font-size:14px}
  .produto-foto .etiqueta{top:8px;left:8px;font-size:10.5px;padding:6px 10px 3px}
  .rotina{margin-top:56px;font-size:26px;line-height:1.75}
  .rotina img{width:48px;height:48px;margin:0 8px;border-radius:10px}
  .programa{padding-bottom:48px}
  .grade-programa{padding:30px 20px 6px}
  .programa-cabeca{grid-template-columns:minmax(0,1fr);gap:14px;padding-bottom:26px}
  .programa-cabeca h2{font-size:27px}
  .programa-linhas li{grid-template-columns:minmax(0,1fr) 64px;gap:14px 16px;padding:24px 0}
  .programa-fazer{grid-column:1 / -1;grid-row:2}
  .programa-linhas img{width:64px;height:64px;grid-column:2;grid-row:1}
  .oficio-secao{padding-bottom:64px}
  .oficio{padding:26px 20px;gap:24px}
  .oficio h2{font-size:31px}
  .clube{grid-template-columns:minmax(0,1fr);gap:12px;justify-items:start;padding-block:30px}
  .assinatura-topo{grid-template-columns:minmax(0,1fr)}
  .assinatura-minis{gap:12px;padding-block:22px;border-right:0;border-bottom:1px solid var(--fio)}
  .assinatura-boletim h2{font-size:26px}
  .assinatura-colunas{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:40px 52px}
}
