/* =========================================================
   POPPINS HOSPEDADA AQUI
   Bloco identico ao do ingresso.css, colado de proposito: cada
   variacao e' um arquivo CSS unico e independente. Cada visitante
   carrega uma variacao so', entao separar a fonte num arquivo
   comum nao economizaria nada e custaria uma requisicao a mais.
   Para atualizar as duas: scripts/fontes.py
   ========================================================= */

@font-face{
  font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fontes/poppins-400-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;
  src:url('assets/fontes/poppins-400-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;
  src:url('assets/fontes/poppins-500-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;
  src:url('assets/fontes/poppins-500-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
  src:url('assets/fontes/poppins-600-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;
  src:url('assets/fontes/poppins-600-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url('assets/fontes/poppins-700-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;
  src:url('assets/fontes/poppins-700-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;
  src:url('assets/fontes/poppins-800-latin-ext.woff2') format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face{
  font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;
  src:url('assets/fontes/poppins-800-latin.woff2') format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* =========================================================
   VARIACAO P2 — CONCEITO "A SACOLA"
   Sistema visual proprio. NAO usa ingresso.css nem p1.css.

   A copy da Pagina 2 vende RENDA, nao profissao. Entao a pagina
   comeca escura e vai clareando: capa roxa cheia -> corpo branco
   -> faixa dourada -> oferta em cartao branco sobre cinza-lilas.
   E' o oposto da P1 (que comeca clara e escurece na oferta) e da
   index (escura do comeco ao fim).

   O elemento novo aqui e' a FAIXA DOURADA de largura cheia. O
   dourado so' pode ser fundo, nunca letra — por isso a tinta dela
   e' a mesma tinta escura do botao.
   ========================================================= */

:root{
  /* PALETA CREME + VERDE — tirada do criativo da propria Carine
     (o card "Como comecar no conserto de roupas com pouco dinheiro").
     Nao e' a paleta roxo/dourado das irmas de proposito: junto com o
     hero de lancamento, e' o que faz desta pagina uma variacao.
     Todos os pares foram conferidos no WCAG AA antes de entrar:
       tinta no creme        14.85:1      branco no verde   5.07:1
       tinta-soft no creme    5.81:1      branco no escuro 11.25:1
       verde no creme         4.51:1      tinta no tint    12.74:1 */
  --verde:#2E7D46;           /* botao, checks, palavra destacada */
  --verde-esc:#14432A;       /* faixas escuras, rodape, barra fixa */
  --verde-prof:#0E3620;      /* superficie elevada sobre o escuro */
  --verde-tint:#CFE8C4;      /* a pincelada clara atras da palavra */
  --verde-linha:rgba(255,255,255,.18);
  --verde-hover:#26693B;

  --fundo:#F6F1E6;           /* creme: a pagina inteira */
  --fundo-alt:#EFE8D8;       /* creme mais fechado, blocos alternados */
  --papel:#FFFFFF;           /* cartoes por cima do creme */
  --linha:rgba(22,32,26,.14);
  --tinta:#16201A;
  --tinta-soft:#55605A;

  --branco:#FFFFFF;
  --branco-soft:rgba(255,255,255,.82);

  /* teto de imagem por papel na pagina (regra do repo) */
  --img-capa:58vh;           /* a especialista recortada, no hero */
  --img-bloco:40vh;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--fundo);
  color:var(--tinta);
  line-height:1.6;
  font-family:Poppins,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  padding-bottom:80px;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.wrap{max-width:1120px;margin:0 auto;padding:0 22px}
.center{text-align:center}

/* ---------- tipografia ---------- */
h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.03em;line-height:1.1}
h1{font-size:clamp(31px,4.4vw,56px);font-weight:700;text-transform:none}
h2{font-size:clamp(25px,3.4vw,38px);font-weight:500}
h3{font-size:17.5px;font-weight:700;letter-spacing:-.02em}
p{margin:0 0 15px}
.lede{font-size:clamp(15px,1.7vw,17.5px);color:var(--tinta-soft);font-weight:400;line-height:1.72}
.destaque{color:var(--verde)}

.rotulo{
  display:inline-flex;align-items:center;gap:10px;
  font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  /* verde ESCURO, nao o medio: em 11px sobre o creme alternado o
     medio da 4.16:1 e reprova no AA (precisa de 4.5). O tracinho
     continua no verde medio, porque forma nao tem contraste minimo. */
  color:var(--verde-esc);margin:0 0 18px
}
.rotulo::before{content:"";width:26px;height:3px;background:var(--verde);border-radius:2px}

section{padding:78px 0;position:relative}
.sec-alt{background:var(--fundo-alt)}

/* ---------- botao ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  background:var(--verde);color:var(--branco);
  font-weight:800;font-size:14px;letter-spacing:.1em;text-transform:uppercase;
  padding:20px 34px;border-radius:6px;border:0;cursor:pointer;
  transition:transform .12s ease,background .12s ease;
  text-align:center;line-height:1.25;
  box-shadow:0 12px 26px rgba(46,125,70,.32)
}
.btn::after{content:"\2192";font-size:17px;line-height:1}
.btn:hover{background:var(--verde-hover);transform:translateY(-2px)}
.btn:focus-visible{outline:3px solid var(--verde-esc);outline-offset:3px}
.btn-full{width:100%}
.btn-sub{font-size:12.5px;color:var(--tinta-soft);margin:13px 0 0}

.aviso{
  background:var(--verde-esc);color:var(--branco);
  font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:11px 18px;text-align:center
}

/* =========================================================
   DOBRA 1 — PROMESSA
   Hero padrao de lancamento pago: coluna de texto a esquerda
   (selo de data, headline com palavra grifada, subheadline, tres
   bullets, botao, linha de quando/onde) e a especialista recortada
   do fundo ocupando a direita, encostada no pe' da dobra.
   ========================================================= */
.capa{
  background:
    radial-gradient(70% 60% at 78% 100%,rgba(46,125,70,.14) 0%,rgba(46,125,70,0) 62%),
    var(--fundo);
  color:var(--tinta);
  min-height:88vh;display:flex;align-items:stretch;
  padding:34px 0 0;overflow:hidden
}
.capa-grid{
  width:100%;display:grid;grid-template-columns:1.12fr .88fr;
  gap:40px;align-items:end
}
/* o texto centra na vertical e so' a foto encosta no pe' da dobra:
   com as duas colunas alinhadas embaixo, sobrava um vao morto de
   quase 200px em cima do texto */
.capa-texto{align-self:center;padding:26px 0 46px}

/* selo de data: o "tem hora marcada" do lancamento */
.selo{
  display:inline-block;background:var(--verde-tint);color:var(--verde-esc);
  font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:9px 16px;border-radius:99px;margin:0 0 20px
}

.capa h1{margin-bottom:18px;isolation:isolate}
/* a pincelada clara atras da palavra que importa, como no criativo
   dela. box-decoration-break faz o grifo acompanhar a quebra de linha
   em vez de virar um retangulo so'.
   O z-index:-1 (preso no h1 pelo isolation) manda o grifo para TRAS do
   texto das linhas de cima. Sem isso, com a Poppins e line-height 1.1,
   o fundo sobe ~.2em acima da propria linha e come a perna do j, q e p
   da linha anterior — "ajuste" aparecia como "aiuste". */
.pincel{
  position:relative;z-index:-1;
  background:var(--verde-tint);color:var(--verde-esc);
  padding:.04em .16em;border-radius:6px;
  -webkit-box-decoration-break:clone;box-decoration-break:clone
}
.capa .lede{max-width:48ch}

.pontos{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:11px}
.pontos li{
  position:relative;padding-left:32px;
  font-size:15.5px;font-weight:500;line-height:1.5
}
.pontos li::before{
  content:"";position:absolute;left:0;top:3px;width:20px;height:20px;
  border-radius:50%;background:var(--verde)
}
.pontos li::after{
  content:"";position:absolute;left:7px;top:7.5px;width:5px;height:10px;
  border:2px solid #fff;border-top:0;border-left:0;transform:rotate(42deg)
}

.quando{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 0;
  font-size:12.5px;font-weight:700;color:var(--verde-esc)
}
.quando span{
  background:var(--papel);border:1px solid var(--linha);
  border-radius:8px;padding:8px 13px
}
.quando .dia{background:var(--verde-esc);color:var(--branco);border-color:var(--verde-esc)}

/* a especialista recortada: encosta no pe' da dobra, como em toda
   pagina de lancamento. Sem sombra de caixa — o PNG ja' vem sem
   fundo, entao a sombra vai no proprio contorno. */
.capa-foto{position:relative;display:flex;justify-content:center;align-items:flex-end}
.capa-foto .recorte{
  width:auto;max-width:100%;height:var(--img-capa);
  object-fit:contain;object-position:bottom;
  filter:drop-shadow(0 24px 34px rgba(20,67,42,.26))
}

/* as duas etapas do ajuste, flutuando na borda esquerda da coluna.
   Ficam so' na esquerda porque e' o unico lado que nao passa por cima
   do rosto dela — e a carta de baixo entra por ultimo no DOM pra
   ficar por cima da de cima quando as duas se aproximam em tela
   estreita. */
.carta{
  position:absolute;margin:0;z-index:2;
  border-radius:12px;overflow:hidden;background:var(--papel);
  border:5px solid var(--fundo);
  box-shadow:0 18px 38px rgba(20,67,42,.22)
}
.carta img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.carta figcaption{
  position:absolute;left:8px;bottom:8px;
  /* fundo SOLIDO, nao rgba: com transparencia o contraste passa a
     depender do que esta atras, e a foto muda de tom em cada ponto —
     nao da' pra garantir AA. */
  background:var(--verde-esc);color:var(--branco);
  font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  padding:5px 9px;border-radius:4px
}
/* A largura tambem tem teto pela ALTURA da foto (--img-capa): a foto
   encolhe com o vh, e com carta de tamanho fixo em px as duas se
   encavalavam em tela baixa (notebook com zoom de 125%, janela nao
   maximizada). Com .36 + .32 da altura, somados aos 12% e 8% das
   pontas, sobra sempre um vao entre elas. */
.carta-1{left:-6%;top:12%;width:min(41%,calc(var(--img-capa) * .36));max-width:172px}
.carta-2{left:4%;bottom:8%;width:min(37%,calc(var(--img-capa) * .32));max-width:156px}

/* =========================================================
   DOBRA 2 — OPORTUNIDADE
   Split: foto a esquerda, texto e lista a direita. Depois, de
   largura total, a faixa dourada com a frase dos 3 encontros.
   ========================================================= */
.oportunidade{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:center}
.oportunidade .foto{position:relative}
.oportunidade .foto img{
  width:100%;max-height:var(--img-bloco);object-fit:cover;border-radius:10px
}
.oportunidade .foto::after{
  /* cantoneira roxa: dá peso a foto sem sombra */
  content:"";position:absolute;left:-14px;bottom:-14px;width:96px;height:96px;
  border-left:4px solid var(--verde);border-bottom:4px solid var(--verde);
  border-radius:0 0 0 10px;z-index:-1
}
.oportunidade h2{margin-bottom:16px}
.mas{
  margin:18px 0 0;padding-left:16px;border-left:3px solid var(--verde);
  font-size:15.5px;font-weight:500;line-height:1.6;color:var(--tinta)
}

.aprender{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:11px}
.aprender li{
  position:relative;padding-left:32px;
  font-size:15.5px;font-weight:500;line-height:1.5
}
.aprender li::before{
  content:"";position:absolute;left:0;top:3px;width:19px;height:19px;
  border-radius:50%;background:var(--verde)
}
.aprender li::after{
  content:"";position:absolute;left:6.5px;top:7px;width:5px;height:10px;
  border:2px solid #fff;border-top:0;border-left:0;transform:rotate(42deg)
}

/* A faixa clara, no lugar da dourada das irmas. Fica FORA da
   section, encostada na oferta — dentro dela o padding de baixo
   abria um vao entre a faixa e o proximo bloco. */
.faixa-verde{
  background:var(--verde-tint);color:var(--verde-esc);
  padding:34px 0;text-align:center
}
.faixa-verde p{
  margin:0;max-width:820px;margin-left:auto;margin-right:auto;padding:0 22px;
  font-size:clamp(17px,2.2vw,23px);font-weight:700;letter-spacing:-.02em;line-height:1.4
}

/* =========================================================
   DOBRA 3 — OFERTA
   Cartao branco elevado sobre o creme fechado. O preco e' verde
   escuro, porque aqui o fundo e' claro.
   ========================================================= */
.oferta{background:var(--fundo-alt);padding:82px 0}
.cartao{
  max-width:720px;margin:0 auto;background:var(--papel);
  border:1px solid var(--linha);border-top:5px solid var(--verde-esc);
  border-radius:12px;padding:46px 44px 42px;text-align:center;
  box-shadow:0 22px 50px rgba(20,67,42,.1)
}
.cartao h2{margin-bottom:8px}
.cartao .rotulo{justify-content:center}

.garante{
  list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;
  margin:32px 0 0;padding:0;text-align:left
}
.garante li{
  position:relative;padding:14px 16px 14px 44px;
  background:var(--verde-tint);border-radius:8px;
  font-size:14.5px;font-weight:500;line-height:1.5
}
.garante li:last-child{grid-column:1/-1}
.garante li::before{
  content:"";position:absolute;left:16px;top:17px;width:17px;height:17px;
  border-radius:50%;background:var(--verde)
}
.garante li::after{
  content:"";position:absolute;left:21.5px;top:20.5px;width:5px;height:9px;
  border:2px solid #fff;border-top:0;border-left:0;transform:rotate(42deg)
}

.pra-quem{
  margin:32px 0 0;font-size:15px;line-height:1.65;color:var(--tinta-soft);
  border-top:1px solid var(--linha);padding-top:26px
}
.pra-quem b{color:var(--tinta);font-weight:600}

.preco{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:26px 0 0}
.preco .cifra{font-size:22px;font-weight:700;color:var(--tinta-soft)}
.preco .num{font-size:clamp(58px,8vw,82px);font-weight:700;letter-spacing:-.055em;line-height:.95;color:var(--verde-esc)}
/* os centavos entram menores que os reais: 27,90 lido de longe
   é 'vinte e sete', e o ,90 não pode roubar esse peso */
.preco .cent{font-size:.34em;font-weight:700;letter-spacing:-.03em;color:var(--verde-esc)}
.preco-sub{font-size:13px;color:var(--tinta-soft);margin:10px 0 26px;font-weight:500}

/* =========================================================
   RODAPE + BARRA FIXA
   ========================================================= */
footer{
  padding:46px 0 40px;text-align:center;font-size:13px;
  color:var(--branco-soft);background:var(--verde-esc)
}
footer p{margin:0 0 8px}
footer a{text-decoration:underline}

.barra{
  position:fixed;left:0;right:0;bottom:0;z-index:40;
  background:var(--verde-esc);border-top:1px solid var(--verde-linha);
  padding:11px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;
  transform:translateY(105%);transition:transform .2s ease
}
.barra.on{transform:none}
.barra .p{font-size:12px;color:var(--branco-soft);line-height:1.25}
.barra .p b{display:block;font-size:19px;color:var(--verde-tint);letter-spacing:-.02em}
.barra .btn{padding:14px 20px;font-size:12.5px;flex:0 1 auto;box-shadow:none}

/* =========================================================
   RESPONSIVO
   ========================================================= */
/* A headline nova da P2 carrega duas medidas de preco e quebra em mais
   linhas que as das irmas; por isso o bloco compacto entra ja' em 960px
   de altura, e nao em 880. */
@media (max-height:960px){
  :root{--img-capa:52vh;--img-bloco:40vh}
  .capa{padding-top:30px}
  .capa-texto{padding-bottom:44px}
  .capa h1{font-size:clamp(29px,3.2vw,40px);margin-bottom:15px}
  .capa .lede{font-size:16px}
  .selo{margin-bottom:16px;padding:8px 14px}
  .pontos{margin:20px 0 24px;gap:9px}
  .pontos li{font-size:15px}
  .quando{margin-top:20px}
}
@media (max-width:980px){
  /* empilha: a copy primeiro, a foto recortada embaixo do botao */
  .capa{min-height:0;padding:32px 0 0;align-items:stretch}
  .capa-grid{grid-template-columns:1fr;gap:0}
  .capa-texto{max-width:640px;margin:0 auto;padding-bottom:30px}
  .capa-foto .recorte{height:min(var(--img-capa),330px)}
  /* empilhado, a coluna fica larga: uma carta de cada lado, senao as
     duas se amontoam no mesmo canto */
  .carta-1{left:2%;top:6%}
  .carta-2{left:auto;right:2%;bottom:6%}
  .oportunidade{grid-template-columns:1fr;gap:34px}
  .oportunidade .foto::after{display:none}
  .cartao{padding:38px 26px 34px}
}
@media (max-width:760px){
  section{padding:60px 0}
  .oferta{padding:62px 0}
  .garante{grid-template-columns:1fr}
  .faixa-verde{padding:28px 0}
  .capa-foto .recorte{height:min(var(--img-capa),260px)}
  .carta{border-width:4px}
  .carta-1{width:34%;max-width:118px}
  .carta-2{width:31%;max-width:108px}
  .quando{gap:8px}
  .quando span{padding:7px 11px;font-size:12px}
}
@media (max-width:400px){
  .btn{padding:17px 18px;font-size:12.5px;letter-spacing:.07em}
  .preco .num{font-size:56px}
}
@media (max-height:700px){
  .btn-sub{display:none}
}
@media (prefers-reduced-motion:reduce){
  .btn,.barra{transition:none}
  .btn:hover{transform:none}
}


/* =========================================================
   A DIFERENCA ENTRE R$ 40 E R$ 144
   Dois pares de comparacao e a conta do ingresso. As fotos sao
   opcionais de proposito: as duas que faltam (a mesma calca antes
   e depois, e o acabamento mal feito) ainda nao existem, e o
   onerror remove o <img>. O cartao continua de pe' so' com a
   etiqueta e a legenda — o argumento e' o texto, a foto reforca.
   Por isso o grid alinha no topo: sem 'start', o cartao sem foto
   estica junto com o irmao e abre um vao vazio.
   ========================================================= */
.titulo-centro{max-width:820px;margin:0 auto;text-align:center}
.titulo-centro .rotulo{justify-content:center}

.compara{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;
  max-width:860px;margin:36px auto 0
}
.compara .lado{
  margin:0;background:var(--papel);border:1px solid var(--linha);
  border-top:4px solid var(--tinta-soft);border-radius:10px;
  padding:20px 22px;display:flex;flex-direction:column;gap:14px
}
.compara .lado.ok{border-top-color:var(--verde)}
.compara .lado.ruim{border-top-color:#B4442F}
.compara .tag{
  font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--tinta-soft)
}
.compara .lado.ok .tag{color:var(--verde)}
.compara .lado.ruim .tag{color:#B4442F}
.compara img{width:100%;height:auto;max-height:30vh;object-fit:cover;border-radius:6px}
.compara figcaption{margin:0;font-size:14.5px;line-height:1.55;color:var(--tinta-soft)}

/* a conta: o salto de 40 pra 144 tem que saltar aos olhos, entao o
   numero cresce junto com a importancia da linha */
.conta{
  max-width:620px;margin:44px auto 0;
  border:1px solid var(--linha);border-radius:10px;overflow:hidden;background:var(--papel)
}
.conta .l{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:16px 22px;border-bottom:1px solid var(--linha)
}
.conta .l:last-child{border-bottom:0}
.conta .k{font-size:14.5px;font-weight:500;line-height:1.4}
.conta .v{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--tinta-soft);flex:0 0 auto}
.conta .forte{background:var(--verde-tint)}
.conta .forte .k{font-weight:600}
.conta .forte .v{color:var(--verde);font-size:30px}
.conta .l:last-child .v{font-size:38px}
.conta-nota{
  max-width:620px;margin:16px auto 0;text-align:center;
  font-size:12.5px;line-height:1.6;color:var(--tinta-soft)
}

@media (max-width:760px){
  .compara{grid-template-columns:1fr;max-width:440px;gap:14px}
  .compara img{max-height:none}
  .conta .l{padding:14px 18px}
  .conta .v{font-size:21px}
  .conta .forte .v{font-size:26px}
  .conta .l:last-child .v{font-size:32px}
}

/* =========================================================
   QUEM JÁ FEZ — a vitrine que corre sozinha
   Os prints passam na tela em vez de virarem uma grade parada: são
   sete, de alturas diferentes, e uma grade deixaria buraco. O
   movimento também diz "tem mais" sem precisar de seta.

   O trilho tem as imagens duas vezes e corre até a metade da própria
   largura; nesse ponto a segunda cópia está exatamente onde a
   primeira começou, então a volta ao zero não aparece.
   ========================================================= */
.vitrine-secao{padding:74px 0;background:var(--fundo-alt)}
.vitrine{
  margin-top:34px;overflow:hidden;
  /* as pontas somem em vez de cortar seco no meio de um print */
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent 100%)
}
.trilho{
  display:flex;align-items:flex-start;gap:18px;width:max-content;
  padding:4px 9px;animation:correr 48s linear infinite
}
.trilho img{
  height:320px;width:auto;border-radius:10px;
  border:1px solid var(--linha);background:var(--papel);
  box-shadow:0 10px 26px rgba(20,67,42,.1)
}
@keyframes correr{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
/* parar no hover deixa a pessoa ler o print que chamou a atenção */
.vitrine:hover .trilho{animation-play-state:paused}

@media (max-width:760px){
  .vitrine-secao{padding:56px 0}
  .trilho{gap:12px;animation-duration:38s}
  .trilho img{height:240px}
}
/* Sem animação a vitrine vira uma tira que a pessoa arrasta. O
   conteúdo continua todo alcançável — o movimento é enfeite, não a
   única forma de chegar nos prints. */
@media (prefers-reduced-motion:reduce){
  .vitrine{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
  .trilho{animation:none}
}
