/* Estilos compartilhados do novo site (blog, artigos e páginas de produto). Gerado a partir do index.html. */

/* Layout: faixas horizontais alternando papel (claro) e aço (escuro), como as chapas
   corrugadas de um container; grade de 12 colunas, largura máxima 1240px. */
:root{
  --ink:#141414;          /* preto do logo */
  --steel:#1F201D;        /* seções escuras */
  --steel-2:#2A2B27;
  --paper:#F5F5F0;        /* off-white atual do site */
  --white:#FFFFFF;
  --orange:#FF7A00;       /* laranja da marca */
  --orange-ink:#B85400;   /* laranja para texto pequeno sobre fundo claro */
  --orange-soft:#FFF1E3;
  --line:#DCDAD1;
  --line-dark:#3A3B36;
  --muted:#5E5D57;
  --muted-dark:#A9A79E;
  --ok:#1F7A4D;
  --wa:#25D366;

  --f-display:"Archivo","Arial Narrow",Arial,sans-serif;
  --f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;

  --s-1:.25rem; --s-2:.5rem; --s-3:.75rem; --s-4:1rem; --s-5:1.5rem; --s-6:2rem; --s-7:3rem; --s-8:4.5rem; --s-9:6.5rem;
  --r:6px;
  --wrap:1240px;
  --header-h:72px;
  --corrugado:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 14px,rgba(0,0,0,0) 14px 28px);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Tipografia */
h1,h2,h3{font-family:var(--f-display);font-variation-settings:"wdth" 112;line-height:1.05;letter-spacing:-.01em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.1rem,5.2vw,4rem);font-weight:850}
h2{font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:800}
h3{font-size:1.2rem;font-weight:750;font-variation-settings:"wdth" 104;line-height:1.2}
p{margin:0}
.eyebrow{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-ink);display:flex;align-items:center;gap:.6rem}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--orange)}
.dark .eyebrow{color:var(--orange)}
.lead{font-size:1.125rem;color:var(--muted);max-width:62ch}
.dark .lead{color:var(--muted-dark)}
.sec{padding-block:var(--s-9)}
.sec-head{display:grid;gap:var(--s-4);margin-bottom:var(--s-7);max-width:760px}
.dark{background:var(--steel);background-image:var(--corrugado);color:var(--paper)}
.mono{font-family:var(--f-mono)}
.num{font-variant-numeric:tabular-nums}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--f-body);font-weight:700;font-size:1rem;padding:.95rem 1.5rem;border-radius:var(--r);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;line-height:1.2}
.btn:hover{transform:translateY(-2px)}
.btn-orange{background:var(--orange);color:var(--ink)}
.btn-orange:hover{box-shadow:0 10px 24px rgba(255,122,0,.32)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-ghost{border-color:currentColor;background:transparent}
.btn-wa{background:var(--wa);color:#0B2E17}
.btn svg{width:20px;height:20px;flex:none}

/* Barra superior */
.topbar{background:var(--ink);color:var(--muted-dark);font-size:.8rem}
.topbar .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1.5rem;padding-block:.45rem}
.topbar strong{color:var(--paper);font-weight:600}
.topbar span{display:inline-flex;gap:.4rem;align-items:center}

/* Cabeçalho */
.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line-dark)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--header-h)}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand img{height:44px;width:auto}
.brand-fallback{display:none;font-family:var(--f-display);font-weight:900;font-variation-settings:"wdth" 125;font-size:1.35rem;letter-spacing:.02em}
.brand-fallback b{color:var(--orange)}
.nav{display:flex;align-items:center;gap:clamp(.9rem,2vw,1.8rem)}
.nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--paper);opacity:.86}
.nav a:hover{opacity:1;color:var(--orange)}
.nav .btn{opacity:1;color:var(--ink);padding:.7rem 1.1rem;font-size:.92rem}
.nav .btn:hover{color:var(--ink)}
.menu-btn{display:none;background:none;border:0;color:var(--paper);padding:.5rem;cursor:pointer}
.menu-btn svg{width:28px;height:28px}
@media (max-width:960px){
  .menu-btn{display:block}
  .nav{position:fixed;inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--ink);padding:.5rem clamp(16px,4vw,40px) 1.5rem;border-bottom:1px solid var(--line-dark);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .25s ease,opacity .25s ease,visibility 0s linear .25s;max-height:calc(100dvh - var(--header-h));overflow:auto}
  .nav.open{transform:none;opacity:1;visibility:visible;pointer-events:auto;transition:transform .25s ease,opacity .25s ease}
  .nav a{padding:.95rem 0;border-bottom:1px solid var(--line-dark);font-size:1.05rem}
  .nav .btn{margin-top:1rem;border:0}
}

/* Hero */
.hero{position:relative;color:var(--paper);background:var(--ink);background-image:var(--corrugado);overflow:hidden;isolation:isolate}
.hero-media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(14,14,14,.94) 0%,rgba(14,14,14,.78) 45%,rgba(14,14,14,.35) 100%)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--s-7);align-items:end;padding-block:clamp(3.5rem,8vw,6.5rem)}
.hero-copy{display:grid;gap:var(--s-5);min-width:0}
.hero h1 em{font-style:normal;color:var(--orange)}
.hero-sub{font-size:1.15rem;color:#D9D7CF;max-width:52ch}
.hero-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.88rem;color:var(--muted-dark)}
.hero-trust span{display:inline-flex;align-items:center;gap:.45rem}
.hero-trust svg{width:16px;height:16px;color:var(--orange)}
.paths{display:grid;gap:var(--s-4);min-width:0}
.path{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;padding:1.35rem 1.5rem;border-radius:var(--r);text-decoration:none;background:rgba(245,245,240,.06);border:1px solid rgba(245,245,240,.16);backdrop-filter:blur(6px);transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.path:hover{border-color:var(--orange);background:rgba(255,122,0,.1);transform:translateX(4px)}
.path .tag{grid-column:1/-1;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.path strong{font-family:var(--f-display);font-variation-settings:"wdth" 110;font-size:1.35rem;font-weight:800;line-height:1.15}
.path small{grid-column:1;color:var(--muted-dark);font-size:.92rem}
.path .arrow{grid-row:2/4;grid-column:2;width:44px;height:44px;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center}
.path .arrow svg{width:20px;height:20px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;align-items:start}}

/* Faixa de números */
.facts{background:var(--orange);color:var(--ink)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.fact{padding:1.4rem 1.25rem;border-left:1px solid rgba(20,20,20,.18);display:grid;gap:.15rem}
.fact:first-child{border-left:0;padding-left:0}
.fact b{font-family:var(--f-display);font-variation-settings:"wdth" 118;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:900;line-height:1}
.fact span{font-size:.9rem;font-weight:600}
@media (max-width:760px){.facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left:0;padding-left:0}.fact:nth-child(n+3){border-top:1px solid rgba(20,20,20,.18)}}

/* Promoção kitnet */
.promo{background:var(--white);border-bottom:1px solid var(--line)}
.promo-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s-7);align-items:center}
.promo-media{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--steel);background-image:var(--corrugado)}
.promo-media img{width:100%;height:100%;object-fit:cover}
.promo-badge{position:absolute;left:1rem;top:1rem;background:var(--orange);color:var(--ink);font-family:var(--f-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .7rem;border-radius:4px}
.promo-mascot{position:absolute;right:-6px;bottom:-6px;width:min(34%,170px)}
.promo-copy{display:grid;gap:var(--s-5);min-width:0}
.dims{font-family:var(--f-mono);font-size:.9rem;color:var(--muted)}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.checks li{display:flex;gap:.7rem;align-items:flex-start;font-weight:600}
.checks svg{width:20px;height:20px;flex:none;color:var(--ok);margin-top:.15rem}
.price-block{display:grid;gap:.2rem;padding:1.25rem 1.4rem;border-left:4px solid var(--orange);background:var(--orange-soft);border-radius:0 var(--r) var(--r) 0}
.price-old{font-size:.95rem;color:var(--muted)}
.price-old s{text-decoration-thickness:2px}
.price-new{font-family:var(--f-display);font-variation-settings:"wdth" 116;font-size:clamp(2.2rem,4.6vw,3.2rem);font-weight:900;line-height:1}
.price-new small{font-family:var(--f-body);font-size:1rem;font-weight:600;color:var(--muted);margin-left:.3rem}
.price-note{font-size:.9rem;color:var(--muted)}
.fine{font-size:.78rem;color:var(--muted)}
@media (max-width:860px){.promo-grid{grid-template-columns:1fr}}

/* Projetos */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--s-5)}
.chip{font-family:var(--f-body);font-weight:600;font-size:.92rem;padding:.55rem 1rem;border-radius:999px;border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer}
.chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.chip .count{font-family:var(--f-mono);font-size:.78rem;opacity:.65;margin-left:.3rem}
.grid-proj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
.proj{position:relative;display:grid;grid-template-rows:auto 1fr;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;cursor:pointer;text-align:left;padding:0;font:inherit;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.proj:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,20,20,.12)}
.proj-img{position:relative;aspect-ratio:4/3;background:var(--steel);background-image:var(--corrugado);overflow:hidden}
.proj-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.proj:hover .proj-img img{transform:scale(1.05)}
.proj-type{position:absolute;left:.75rem;top:.75rem;background:rgba(20,20,20,.82);color:var(--paper);font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .55rem;border-radius:4px}
.proj-play{position:absolute;right:.75rem;bottom:.75rem;width:42px;height:42px;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center}
.proj-play svg{width:18px;height:18px;margin-left:2px}
.proj-body{padding:1rem 1.1rem 1.15rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.proj-body h3{font-size:1.02rem}
.proj-body .more{font-size:.85rem;font-weight:700;color:var(--orange-ink);white-space:nowrap}
.proj[hidden]{display:none!important}
.proj-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-top:var(--s-6);padding:1.5rem;border:1px dashed var(--line);border-radius:var(--r);background:var(--white)}
@media (max-width:960px){.grid-proj{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.grid-proj{grid-template-columns:1fr}}

/* Modal */
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:16px;background:rgba(10,10,10,.82);backdrop-filter:blur(6px)}
.modal-box{position:relative;width:min(1080px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:var(--steel);color:var(--paper);border-radius:10px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.modal-media{background:#0D0D0D;min-height:320px;display:grid;place-items:center}
.modal-media img,.modal-media video{width:100%;height:100%;max-height:80dvh;object-fit:contain}
.modal-info{padding:clamp(1.5rem,4vw,2.75rem);display:grid;gap:var(--s-5);align-content:center;min-width:0}
.modal-info p{color:#D3D1C8}
.modal-close{position:absolute;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(245,245,240,.3);background:rgba(20,20,20,.7);color:var(--paper);cursor:pointer;display:grid;place-items:center;z-index:2}
.modal-close svg{width:18px;height:18px}
@media (max-width:820px){.modal-box{grid-template-columns:1fr}.modal-media{min-height:220px}}

/* Containers */
.photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-bottom:var(--s-7)}
.photo-strip figure{margin:0;position:relative;aspect-ratio:1/1;border-radius:4px;overflow:hidden;background:var(--steel-2);background-image:var(--corrugado)}
.photo-strip img{width:100%;height:100%;object-fit:cover}
.photo-strip figcaption{position:absolute;inset:auto 0 0 0;padding:.5rem .6rem;font-size:.72rem;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.8));color:var(--paper)}
@media (max-width:860px){.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
.spec-table-wrap{overflow-x:auto;border:1px solid var(--line-dark);border-radius:var(--r)}
.spec-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.95rem}
.spec-table th,.spec-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--line-dark);vertical-align:middle}
.spec-table thead th{background:var(--ink);vertical-align:bottom}
.spec-table thead th .iso{display:block;font-family:var(--f-mono);font-size:.72rem;color:var(--orange);letter-spacing:.1em;font-weight:500;margin-bottom:.3rem}
.spec-table thead th .model{font-family:var(--f-display);font-variation-settings:"wdth" 112;font-size:1.25rem;font-weight:800;color:var(--paper)}
.spec-table thead th .kind{display:block;font-size:.82rem;color:var(--muted-dark);font-weight:500}
.spec-table tbody th{font-weight:600;color:var(--muted-dark);font-size:.88rem;white-space:nowrap}
.spec-table td{font-family:var(--f-mono);font-variant-numeric:tabular-nums;color:var(--paper)}
.spec-table tr.group th{background:var(--steel-2);color:var(--orange);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding-block:.5rem}
.spec-table tr.price td{font-family:var(--f-display);font-variation-settings:"wdth" 110;font-size:1.3rem;font-weight:800}
.spec-table tr.price td small{display:block;font-family:var(--f-body);font-size:.75rem;font-weight:500;color:var(--muted-dark)}
.spec-table tr.cta td{border-bottom:0}
.spec-table tbody th,.spec-table thead th:first-child{position:sticky;left:0;z-index:1;background:var(--steel)}
.spec-table thead th:first-child{background:var(--ink)}
.spec-table tr.group th{position:static}
.swipe-hint{display:none;font-family:var(--f-mono);font-size:.78rem;color:var(--muted-dark);margin:0 0 .6rem}
@media (max-width:820px){.swipe-hint{display:block}}
.spec-table .btn{padding:.6rem .9rem;font-size:.85rem;width:100%}
.spec-notes{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:var(--s-4);font-size:.85rem;color:var(--muted-dark)}
.spec-notes span{display:inline-flex;gap:.4rem;align-items:center}
.spec-notes svg{width:16px;height:16px;color:var(--orange)}

/* Como funciona */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;counter-reset:passo;position:relative}
.steps li{position:relative;padding:3.25rem 1.25rem 0 0;display:grid;gap:.5rem;align-content:start}
.steps li::before{counter-increment:passo;content:counter(passo,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--f-mono);font-weight:500;font-size:.85rem;background:var(--ink);color:var(--orange);width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;z-index:1}
.steps li::after{content:"";position:absolute;top:1.2rem;left:2.4rem;right:0;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
.steps li:last-child::after{display:none}
.steps p{font-size:.95rem;color:var(--muted)}
.prep{margin-top:var(--s-7);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--s-6);padding:1.75rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.prep ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.prep li{display:grid;gap:.25rem;font-size:.93rem;color:var(--muted)}
.prep li strong{color:var(--ink)}
@media (max-width:960px){.steps{grid-template-columns:1fr;gap:var(--s-5)}.steps li{padding:0 0 0 3.5rem}.steps li::after{top:2.6rem;left:1.15rem;right:auto;bottom:-1.5rem;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--line) 0 8px,transparent 8px 14px)}.prep{grid-template-columns:1fr}.prep ul{grid-template-columns:1fr}}

/* Orçamento */
.quote{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s-7);align-items:start}
.quote-aside{display:grid;gap:var(--s-5)}
.pay{display:grid;gap:.75rem;padding:1.5rem;border:1px solid var(--line-dark);border-radius:var(--r)}
.pay h3{color:var(--paper)}
.pay ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.pay li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-dark);padding-bottom:.55rem;font-size:.95rem}
.pay li:last-child{border-bottom:0;padding-bottom:0}
.pay li span:last-child{color:var(--muted-dark);text-align:right}
.form{background:var(--paper);color:var(--ink);border-radius:10px;padding:clamp(1.25rem,3vw,2.25rem);display:grid;gap:1.1rem}
.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.field{display:grid;gap:.35rem;min-width:0}
.field label,.legend{font-size:.85rem;font-weight:700}
.field input,.field select{font:inherit;width:100%;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--white);color:var(--ink)}
.field input:focus,.field select:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--orange)}
fieldset{border:0;margin:0;padding:0;min-width:0}
.opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.4rem}
.opt{position:relative}
.opt input{position:absolute;opacity:0}
.opt span{display:block;padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--r);background:var(--white);font-size:.92rem;font-weight:600;cursor:pointer;height:100%}
.opt span small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}
.opt input:checked+span{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:var(--orange-soft)}
.opt input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}
.hp{position:absolute;left:-9999px}
.form-note{font-size:.8rem;color:var(--muted)}
.form-done{display:grid;gap:.75rem;padding:1rem;border-radius:var(--r);background:#E7F4EC;color:#103B24;font-size:.95rem}
@media (max-width:900px){.quote{grid-template-columns:1fr}}
@media (max-width:520px){.form .row,.opts{grid-template-columns:1fr}}

/* Sobre / garantias */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);align-items:start}
.about-copy{display:grid;gap:var(--s-4)}
.about-copy p{color:var(--muted);max-width:62ch}
.team{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.team span{font-size:.85rem;font-weight:600;padding:.4rem .75rem;background:var(--white);border:1px solid var(--line);border-radius:999px}
.docs{display:grid;gap:0;border-top:2px solid var(--ink)}
.doc{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;padding:1.15rem 0;border-bottom:1px solid var(--line)}
.doc svg{grid-row:1/3;width:28px;height:28px;color:var(--orange-ink);margin-top:.15rem}
.doc p{font-size:.93rem;color:var(--muted)}
.mascot-about{width:120px;margin-top:var(--s-4)}
@media (max-width:900px){.about{grid-template-columns:1fr;gap:var(--s-7)}}

/* Depoimentos */
.reviews{display:grid;gap:var(--s-5)}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
.review{margin:0;display:grid;gap:.7rem;align-content:start;padding:1.35rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r)}
.review-top{display:flex;gap:.75rem;align-items:center}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--orange);display:grid;place-items:center;font-family:var(--f-display);font-weight:800;flex:none}
.review figcaption{font-weight:700;line-height:1.2}
.stars{color:var(--orange);letter-spacing:.1em;font-size:.95rem}
.stars .off{color:var(--line)}
.review-tag{font-size:.8rem;font-weight:700;color:var(--muted)}
.review blockquote{margin:0;color:#2E2D29;line-height:1.6}
.review-src{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}
@media (max-width:960px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.review-grid{grid-template-columns:1fr}}
.reviews-fallback{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r);background:var(--white)}

/* Golpes */
.scam{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s-7);align-items:start}
.scam ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.scam li{display:grid;gap:.4rem;padding:1.25rem;border:1px solid var(--line-dark);border-radius:var(--r);background:rgba(245,245,240,.03)}
.scam li b{font-family:var(--f-display);font-variation-settings:"wdth" 108;font-size:1.05rem;color:var(--paper)}
.scam li span{font-size:.92rem;color:var(--muted-dark)}
.scam .warn{color:var(--orange);width:26px;height:26px}
@media (max-width:900px){.scam{grid-template-columns:1fr}}
@media (max-width:520px){.scam ol{grid-template-columns:1fr}}

/* Região */
.region{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--s-7);align-items:center}
.cities{display:flex;flex-wrap:wrap;gap:.45rem}
.cities span{font-size:.9rem;font-weight:600;padding:.45rem .8rem;border:1px solid var(--line);border-radius:4px;background:var(--white)}
.cities span.hq{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:900px){.region{grid-template-columns:1fr}}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:var(--s-7);align-items:start}
.faq-list{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:1.15rem 2.5rem 1.15rem 0;position:relative;font-weight:700;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:1.4rem;color:var(--orange-ink);transition:transform .2s ease}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 0 1.25rem;color:var(--muted);max-width:65ch}
@media (max-width:900px){.faq{grid-template-columns:1fr}}

/* CTA final */
.final{background:var(--orange);color:var(--ink)}
.final .wrap{display:flex;flex-wrap:wrap;gap:var(--s-5);align-items:center;justify-content:space-between;padding-block:var(--s-8)}
.final h2{max-width:20ch}

/* Rodapé */
.footer{background:var(--ink);color:var(--muted-dark);font-size:.93rem}
.footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,1.4fr);gap:var(--s-6);padding-block:var(--s-8) var(--s-6)}
.footer h4{font-family:var(--f-mono);font-weight:500;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);margin:0 0 .9rem}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.footer a{text-decoration:none}
.footer a:hover{color:var(--orange)}
.footer strong{color:var(--paper);font-weight:600}
.footer .map{border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--steel-2)}
.footer .map iframe{width:100%;height:100%;border:0}
.footer-bottom{border-top:1px solid var(--line-dark);padding-block:1.25rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.82rem}
@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:.6rem;background:var(--wa);color:#0B2E17;border-radius:999px;padding:.8rem 1.1rem .8rem .9rem;font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(20,20,20,.28)}
.wa-float svg{width:26px;height:26px}
@media (max-width:560px){.wa-float span{display:none}.wa-float{padding:.85rem}}

/* Animação de entrada (página já visível em repouso) */
@media (prefers-reduced-motion:no-preference){
  .hero-copy>*{animation:sobe .7s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>*:nth-child(2){animation-delay:.08s}.hero-copy>*:nth-child(3){animation-delay:.16s}.hero-copy>*:nth-child(4){animation-delay:.24s}
  .paths .path{animation:sobe .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:.3s}
  .paths .path+.path{animation-delay:.4s}
}
@keyframes sobe{from{transform:translateY(14px)}to{transform:none}}

/* ===== Blog e artigos ===== */
.page-hero{background:var(--steel);background-image:var(--corrugado);color:var(--paper)}
.page-hero .wrap{padding-block:clamp(2.5rem,6vw,4.5rem);display:grid;gap:var(--s-4);max-width:900px}
.crumb{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.06em;color:var(--muted-dark)}
.crumb a{text-decoration:none;color:var(--orange)}
.page-hero .lead{color:#D3D1C8}
.post-meta{font-family:var(--f-mono);font-size:.8rem;color:var(--muted-dark)}
.article{max-width:720px;margin-inline:auto;padding-block:var(--s-8);display:grid;gap:1.15rem;font-size:1.06rem;line-height:1.75}
.article p,.article li{color:#2E2D29}
.article h2{font-size:clamp(1.4rem,2.6vw,1.85rem);margin-top:1.5rem}
.article h3{font-size:1.15rem;margin-top:.75rem}
.article ul,.article ol{margin:0;padding-left:1.3rem;display:grid;gap:.4rem}
.article figure{margin:.5rem 0;display:grid;gap:.5rem}
.article figure img,.article .cover{width:100%;height:auto;border-radius:var(--r)}
.article figcaption{font-size:.85rem;color:var(--muted)}
.article .obs{padding:1rem 1.2rem;border-left:4px solid var(--orange);background:var(--orange-soft);border-radius:0 var(--r) var(--r) 0;font-size:.95rem}
.art-cta{margin-top:1.5rem;padding:clamp(1.5rem,4vw,2.25rem);border-radius:10px;background:var(--steel);background-image:var(--corrugado);color:var(--paper);display:grid;gap:1rem;justify-items:start}
.art-cta h2{margin:0;color:var(--paper)}
.art-cta p{color:#D3D1C8!important}
.pager{max-width:720px;margin:0 auto var(--s-8);display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch}
.pg{display:grid;gap:.2rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:var(--r);background:var(--white);text-decoration:none}
.pg small{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}
.pg span{font-weight:700;line-height:1.3}
.pg-next{text-align:right}
.pg-off{opacity:.55}
.pager .btn{align-self:center}
@media (max-width:700px){.pager{grid-template-columns:1fr}.pg-next{text-align:left}}
.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);padding-block:var(--s-8)}
.post-card{display:grid;grid-template-rows:auto 1fr;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(20,20,20,.12)}
.post-card .img{aspect-ratio:16/9;background:var(--steel);background-image:var(--corrugado);overflow:hidden}
.post-card img{width:100%;height:100%;object-fit:cover}
.post-card .body{padding:1.25rem 1.35rem 1.5rem;display:grid;gap:.6rem;align-content:start}
.post-card p{color:var(--muted);font-size:.97rem}
.post-card .more{font-weight:700;color:var(--orange-ink);font-size:.92rem}
@media (max-width:760px){.post-list{grid-template-columns:1fr}}
