/* ==========================================================================
   PROTOCOLO OBRA BLINDADA — obra.css
   Página de vendas oficial. HTML/CSS/JS próprios, zero dependências externas.
   Paleta: Canteiro de Obras (escuro + amarelo)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. FONTES LOCAIS (Poppins — auto-hospedada, sem requisição a terceiros)
   -------------------------------------------------------------------------- */
@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:600;font-display:swap;src:url('../fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/poppins-700.woff2') format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/poppins-800.woff2') format('woff2')}

/* --------------------------------------------------------------------------
   2. RESET
   -------------------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}
body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}
ul[class],ol[class]{list-style:none}
img,svg,video{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}
table{border-collapse:collapse;width:100%}
:where(h1,h2,h3,h4){text-wrap:balance}
:where(p,li){text-wrap:pretty}

/* --------------------------------------------------------------------------
   3. TOKENS
   -------------------------------------------------------------------------- */
:root{
  /* superfícies */
  --bg-base:#0D0D0D;
  --bg-alt:#121212;
  --bg-raise:#1A1A1A;
  --bg-deep:#080808;
  --border:#2A2A2A;
  --border-hi:#3A3A3A;

  /* ações */
  --yellow:#FFC700;
  --yellow-hi:#FFD600;
  --yellow-deep:#B38F00;

  /* semânticos */
  --danger:#CF2E2E;
  --success:#10B981;

  /* texto */
  --text:#FFFFFF;
  --text-body:#E5E5E5;
  --text-dim:#A3A3A3;
  --text-faint:#767676;

  /* layout */
  --container:1120px;
  --gutter:20px;
  --section-y:clamp(56px,8vw,96px);
  --radius:16px;
  --radius-sm:12px;
  --radius-pill:999px;

  /* tipografia */
  --fs-h1:clamp(1.85rem,3.7vw,2.8rem);
  --fs-h2:clamp(1.6rem,3.6vw,2.5rem);
  --fs-h3:clamp(1.08rem,1.6vw,1.28rem);
  --fs-lead:clamp(1.02rem,1.5vw,1.2rem);
  --fs-body:1rem;
  --fs-sm:.9rem;
  --fs-xs:.8rem;

  --ring:0 0 0 3px var(--yellow-hi);
}
@media (min-width:768px){:root{--gutter:32px}}

/* --------------------------------------------------------------------------
   4. BASE
   -------------------------------------------------------------------------- */
body{
  background:var(--bg-base);
  color:var(--text-body);
  font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  font-size:var(--fs-body);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4{color:var(--text);font-weight:800;line-height:1.18;letter-spacing:-.02em}
h1{font-size:var(--fs-h1)}
h2{font-size:var(--fs-h2)}
h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;line-height:1.35}
p{line-height:1.75}
strong{color:var(--text);font-weight:700}
mark{background:var(--yellow);color:#0D0D0D;padding:1px 8px;border-radius:4px;font-weight:700}
em{font-style:italic}

::selection{background:var(--yellow);color:#0D0D0D}

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

.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}
.skip-link{position:absolute;left:16px;top:-80px;z-index:100;background:var(--yellow);color:#0D0D0D;font-weight:800;padding:12px 20px;border-radius:var(--radius-sm);transition:top .2s}
.skip-link:focus{top:16px}

/* --------------------------------------------------------------------------
   5. LAYOUT
   -------------------------------------------------------------------------- */
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.bloco{padding-block:var(--section-y);position:relative}
.bloco--alt{background:var(--bg-alt)}
.bloco__head{max-width:760px;margin-inline:auto;text-align:center;margin-bottom:clamp(32px,4.5vw,56px)}
.bloco__head--left{max-width:760px;margin-inline:0;text-align:left}
.bloco__head h2+p{margin-top:16px}
.lead{font-size:var(--fs-lead);color:var(--text-body);line-height:1.65}
.center{text-align:center}
.eyebrow{font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:14px;display:block}

/* --------------------------------------------------------------------------
   6. COMPONENTES
   -------------------------------------------------------------------------- */

/* 6.1 Badge de alerta */
.badge-alert{
  display:inline-flex;align-items:center;gap:10px;
  background:rgba(255,199,0,.07);
  border:1px solid rgba(255,199,0,.32);
  color:var(--yellow);
  border-radius:var(--radius-pill);
  padding:11px 20px;
  font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;
  line-height:1.4;
}
.badge-alert svg{flex:none;width:18px;height:18px}

/* 6.2 Botão de compra (único componente de CTA) */
.btn-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  width:100%;max-width:560px;margin-inline:auto;
  padding:20px 32px;border:0;border-radius:var(--radius-sm);
  background:linear-gradient(135deg,var(--yellow-hi),var(--yellow));
  color:#0D0D0D;
  font-size:clamp(1rem,2.2vw,1.14rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;
  line-height:1.25;text-align:center;
  box-shadow:0 12px 32px -12px rgba(255,199,0,.55);
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(255,199,0,.7)}
.btn-cta:active{transform:translateY(0)}
.btn-cta[aria-disabled="true"]{filter:grayscale(.35) brightness(.92);cursor:not-allowed}
.btn-cta[aria-disabled="true"]:hover{transform:none;box-shadow:0 12px 32px -12px rgba(255,199,0,.35)}

@keyframes cta-pulse{
  0%,100%{box-shadow:0 12px 32px -12px rgba(255,199,0,.55)}
  50%{box-shadow:0 12px 32px -8px rgba(255,199,0,.9),0 0 0 6px rgba(255,199,0,.14)}
}
@media (prefers-reduced-motion:no-preference){
  .btn-cta--pulse{animation:cta-pulse 2.6s ease-in-out infinite}
}

/* 6.3 Nota discreta de checkout pendente */
.cta-note{
  margin-top:14px;font-size:var(--fs-xs);color:var(--text-faint);text-align:center;
  min-height:1.2em;transition:opacity .2s
}
.cta-note.is-visible{color:var(--yellow);opacity:1}

/* 6.4 Card base */
.card{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius)}

/* 6.5 Ícone em placa */
.plate{
  display:grid;place-items:center;
  width:56px;height:56px;flex:none;
  border-radius:14px;overflow:hidden;
  background:var(--plate,#242424);
  border:1px solid var(--border-hi);
}
.plate img,.plate svg{width:100%;height:100%;object-fit:cover}
.plate svg{width:34px;height:34px;object-fit:contain}

/* 6.6 Selo de garantia */
.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;margin-top:26px}
.trust-item{display:inline-flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--text-body)}
.trust-item svg{width:20px;height:20px;color:var(--success);flex:none}

/* 6.7 Preço */
.price-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px 16px;margin-top:26px}
.price-instalments{font-size:1.3rem;color:var(--text-body);font-weight:600}
.price-sep{font-size:1rem;color:var(--text-faint)}
.price-cash{font-size:clamp(2.1rem,6vw,3.1rem);font-weight:800;color:var(--yellow);line-height:1.05;letter-spacing:-.02em}
.price-cash small{font-size:.42em;font-weight:600;color:var(--text-body);letter-spacing:0}

/* 6.8 Tabela de preços */
.price-table{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.price-table li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid #202020}
.price-table li:last-child{border-bottom:0}
.price-table .pt-name{font-weight:600;color:var(--text)}
.price-table .pt-val{color:var(--text-faint);text-decoration:line-through;font-weight:600;white-space:nowrap}
.price-table .pt-total{background:rgba(255,199,0,.07);border-top:2px solid var(--yellow);padding:22px 24px;align-items:center}
.price-table .pt-total .pt-name{font-weight:700}
.price-table .pt-total .pt-val{font-size:1.5rem;color:var(--text);text-decoration:line-through;font-weight:800}
.price-footnote{margin-top:14px;font-size:var(--fs-xs);color:var(--text-faint);text-align:center}

/* 6.9 FAQ */
.faq-item{background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden}
.faq-item[open]{border-color:rgba(255,199,0,.28)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;font-weight:700;color:var(--text);cursor:pointer;list-style:none}
.faq-q::-webkit-details-marker{display:none}
.faq-q:focus-visible{outline:3px solid var(--yellow-hi);outline-offset:-3px}
.faq-icon{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:rgba(255,199,0,.12);color:var(--yellow);font-size:1.1rem;font-weight:700;line-height:1;transition:transform .2s}
.faq-item[open] .faq-icon{transform:rotate(45deg)}
.faq-a{padding:0 22px 22px;color:var(--text-body);font-size:.95rem;line-height:1.75}

/* 6.10 Rodapé */
.rodape{background:var(--bg-deep);border-top:1px solid var(--border);padding-block:clamp(44px,6vw,72px) 32px}
.rodape__top{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid var(--border)}
.rodape__logo img{width:132px;height:132px;object-fit:cover;border-radius:16px;border:1px solid var(--border)}
.rodape__contact{font-size:var(--fs-sm);color:var(--text-dim)}
.rodape__contact a{color:var(--yellow);font-weight:600;border-bottom:1px solid rgba(255,199,0,.35)}
.rodape__contact a:hover{border-bottom-color:var(--yellow)}
.rodape__legal{max-width:900px;margin:28px auto 0;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.7;text-align:center}
.rodape__meta{margin-top:20px;text-align:center;font-size:var(--fs-xs);color:var(--text-faint)}
.rodape__meta span{display:block}

/* --------------------------------------------------------------------------
   7. CABEÇALHO
   -------------------------------------------------------------------------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(13,13,13,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.site-header__logo img{width:44px;height:44px;object-fit:cover;border-radius:10px;border:1px solid var(--border)}
.site-header__tag{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--yellow)}
.site-header__link{font-size:var(--fs-sm);font-weight:600;color:var(--text-body);border-bottom:1px solid transparent}
.site-header__link:hover{color:var(--yellow);border-bottom-color:var(--yellow)}
@media (max-width:560px){.site-header__tag{display:none}}

/* --------------------------------------------------------------------------
   8. BLOCO 1 — HERO
   -------------------------------------------------------------------------- */
.bloco--hero{
  padding-top:clamp(36px,5vw,64px);
  background:
    radial-gradient(120% 95% at 82% 0%,rgba(255,199,0,.07) 0%,transparent 58%),
    radial-gradient(90% 80% at 0% 10%,rgba(18,18,18,1) 0%,transparent 60%),
    var(--bg-base);
}
.bloco--hero::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--yellow),rgba(255,199,0,0) 70%)}
.hero__grid{display:grid;gap:clamp(32px,5vw,56px);align-items:center}
@media (min-width:960px){
  .hero__grid{grid-template-columns:1.12fr .88fr}
  .hero__copy{max-width:660px}
}
.hero__logo{display:block;width:104px;height:104px;margin:0 auto 24px;object-fit:contain;border-radius:14px;border:1px solid var(--border)}
@media (min-width:960px){.hero__logo{margin:0 0 26px}}
.hero__badge{margin-bottom:22px}
.hero__copy h1{margin-bottom:20px}
.hero__copy .lead{font-size:var(--fs-lead);max-width:56ch}
.hero__media{position:relative}
.hero__media img{width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 30px 70px -30px rgba(0,0,0,.9)}
.hero__ressalva{
  margin-top:16px;padding:14px 18px;border-radius:var(--radius-sm);
  background:rgba(255,199,0,.05);border:1px solid rgba(255,199,0,.18);
  font-size:var(--fs-xs);color:var(--text-dim);line-height:1.6
}
.hero__ressalva strong{color:var(--yellow)}

/* --------------------------------------------------------------------------
   9. BLOCO 3 — DOR LATENTE
   -------------------------------------------------------------------------- */
.dor__grid{display:grid;gap:clamp(28px,4vw,48px)}
@media (min-width:900px){.dor__grid{grid-template-columns:.92fr 1.08fr;align-items:start}}
.dor__photos{display:grid;gap:18px}
.dor__photos figure{margin:0}
.dor__photos img{width:100%;border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:16/10;object-fit:cover}
.dor__photos figcaption{font-size:var(--fs-xs);color:var(--text-faint);margin-top:8px}
.rumination{display:grid;gap:14px}
.rumination__card{
  background:var(--bg-raise);border:1px solid var(--border);border-left:3px solid var(--danger);
  border-radius:var(--radius-sm);padding:18px 20px;
}
.rumination__card p{font-style:italic;color:var(--text-body);font-size:.97rem;line-height:1.65}
.rumination__card p::before{
  content:'💬';font-style:normal;font-size:1.05rem;margin-right:8px;
  vertical-align:-2px;filter:saturate(.9)
}

/* --------------------------------------------------------------------------
   10. BLOCO 4 — TRANSIÇÃO
   -------------------------------------------------------------------------- */
.bloco--transicao{
  background:linear-gradient(180deg,var(--bg-base),var(--bg-alt) 45%,var(--bg-base));
  border-block:1px solid var(--border);
  text-align:center
}
.transicao__inner{max-width:820px;margin-inline:auto}
.transicao__lead{font-size:clamp(1.05rem,1.7vw,1.22rem);color:var(--text-body)}
.transicao__pergunta{margin-top:28px;font-size:clamp(1.12rem,2.1vw,1.35rem);color:var(--text);font-weight:600;line-height:1.55}
.transicao__agora{display:block;margin-top:32px;font-weight:800;color:var(--yellow);font-size:var(--fs-lead)}
.transicao__fecho{margin-top:22px;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:800;color:var(--text);line-height:1.4}
.transicao__fecho em{font-style:normal;color:var(--yellow);text-transform:uppercase;letter-spacing:.01em}

/* --------------------------------------------------------------------------
   11. BLOCO 5 — BENEFÍCIOS
   -------------------------------------------------------------------------- */
.grid-3{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}
.benefit{padding:26px 24px;transition:border-color .2s,transform .2s,background .2s}
.benefit:hover{border-color:rgba(255,199,0,.34);transform:translateY(-3px)}
.benefit__title{margin:18px 0 10px}
.benefit p{font-size:.94rem;color:var(--text-body);line-height:1.68}

/* --------------------------------------------------------------------------
   12. BLOCO 6 — ENTREGÁVEIS
   -------------------------------------------------------------------------- */
.entregaveis__grid{display:grid;gap:clamp(28px,4vw,48px);align-items:center}
@media (min-width:900px){.entregaveis__grid{grid-template-columns:1.1fr .9fr}}
.entregaveis__media img{width:100%;border-radius:var(--radius);border:1px solid var(--border);box-shadow:0 28px 60px -28px rgba(0,0,0,.9)}
.deliverables{display:grid;gap:14px}
.deliverable{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:22px;align-items:start}
.deliverable__num{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;
  background:var(--yellow);color:#0D0D0D;font-weight:800;font-size:1.02rem
}
.deliverable h3{margin-bottom:8px}
.deliverable h3 span{color:var(--yellow)}
.deliverable p{font-size:.93rem;color:var(--text-body);line-height:1.68}
.entregaveis__nota{margin-top:20px;font-size:var(--fs-sm);color:var(--text-dim);text-align:center}

/* --------------------------------------------------------------------------
   13. BLOCO 7 — PARA QUEM É
   -------------------------------------------------------------------------- */
.checklist{display:grid;gap:14px;max-width:820px;margin-inline:auto}
.checklist li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;background:var(--bg-raise);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 22px}
.checklist__mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(16,185,129,.14);border:1px solid rgba(16,185,129,.4);color:var(--success);font-weight:800;font-size:.9rem;line-height:1}
.checklist li p{font-size:.98rem;line-height:1.6}
.not-for{margin-top:32px;max-width:820px;margin-inline:auto;background:rgba(207,46,46,.05);border:1px solid rgba(207,46,46,.24);border-radius:var(--radius-sm);padding:22px 24px}
.not-for h3{font-size:.95rem;color:var(--danger);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.not-for ul{display:grid;gap:8px}
.not-for li{display:flex;gap:10px;font-size:.93rem;color:var(--text-dim)}
.not-for li::before{content:'✕';color:var(--danger);font-weight:700;flex:none}

/* --------------------------------------------------------------------------
   14. BLOCO 8 — ANCORAGEM DE PREÇO
   -------------------------------------------------------------------------- */
.preco-wrap{max-width:760px;margin-inline:auto}

/* --------------------------------------------------------------------------
   15. BLOCO 9 / 12 — OFERTA
   -------------------------------------------------------------------------- */
.bloco--oferta{
  background:radial-gradient(92% 120% at 50% 0%,#1A1A1A 0%,var(--bg-deep) 70%);
  border-top:3px solid var(--yellow);
  text-align:center
}
.bloco--oferta .bloco__head{max-width:820px}
.oferta__price{justify-content:center}
.oferta__garantias{margin-top:30px}
.oferta__selo{margin-top:30px;display:flex;justify-content:center}
.oferta__selo img{max-width:280px;height:auto}
.bloco--oferta-final .oferta__chamada{font-size:clamp(1.35rem,3.4vw,2.05rem);font-weight:800;color:var(--text);max-width:20ch;margin-inline:auto;line-height:1.3}
.bloco--oferta-final .price-cash{font-size:clamp(1.9rem,5vw,2.6rem)}
.oferta__micro{margin-top:18px;font-size:var(--fs-sm);color:var(--text-dim);max-width:60ch;margin-inline:auto}

/* --------------------------------------------------------------------------
   16. BLOCO 10 — DUAS OPÇÕES
   -------------------------------------------------------------------------- */
.opcoes{display:grid;gap:20px}
@media (min-width:820px){.opcoes{grid-template-columns:1fr 1fr}}
.option{padding:30px 28px;position:relative;border-radius:var(--radius)}
.option--1{background:#161616;border:1px solid #3A2020}
.option--2{background:linear-gradient(160deg,#1A1A1A,#141414);border:2px solid var(--yellow);box-shadow:0 0 0 4px rgba(255,199,0,.09)}
.option__tag{
  position:absolute;top:-12px;left:26px;
  background:var(--yellow);color:#0D0D0D;font-size:.7rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill)
}
.option__head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.option__mark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:1.05rem;line-height:1;flex:none}
.option--1 .option__mark{background:rgba(207,46,46,.16);color:var(--danger);border:1px solid rgba(207,46,46,.42)}
.option--2 .option__mark{background:rgba(16,185,129,.16);color:var(--success);border:1px solid rgba(16,185,129,.42)}
.option__label{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.option--1 .option__label{color:var(--danger)}
.option--2 .option__label{color:var(--yellow)}
.option h3{margin-bottom:12px}
.option p{font-size:.95rem;color:var(--text-body);line-height:1.7}
.opcoes__fecho{margin-top:32px;text-align:center;font-weight:700;color:var(--text);font-size:1.05rem}
.opcoes__media{margin-top:34px}
.opcoes__media img{width:100%;border-radius:var(--radius);border:1px solid var(--border)}

/* --------------------------------------------------------------------------
   17. BLOCO 11 — AUTORIDADE
   -------------------------------------------------------------------------- */
.autoridade{text-align:center;max-width:760px;margin-inline:auto}
.autoridade__mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:50%;background:rgba(255,199,0,.1);border:1px solid rgba(255,199,0,.3)}
.autoridade__mark svg{width:34px;height:34px;color:var(--yellow)}
.autoridade p{font-size:1.02rem;line-height:1.78;color:var(--text-body)}

/* --------------------------------------------------------------------------
   18. BLOCO 13 — FAQ
   -------------------------------------------------------------------------- */
.faq{max-width:820px;margin-inline:auto}

/* --------------------------------------------------------------------------
   19. MOVIMENTO
   --------------------------------------------------------------------------
   Decisão deliberada: NÃO há animação de entrada por scroll (reveal).
   Motivo: qualquer animação que oculte conteúdo até a rolagem quebra
   impressão/PDF, "localizar na página", captura de tela de página inteira
   e leitores de tela. O conteúdo é SEMPRE visível.
   As transições restantes são de hover/foco e o pulso do CTA, ambos
   desativados sob prefers-reduced-motion.
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn-cta{animation:none!important;transition:none}
  * ,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* --------------------------------------------------------------------------
   20. IMPRESSÃO
   -------------------------------------------------------------------------- */
@media print{
  .site-header,.cta-note,.skip-link{display:none}
  body{background:#fff;color:#000}
  h1,h2,h3{color:#000}
  .bloco{padding-block:24px;break-inside:avoid}
}
