/* ==========================================================================
   LP Meta — folha de estilo única
   Paleta clara e editorial, deliberadamente diferente da LP original.
   Sem dependência externa: nenhuma fonte, script ou imagem de outro domínio.
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root{
  --porcelana:#FAF6F1;
  --areia:#F2E9DF;
  --areia-escura:#E8DCCE;
  --linha:#E0D2C2;
  --tinta:#2B2320;
  --tinta-media:#5C4F48;
  --tinta-suave:#71625A;   /* 4,86:1 sobre --areia, o pior fundo (mínimo AA para texto normal: 4,5) */
  --rosa:#A34E5E;
  --rosa-escuro:#7C3646;
  --rosa-claro:#F6EBEC;
  --ouro:#B58A52;
  --verde:#4F6B54;

  --serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;

  --raio:14px;
  --raio-g:22px;
  --sombra:0 1px 2px rgba(43,35,32,.04),0 8px 28px rgba(43,35,32,.07);
  --sombra-alta:0 2px 6px rgba(43,35,32,.06),0 18px 50px rgba(43,35,32,.11);
  --largura:1120px;
  --leitura:680px;
  --bloco:clamp(56px,8vw,104px);
}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  margin:0;
  background:var(--porcelana);
  color:var(--tinta);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:var(--rosa-escuro);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--rosa)}

h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:600;
  line-height:1.18;
  letter-spacing:-.012em;
  margin:0 0 .5em;
  text-wrap:balance;
}
h1{font-size:clamp(30px,5.4vw,52px)}
h2{font-size:clamp(25px,3.9vw,38px)}
h3{font-size:clamp(19px,2.3vw,23px)}
p{margin:0 0 1.1em}
p:last-child{margin-bottom:0}

:focus-visible{
  outline:2.5px solid var(--rosa);
  outline-offset:3px;
  border-radius:4px;
}

/* O header é sticky com 62px: sem isto todo salto de âncora para
   embaixo dele, escondendo o rótulo e parte do título da seção. */
section[id],main[id],div[id]{scroll-margin-top:78px}

.container{
  width:100%;
  max-width:var(--largura);
  margin-inline:auto;
  padding-inline:max(clamp(18px,5vw,32px),env(safe-area-inset-left)) max(clamp(18px,5vw,32px),env(safe-area-inset-right));
}
.leitura{max-width:var(--leitura);margin-inline:auto}
.centro{text-align:center}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}
/* Sem isto o "Pular para o conteúdo" é o primeiro Tab da página e nunca
   aparece — o atalho existe e não serve para nada (WCAG 2.4.7). */
a.sr-only:focus,a.sr-only:focus-visible{
  position:fixed;top:10px;left:10px;
  width:auto;height:auto;margin:0;padding:12px 20px;
  clip:auto;clip-path:none;overflow:visible;
  background:var(--porcelana);color:var(--tinta);
  border:1px solid var(--linha);border-radius:999px;
  box-shadow:var(--sombra);font-weight:600;text-decoration:none;
  z-index:120;
}

section{padding-block:var(--bloco)}
.faixa-areia{background:var(--areia)}
.faixa-rosa{background:var(--rosa-claro)}

/* ---------- 3. Rótulos e títulos de seção ---------- */
.rotulo{
  display:inline-block;
  font-family:var(--sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--rosa);
  margin-bottom:14px;
}
.subtitulo-secao{
  color:var(--tinta-media);
  font-size:clamp(16px,2vw,18px);
  max-width:56ch;
  margin-inline:auto;
}
.regua{
  width:52px;height:2px;border:0;
  background:var(--ouro);
  margin:0 0 26px;
}
.centro .regua{margin-inline:auto}

/* ---------- 4. Barra superior ---------- */
.topo{
  position:sticky;top:0;z-index:60;
  background:rgba(250,246,241,.92);
  backdrop-filter:saturate(1.6) blur(10px);
  -webkit-backdrop-filter:saturate(1.6) blur(10px);
  border-bottom:1px solid var(--linha);
}
.topo-linha{
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;min-height:62px;
}
.marca{
  display:flex;align-items:center;gap:10px;
  font-family:var(--serif);font-size:19px;font-weight:600;
  color:var(--tinta);text-decoration:none;letter-spacing:-.01em;
}
.marca svg{flex:none}
.selo-18{
  display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:600;color:var(--tinta-media);
  background:var(--areia);border:1px solid var(--linha);
  border-radius:999px;padding:5px 12px;white-space:nowrap;
}
.selo-18 b{
  background:var(--tinta);color:var(--porcelana);
  border-radius:999px;font-size:10.5px;letter-spacing:.02em;
  padding:2px 6px;line-height:1.4;
}
@media (max-width:520px){.selo-18 .selo-texto{display:none}}

/* ---------- 5. Botões ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:10px;text-align:center;
  font-family:var(--sans);font-size:clamp(16px,2.1vw,18px);font-weight:700;
  letter-spacing:.005em;line-height:1.25;
  padding:18px 34px;min-height:56px;
  border:0;border-radius:999px;cursor:pointer;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn-principal{
  background:linear-gradient(180deg,var(--rosa) 0%,var(--rosa-escuro) 100%);
  color:#fff;
  box-shadow:0 2px 4px rgba(124,54,70,.18),0 10px 26px rgba(124,54,70,.24);
}
.btn-principal:hover{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 3px 6px rgba(124,54,70,.2),0 16px 36px rgba(124,54,70,.3);
}
.btn-principal:active{transform:translateY(0)}
.btn-secundario{
  background:transparent;color:var(--tinta);
  border:1.5px solid var(--linha);
}
.btn-secundario:hover{background:var(--areia);color:var(--tinta)}
.btn-largo{width:100%;max-width:460px}
.btn-nota{
  display:block;margin-top:12px;
  font-size:14px;color:var(--tinta-suave);
}
@media (prefers-reduced-motion:reduce){
  .btn,.btn:hover{transition:none;transform:none}
}

/* ---------- 6. Hero ---------- */
.hero{
  position:relative;
  padding-block:clamp(44px,7vw,84px) clamp(52px,8vw,96px);
  background:
    radial-gradient(900px 460px at 78% -8%,rgba(163,78,94,.10),transparent 62%),
    radial-gradient(760px 420px at 8% 108%,rgba(181,138,82,.12),transparent 60%),
    var(--porcelana);
  overflow:hidden;
}
.hero-grade{
  display:grid;gap:clamp(34px,5vw,58px);
  grid-template-columns:1fr;align-items:center;
}
@media (min-width:940px){
  .hero-grade{grid-template-columns:1.06fr .94fr}
}
.hero h1{margin-bottom:.42em}
.hero-sub{
  font-size:clamp(17px,2.2vw,20px);
  color:var(--tinta-media);
  max-width:52ch;
  margin-bottom:1.5em;
}
.hero-lista{list-style:none;margin:0 0 32px;padding:0;display:grid;gap:13px}
.hero-lista li{
  display:grid;grid-template-columns:22px 1fr;gap:12px;
  align-items:start;font-size:16.5px;color:var(--tinta-media);
}
.hero-lista svg{margin-top:3px;flex:none}
.hero-lista b{color:var(--tinta);font-weight:650}

/* moldura da arte do hero */
.hero-arte{
  position:relative;
  border-radius:var(--raio-g);
  overflow:hidden;
  background:linear-gradient(155deg,var(--areia) 0%,#EADFD2 55%,#E3D3C4 100%);
  box-shadow:var(--sombra-alta);
  aspect-ratio:4/5;
  max-width:460px;
  margin-inline:auto;
  width:100%;
}
.hero-arte img{width:100%;height:100%;object-fit:cover}
.hero-arte-vazia{
  position:absolute;inset:0;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:14px;text-align:center;padding:28px;
  color:var(--tinta-suave);font-size:13.5px;line-height:1.5;
}

/* ---------- 7. Prova / faixa de números ---------- */
.numeros{
  display:grid;gap:1px;
  grid-template-columns:repeat(2,1fr);
  background:var(--linha);
  border:1px solid var(--linha);
  border-radius:var(--raio);
  overflow:hidden;
}
@media (min-width:760px){.numeros{grid-template-columns:repeat(4,1fr)}}
.numeros div{background:var(--porcelana);padding:26px 18px;text-align:center}
.numeros strong{
  display:block;font-family:var(--serif);
  /* mínimo de 20px, não 27: em 360px a coluna tem ~124px úteis e
     "mensalidade" numa serif de 27px mede ~145px, vazando na célula
     vizinha (e o overflow:hidden do contêiner escondia o estrago). */
  font-size:clamp(20px,4vw,36px);font-weight:600;
  overflow-wrap:anywhere;
  color:var(--rosa-escuro);line-height:1.1;margin-bottom:4px;
}
.numeros span{font-size:14px;color:var(--tinta-suave);line-height:1.4;display:block}

/* ---------- 8. Cards ---------- */
.grade{display:grid;gap:22px;grid-template-columns:1fr}
@media (min-width:680px){.grade-2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:680px){.grade-3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.grade-3{grid-template-columns:repeat(3,1fr)}}
@media (min-width:680px){.grade-4{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.grade-4{grid-template-columns:repeat(4,1fr)}}

.card{
  background:var(--porcelana);
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:28px 26px;
  box-shadow:var(--sombra);
}
.faixa-areia .card{background:#FCF9F5}
.card h3{margin-bottom:.4em}
.card p{color:var(--tinta-media);font-size:16px;margin:0}
.card-icone{
  width:44px;height:44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:var(--rosa-claro);margin-bottom:18px;
}

/* ---------- 9. Currículo ---------- */
.modulos{display:grid;gap:14px;grid-template-columns:1fr;margin-top:34px}
@media (min-width:720px){.modulos{grid-template-columns:repeat(2,1fr)}}
.modulo{
  display:grid;grid-template-columns:34px 1fr;gap:14px;
  align-items:start;
  background:var(--porcelana);
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:20px 22px;
}
.faixa-areia .modulo{background:#FCF9F5}
.modulo-num{
  font-family:var(--serif);font-size:15px;font-weight:600;
  color:var(--rosa-escuro);line-height:1.6;   /* --ouro dava 2,90:1 e os números são informação, não enfeite */
}
.modulo h4{font-size:17px;margin:0 0 4px;font-family:var(--sans);font-weight:700;letter-spacing:0}
.modulo p{font-size:15px;color:var(--tinta-suave);margin:0;line-height:1.5}

/* bloco de conteúdo adulto */
.aviso-adulto{
  display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;
  background:var(--areia);
  border:1px solid var(--areia-escura);
  border-left:3px solid var(--ouro);
  border-radius:var(--raio);
  padding:22px 24px;
  margin-top:8px;
}
.faixa-areia .aviso-adulto{background:#FCF9F5}
.aviso-adulto p{margin:0;font-size:15.5px;color:var(--tinta-media)}
/* Era um <strong> com display:block, com aparência de título mas sem
   entrar na navegação por títulos do leitor de tela — justamente no
   aviso de conteúdo adulto. Virou <h3> com a mesma aparência. */
.aviso-adulto-titulo{
  font-family:var(--sans);font-size:15.5px;font-weight:700;
  letter-spacing:0;color:var(--tinta);margin:0 0 3px;line-height:1.5;
}
.aviso-adulto .selo-18{align-self:start}

/* ---------- 10. Bônus ---------- */
.bonus{display:grid;gap:14px;grid-template-columns:1fr;margin-top:34px}
@media (min-width:720px){.bonus{grid-template-columns:repeat(2,1fr)}}
.bonus-item{
  display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;
  border-bottom:1px solid var(--linha);padding-bottom:16px;
}
.bonus-item:last-child{border-bottom:0}
.bonus-item h4{font-family:var(--sans);font-size:16.5px;font-weight:700;margin:0 0 3px;letter-spacing:0}
.bonus-item p{font-size:15px;color:var(--tinta-suave);margin:0;line-height:1.5}
.bonus-num{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:var(--rosa-claro);color:var(--rosa-escuro);
  font-size:13px;font-weight:700;
}

/* ---------- 11. Oferta ---------- */
.oferta{
  background:var(--porcelana);
  border:1px solid var(--linha);
  border-radius:var(--raio-g);
  box-shadow:var(--sombra-alta);
  padding:clamp(30px,5vw,52px);
  max-width:660px;margin-inline:auto;text-align:center;
}
.oferta-inclui{
  list-style:none;margin:0 0 30px;padding:0;
  display:grid;gap:12px;text-align:left;
  max-width:440px;margin-inline:auto;
}
.oferta-inclui li{
  display:grid;grid-template-columns:20px 1fr;gap:12px;
  align-items:start;font-size:16px;color:var(--tinta-media);
}
.oferta-inclui svg{margin-top:4px;flex:none}
.preco{
  padding:26px 20px;margin:0 0 28px;
  background:var(--rosa-claro);
  border-radius:var(--raio);
}
.preco-parcela{
  font-family:var(--serif);font-weight:600;
  color:var(--rosa-escuro);
  font-size:clamp(38px,7vw,56px);
  line-height:1.05;display:block;letter-spacing:-.02em;
}
.preco-parcela small{font-size:.42em;font-weight:600;letter-spacing:0}
.preco-avista{
  display:block;margin-top:10px;
  font-size:16px;color:var(--tinta-media);
}
.preco-avista b{color:var(--tinta);font-weight:700}
.preco-detalhe{
  display:block;margin-top:8px;
  font-size:13.5px;color:var(--tinta-suave);
}

/* garantia */
.garantia{
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;
  background:var(--porcelana);
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:26px 28px;
  max-width:660px;margin:26px auto 0;text-align:left;
}
@media (max-width:560px){
  .garantia{grid-template-columns:1fr;text-align:center;justify-items:center}
}
.garantia h3{margin-bottom:.3em}
.garantia p{font-size:15.5px;color:var(--tinta-media);margin:0}

/* selos de pagamento */
.selos-pgto{
  display:flex;flex-wrap:wrap;gap:10px 22px;
  justify-content:center;align-items:center;
  margin-top:26px;
  font-size:13.5px;color:var(--tinta-suave);
}
.selos-pgto span{display:inline-flex;align-items:center;gap:7px}

/* ---------- 12. Depoimentos ---------- */
.depoimentos{display:grid;gap:22px;grid-template-columns:1fr;margin-top:34px}
@media (min-width:820px){.depoimentos{grid-template-columns:repeat(3,1fr)}}
.depoimento{
  background:var(--porcelana);
  border:1px solid var(--linha);
  border-radius:var(--raio);
  padding:28px 26px;
  display:flex;flex-direction:column;
}
.depoimento blockquote{
  margin:0 0 18px;font-family:var(--serif);
  font-size:17.5px;line-height:1.55;color:var(--tinta);
}
.depoimento figcaption{
  margin-top:auto;font-size:14px;color:var(--tinta-suave);
  display:flex;align-items:center;gap:11px;
}
.depoimento-inicial{
  width:34px;height:34px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:var(--areia);color:var(--tinta-media);
  font-weight:700;font-size:14px;
}
.aspas{color:var(--rosa-escuro);font-size:34px;line-height:1;font-family:var(--serif);display:block;margin-bottom:6px}

/* ---------- 13. FAQ ---------- */
.faq{max-width:var(--leitura);margin:34px auto 0}
.faq details{
  border-bottom:1px solid var(--linha);
}
.faq details[open]{background:transparent}
.faq summary{
  cursor:pointer;list-style:none;
  padding:22px 44px 22px 0;
  position:relative;
  font-size:17.5px;font-weight:650;color:var(--tinta);
  line-height:1.4;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"";position:absolute;right:8px;top:50%;
  width:11px;height:11px;margin-top:-7px;
  border-right:2px solid var(--rosa);
  border-bottom:2px solid var(--rosa);
  transform:rotate(45deg);
  transition:transform .22s ease;
}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-3px}
.faq summary:hover{color:var(--rosa-escuro)}
.faq-resposta{padding:0 0 24px;color:var(--tinta-media);font-size:16.5px}
.faq-resposta p:last-child{margin-bottom:0}
@media (prefers-reduced-motion:reduce){
  .faq summary::after{transition:none}
}

/* ---------- 14. Rodapé ---------- */
.rodape{
  background:var(--areia);
  border-top:1px solid var(--linha);
  padding-block:clamp(44px,6vw,68px) 34px;
  font-size:14.5px;color:var(--tinta-media);
}
.rodape-topo{
  display:grid;gap:32px;grid-template-columns:1fr;
  padding-bottom:32px;border-bottom:1px solid var(--areia-escura);
}
@media (min-width:820px){
  .rodape-topo{grid-template-columns:1.4fr 1fr 1fr}
}
.rodape h4{
  font-family:var(--sans);font-size:13px;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;
  color:var(--tinta);margin:0 0 14px;
}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.rodape a{color:var(--tinta-media);text-decoration:none}
.rodape a:hover{color:var(--rosa-escuro);text-decoration:underline}
.rodape-legal{
  padding-top:28px;
  display:grid;gap:18px;
  font-size:13.5px;color:var(--tinta-suave);line-height:1.6;
}
.rodape-legal p{margin:0}
.rodape-marca{
  display:flex;align-items:center;gap:10px;
  font-family:var(--serif);font-size:19px;font-weight:600;color:var(--tinta);
  margin-bottom:12px;
}

/* ---------- 15. Barra fixa de CTA (celular) ---------- */
.cta-fixo{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:rgba(250,246,241,.96);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border-top:1px solid var(--linha);
  transform:translateY(110%);
  /* visibility junto do transform: só o transform tira da tela mas mantém
     o botão focável, e ele virava o último Tab da página sem nunca
     aparecer. O delay preserva a animação de saída. */
  visibility:hidden;
  transition:transform .3s ease,visibility 0s linear .3s;
  display:none;
}
.cta-fixo.visivel{
  transform:translateY(0);
  visibility:visible;
  transition:transform .3s ease,visibility 0s;
}
.cta-fixo .btn{width:100%;min-height:52px;padding:14px 20px;font-size:16.5px}
.cta-fixo-nota{
  display:block;text-align:center;margin-top:6px;
  font-size:12.5px;color:var(--tinta-suave);
}
@media (max-width:900px){
  .cta-fixo{display:block}
  body.tem-cta-fixo{padding-bottom:calc(var(--altura-cta-fixo,84px) + 14px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){
  .cta-fixo{transition:none}
}

/* ---------- 16. Revelação no scroll ---------- */
.js .revelar{opacity:0;transform:translateY(16px)}
.js .revelar.dentro{
  opacity:1;transform:none;
  transition:opacity .55s ease,transform .55s ease;
}
@media (prefers-reduced-motion:reduce){
  .js .revelar{opacity:1;transform:none}
}

/* ---------- 17. Páginas de texto (privacidade, termos) ---------- */
.pagina-texto{
  max-width:760px;margin-inline:auto;
  padding-block:clamp(40px,6vw,72px);
}
.pagina-texto h1{margin-bottom:.25em}
.pagina-texto .atualizado{
  color:var(--tinta-suave);font-size:14.5px;margin-bottom:2.4em;
}
.pagina-texto h2{
  font-size:clamp(21px,2.6vw,26px);
  margin-top:2em;padding-top:1.4em;
  border-top:1px solid var(--linha);
}
.pagina-texto h2:first-of-type{border-top:0;padding-top:0;margin-top:1.6em}
.pagina-texto h3{font-size:18px;margin-top:1.6em}
.pagina-texto ul,.pagina-texto ol{padding-left:22px;margin:0 0 1.1em}
.pagina-texto li{margin-bottom:.5em;color:var(--tinta-media)}
.pagina-texto p{color:var(--tinta-media)}
.voltar{
  display:inline-flex;align-items:center;gap:8px;
  font-size:15px;text-decoration:none;margin-bottom:28px;
}
.preencher{
  background:#FFF4D6;border-bottom:1.5px solid var(--ouro);
  padding:1px 5px;border-radius:3px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.88em;color:#6B4E16;
}

/* ---------- 18. Impressão ---------- */
@media print{
  .topo,.cta-fixo,.btn{display:none!important}
  body{background:#fff;font-size:12pt}
}

/* ---------- 19. Banner de cookies ---------- */
/* Fica acima da barra fixa de CTA e não cobre o conteúdo: é uma faixa
   no rodapé, não um modal. Um modal que trava a leitura seria
   "interstitial disruptivo" para o Meta — e desnecessário aqui. */
.cookies{
  position:fixed;left:0;right:0;bottom:0;z-index:90;
  background:var(--porcelana);
  border-top:1px solid var(--linha);
  box-shadow:0 -6px 30px rgba(43,35,32,.10);
  padding:18px 0 calc(18px + env(safe-area-inset-bottom));
  transform:translateY(110%);
  transition:transform .32s ease;
}
.cookies.visivel{transform:translateY(0)}
.cookies-linha{
  display:grid;gap:18px;align-items:center;
  grid-template-columns:1fr;
}
@media (min-width:860px){
  .cookies-linha{grid-template-columns:1fr auto}
}
.cookies p{
  margin:0;font-size:14.5px;line-height:1.55;color:var(--tinta-media);
  max-width:70ch;
}
.cookies-botoes{
  display:flex;gap:10px;flex-wrap:wrap;
}
.cookies-botoes .btn{
  min-height:46px;padding:12px 24px;font-size:15px;flex:1 1 auto;
  white-space:nowrap;
}
@media (min-width:860px){.cookies-botoes .btn{flex:0 0 auto}}
/* Recusar precisa ter o mesmo destaque de Aceitar (orientação da ANPD):
   mesma altura, mesma fonte, mesmo peso — só a cor muda. */
.cookies-botoes .btn-secundario{border-color:var(--tinta-suave);color:var(--tinta)}

body.cookies-abertos .cta-fixo{transform:translateY(110%);visibility:hidden}

.link-discreto{
  background:none;border:0;padding:0;cursor:pointer;
  font:inherit;color:var(--tinta-media);text-decoration:underline;
  text-underline-offset:3px;
}
.link-discreto:hover{color:var(--rosa-escuro)}
