/* =====================================================================
   CarregaBR · consulta.css · páginas de consulta no visual novo (rodada consulta v2)
   /comparar/ /calculadora/ /sobre/ /documentos/ /guias/ e artigos, /orcamento/,
   /obrigado/, /privacidade/ e 404. Base: momento.css (tokens .mo, .mo-kicker,
   .mo-h, .mo-link, .mo-dawn). Sem momento narrativo novo: tipografia grande,
   poucas palavras por bloco, quase nenhuma caixa, imagem de ponta a ponta onde
   faz sentido, claro e escuro com intenção, fechamento no amanhecer.
   Nenhum texto abaixo de 15 px dentro de <main>. Só transform e opacity em animação.
   Peças:
     .cq-open        abertura tipográfica clara (título de 41 a 96 px)
     .cq-hero        abertura escura com foto de ponta a ponta (a foto assenta)
     .cq-sec         seção calma (--cq-bg: claro, branco, areia ou escuro)
     .cq-head        rótulo, título grande e uma frase
     [data-cq-rise]  título que sobe palavra por palavra ao entrar (consulta.js)
     .cq-end         fechamento no amanhecer (.mo-dawn) com um único "Pedir orçamento"
   ===================================================================== */

main{--mo-h:clamp(2.6rem,1.3rem + 4.4vw,6rem);--mo-pad:clamp(80px,3rem + 5vw,152px);--mo-ease:cubic-bezier(.22,.61,.36,1);--cq-ink:#F6F1EA;--cq-ink-2:#E6DED3;--cq-cu:#E8A87C;--cq-dark:#16130F;--cq-sand:#EDEAE3;--cq-paper:#F2F1ED}

/* ---------- textos miúdos herdados do manual: nada abaixo de 15 px nestas páginas ---------- */
main .fine,main .spec-sheet__src,main .spec-sheet dd small,main .field__err,main .quote__legal,main .quote__submit-note{font-size:.9375rem;line-height:1.55}
main .spec-sheet dt{font-size:.9375rem;letter-spacing:.04em;text-transform:none;color:var(--text-secondary)}
main .spec-sheet dd{font-size:1.0625rem}
main .pill{font-size:.9375rem;letter-spacing:.06em;padding:8px 12px}
main .crumbs{font-size:.9375rem;letter-spacing:.08em}
main .kicker{font-size:.9375rem;letter-spacing:.14em}
main .spec-table__hint{font-size:.9375rem;letter-spacing:.06em}

/* ---------- abertura tipográfica clara ---------- */
.cq-open{background:var(--cq-bg,var(--canvas));padding:calc(var(--nav-h) + clamp(56px,3rem + 5vw,150px)) 0 clamp(48px,2rem + 4vw,104px)}
.cq-open__in{display:grid;justify-items:start;gap:var(--s-5)}
.cq-open .mo-kicker{margin:0}
.cq-open h1{font-size:var(--mo-h);line-height:1;letter-spacing:-.04em;max-width:13ch;text-wrap:balance}
.cq-open .mo-lead{max-width:42ch}
.cq-open .crumbs{margin-bottom:var(--s-2)}
.cq-open--center .cq-open__in{justify-items:center;text-align:center}
.cq-open--center h1{margin-inline:auto}
.cq-open--center .mo-lead{margin-inline:auto}
@media (scripting:enabled) and (prefers-reduced-motion:no-preference){
  .cq-open h1,.cq-hero h1{animation:cqUp 1.1s var(--mo-ease) both}
  .cq-open .mo-lead,.cq-hero__lead{animation:cqUp 1.1s var(--mo-ease) .12s both}
}
@keyframes cqUp{from{transform:translateY(18px)}to{transform:none}}

/* ---------- abertura escura com foto de ponta a ponta ---------- */
.cq-hero{position:relative;min-height:max(min(100svh,940px),600px);display:flex;align-items:flex-end;background:#0E0B09;color:var(--cq-ink);overflow:hidden;isolation:isolate}
.cq-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.cq-hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform-origin:60% 45%}
@media (prefers-reduced-motion:no-preference){.cq-hero__media img{animation:cqSettle 3.2s cubic-bezier(.16,.84,.3,1) both}}
@keyframes cqSettle{from{transform:scale(1.07)}to{transform:none}}
.cq-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,8,6,.5) 0%,rgba(10,8,6,0) 22%,rgba(10,8,6,0) 42%,rgba(10,8,6,.78) 86%,rgba(10,8,6,.9) 100%),linear-gradient(90deg,rgba(10,8,6,.62) 0%,rgba(10,8,6,.2) 46%,rgba(10,8,6,0) 70%)}
.cq-hero__in{display:grid;justify-items:start;gap:var(--s-5);padding-block:calc(var(--nav-h) + 18vh) clamp(56px,9vh,112px)}
.cq-hero .mo-kicker{margin:0;color:var(--cq-cu)}
.cq-hero h1{font-size:var(--mo-h);line-height:1;letter-spacing:-.04em;max-width:12ch;text-wrap:balance;text-shadow:0 2px 30px rgba(10,8,6,.35)}
.cq-hero__lead{margin:0;max-width:40ch;font:400 clamp(1.1rem,1rem + .45vw,1.4rem)/1.5 var(--body);color:var(--cq-ink-2);text-wrap:pretty}
.cq-hero__meta{margin:0;font:600 .9375rem/1.4 var(--mono);letter-spacing:.06em;color:var(--cq-ink-2)}
.cq-hero .crumbs{color:rgba(246,241,234,.86);margin-bottom:var(--s-5)}
.cq-hero .crumbs a:hover{color:#fff}
.cq-hero .mo-link{color:var(--cq-ink)}
.cq-hero__acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-2)}
.cq-hero .btn-primary{background:#F6F1EA;color:#1C1B19;min-height:54px;padding-inline:28px}
.cq-hero .btn-primary:hover{background:#fff}
@media (max-width:760px){
  .cq-hero{min-height:max(88svh,560px)}
  .cq-hero__in{padding-block:calc(var(--nav-h) + 30vh) 48px}
  .cq-hero::before{background:linear-gradient(180deg,rgba(10,8,6,.45) 0%,rgba(10,8,6,0) 20%,rgba(10,8,6,.15) 40%,rgba(10,8,6,.82) 70%,rgba(10,8,6,.92) 100%)}
}

/* ---------- seções ---------- */
.cq-sec{background:var(--cq-bg,var(--canvas));padding-block:var(--mo-pad)}
.cq-sec--white{--cq-bg:#FFFFFF;--canvas:#FFFFFF}
.cq-sec--paper{--cq-bg:var(--cq-paper);--canvas:var(--cq-paper)}
.cq-sec--sand{--cq-bg:var(--cq-sand);--canvas:var(--cq-sand);--text-secondary:#4F4A44}
.cq-sec--dark{--cq-bg:var(--cq-dark);--canvas:var(--cq-dark);--text-primary:#F6F1EA;--text-secondary:#E6DED3;--text-dim:#C9C0B4;--line:rgba(246,241,234,.14);--line-strong:rgba(246,241,234,.3);--accent-text:#E8A87C;color:#F6F1EA}
.cq-sec--dark .mo-kicker{color:var(--cq-cu)}
.cq-sec--dark .mo-lead{color:var(--cq-ink-2)}
.cq-sec--tight{padding-block:clamp(56px,2.5rem + 4vw,112px)}
.cq-head{display:grid;justify-items:start;gap:var(--s-5);max-width:900px}
.cq-head .mo-kicker{margin:0}
.cq-head h2{max-width:15ch}
.cq-head--center{justify-items:center;text-align:center;margin-inline:auto}
.cq-head__t{display:grid;justify-items:start;gap:var(--s-5)}
.cq-head__t .mo-kicker{margin:0}
.cq-head--split{max-width:none;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;column-gap:var(--s-8)}
.cq-head--split .mo-lead{margin-bottom:.5em}
@media (max-width:860px){.cq-head--split{grid-template-columns:1fr}}
.cq-h3{font-size:clamp(1.9rem,1.3rem + 2vw,3.1rem);line-height:1.04;letter-spacing:-.035em;text-wrap:balance}

/* títulos que sobem palavra por palavra (consulta.js; sem JS e com redução de movimento: estáticos) */
.cq-rise .cq-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.12em 0 .14em;margin:-.12em 0 -.14em}
.cq-rise .cq-w>span{display:inline-block;transform:translateY(108%);transition:transform 1.05s var(--mo-ease,ease) calc(var(--d,0) * 55ms)}
.cq-rise.is-in .cq-w>span{transform:none}

/* links grandes com seta (lista de destinos, sem cartão) */
.cq-links{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line-strong)}
.cq-links li{border-bottom:1px solid var(--line)}
.cq-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px var(--s-5);padding:22px 0;text-decoration:none;color:var(--text-primary)}
.cq-links b{font:700 clamp(1.4rem,1.1rem + 1vw,2rem)/1.1 var(--display);letter-spacing:-.025em}
.cq-links small{grid-column:1;font:600 .9375rem/1.3 var(--mono);letter-spacing:.06em;color:var(--accent-text)}
.cq-links .icon{grid-row:1/span 2;grid-column:2;width:22px;height:22px;color:var(--accent-text);transition:transform var(--t) var(--mo-ease)}
.cq-links a:hover .icon{transform:translateX(6px)}
.cq-links a:hover b{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px}

/* perguntas: maiores e mais calmas */
main .cq-faq .faq{max-width:none;border-top:1px solid var(--line-strong)}
main .cq-faq .faq__item summary{min-height:72px;padding:26px 0;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);line-height:1.3;letter-spacing:-.02em}
main .cq-faq .faq__item summary::after{width:18px;height:18px;background-size:18px 1.5px,1.5px 18px}
main .cq-faq .faq__a{padding-bottom:30px;font-size:1.125rem;line-height:1.65;max-width:70ch}
.cq-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:var(--s-7) var(--s-8);align-items:start}
.cq-faq .cq-head{position:sticky;top:calc(var(--nav-h) + 32px)}
@media (max-width:900px){.cq-faq{grid-template-columns:1fr}.cq-faq .cq-head{position:static}}

/* ---------- fechamento no amanhecer ---------- */
.cq-end h2{max-width:15ch}
.cq-end h2 span{display:block}
.cq-end .mo-dawn__in{padding-block:clamp(130px,6rem + 7vw,220px) clamp(190px,9rem + 9vw,320px)}
.cq-end__acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-3)}
.cq-end .link-wa{color:#F6F1EA;font-size:1rem}
.cq-end .link-wa:hover{color:#fff}
.cq-end .link-wa u{text-decoration-color:#F6F1EA}
.cq-end__brand{margin:0;font:700 clamp(1.6rem,1.2rem + 1.2vw,2.3rem)/1 var(--display);letter-spacing:-.03em;color:#F6F1EA}
.cq-end__brand b{color:#F2C29A;font-weight:700}

/* =====================================================================
   /sobre/
   ===================================================================== */
.ab-hero .cq-hero__media img{object-position:62% 50%}
.ab-why__cities{list-style:none;margin:clamp(48px,5vw,88px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6)}
.ab-why__cities li{display:grid;gap:10px;align-content:start;padding-top:var(--s-5);border-top:1px solid var(--line-strong)}
.ab-why__cities b{font:700 clamp(1.6rem,1.2rem + 1.2vw,2.3rem)/1.05 var(--display);letter-spacing:-.03em}
.ab-why__cities b small{display:block;margin-top:8px;font:600 .9375rem/1 var(--mono);letter-spacing:.1em;color:var(--accent-text)}
.ab-why__cities p{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--text-secondary);max-width:28ch}
.ab-nums{list-style:none;margin:clamp(56px,6vw,104px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6)}
.ab-nums b{display:flex;align-items:baseline;gap:.08em;font:700 clamp(2.6rem,1.4rem + 2.9vw,4.6rem)/.95 var(--display);letter-spacing:-.05em;white-space:nowrap;font-variant-numeric:tabular-nums}
.ab-nums b small{font:600 max(.32em,15px)/1 var(--mono);letter-spacing:.06em;color:var(--accent-text);margin-right:.2em;align-self:flex-start;margin-top:.5em}
.ab-nums b [data-mo-count]{display:inline-block;text-align:left}
.ab-nums p{margin:var(--s-4) 0 0;font-size:1.0625rem;line-height:1.45;color:var(--text-secondary)}
.ab-src{margin:var(--s-7) 0 0;max-width:72ch}
@media (max-width:900px){.ab-nums{grid-template-columns:1fr 1fr;row-gap:var(--s-7)}.ab-why__cities{grid-template-columns:1fr}}
@media (max-width:520px){.ab-nums{gap:var(--s-7) var(--s-4)}.ab-nums b{font-size:2.35rem}.ab-nums b small{font-size:15px}}

.ab-promise{list-style:none;margin:clamp(56px,6vw,104px) 0 0;padding:0;display:grid}
.ab-promise li{display:grid;grid-template-columns:minmax(64px,.14fr) minmax(0,1fr) minmax(0,.9fr);gap:var(--s-3) var(--s-7);align-items:baseline;padding:clamp(32px,3vw,52px) 0;border-top:1px solid var(--line)}
.ab-promise li:last-child{border-bottom:1px solid var(--line)}
.ab-promise__n{font:600 1rem/1 var(--mono);letter-spacing:.12em;color:var(--cq-cu)}
.ab-promise h3{font-size:clamp(2rem,1.3rem + 2.4vw,3.6rem);line-height:1.02;letter-spacing:-.04em}
.ab-promise p{margin:0;font-size:1.125rem;line-height:1.55;color:var(--cq-ink-2);max-width:40ch}
.ab-promise__more{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-7);margin-top:var(--s-7)}
.ab-promise__more .mo-link{color:var(--cq-ink)}
.ab-promise__more .mo-link .icon{color:var(--cq-cu)}
@media (max-width:860px){.ab-promise li{grid-template-columns:1fr;gap:var(--s-3)}}

.ab-tl__fig{margin:clamp(48px,5vw,88px) 0 0;height:min(60vh,600px);min-height:320px}
.ab-tl__fig img{object-position:55% 60%;--zo:60% 60%}
.ab-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--s-7);margin:clamp(48px,5vw,80px) 0 0}
.ab-facts>div{display:grid;gap:8px;padding:24px 0;border-top:1px solid var(--line-strong)}
.ab-facts dt{font:600 .9375rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
.ab-facts dd{margin:0;font:600 clamp(1.15rem,1rem + .5vw,1.45rem)/1.3 var(--display);letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media (max-width:860px){.ab-facts{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ab-facts{grid-template-columns:1fr}}

/* =====================================================================
   /documentos/
   ===================================================================== */
.dcs-tools{position:sticky;top:var(--nav-h);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-block:14px;margin-bottom:clamp(8px,1vw,16px);isolation:isolate}
.dcs-tools::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:rgba(242,240,235,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}
main .dcs-tools .chip{min-height:46px;padding:10px 20px;font:600 1rem/1 var(--body);border:0;background:transparent;color:var(--text-secondary)}
main .dcs-tools .chip:hover{background:rgba(36,34,31,.06);color:var(--text-primary)}
main .dcs-tools .chip[aria-pressed="true"]{background:var(--ink);color:#F6F1EA}
.dcs-tools__n{margin-left:auto;font:600 .9375rem/1 var(--mono);letter-spacing:.08em;color:var(--text-dim);font-variant-numeric:tabular-nums}
.dcs-list-sec{padding-block:0 var(--mo-pad)}
main .dcs-list{border-top:0;column-gap:clamp(32px,5vw,80px)}
main .dcs-list .doc{grid-template-columns:44px minmax(0,1fr) auto;gap:6px 20px;padding:28px 0;align-items:center}
main .dcs-list .doc>.icon:first-child{width:30px;height:30px;stroke-width:1.2}
main .dcs-list .doc__t{font:600 clamp(1.15rem,1rem + .5vw,1.4rem)/1.25 var(--display);letter-spacing:-.015em}
main .dcs-list .doc__m{font-size:.9375rem;letter-spacing:.04em}
main .dcs-list .doc__go{width:20px;height:20px}
main .dcs-list .doc:hover .doc__t{text-decoration:none;color:var(--accent-text)}
.dcs-ask{margin:var(--s-7) 0 0;font-size:1.0625rem;color:var(--text-secondary)}
.dcs-ask a{color:var(--text-primary);text-underline-offset:4px;text-decoration-color:var(--accent)}

.dcs-line{list-style:none;margin:clamp(40px,4vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}
.dcs-line li{position:relative;display:grid;justify-items:center;text-align:center;gap:8px}
.dcs-line__media{width:100%;aspect-ratio:4/3;overflow:hidden;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 58%,transparent 100%)}
.dcs-line__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.2s var(--mo-ease)}
.dcs-line li:hover .dcs-line__media img{transform:scale(1.12)}
.dcs-line h3{font-size:clamp(1.35rem,1.1rem + .7vw,1.75rem);letter-spacing:-.025em;margin-top:-4%}
.dcs-line a{color:var(--text-primary);text-decoration:none}
.dcs-line a::after{content:"";position:absolute;inset:0}
.dcs-line a:focus-visible{outline:none}
.dcs-line li:has(a:focus-visible){outline:3px solid var(--accent-text);outline-offset:4px;border-radius:20px}
.dcs-line p{margin:0;font:600 .9375rem/1.3 var(--mono);letter-spacing:.06em;color:var(--accent-text)}
.dcs-line span{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 1rem/1 var(--body)}
.dcs-line span .icon{width:18px;height:18px;color:var(--accent-text);transition:transform var(--t) var(--mo-ease)}
.dcs-line li:hover span .icon{transform:translateX(5px)}
@media (max-width:860px){.dcs-line{grid-template-columns:1fr 1fr;row-gap:var(--s-7)}}
@media (max-width:760px){.dcs-tools{position:static;margin-inline:calc(-1 * var(--gl)) calc(-1 * var(--gr));padding-inline:var(--gl) var(--gr);flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.dcs-tools::-webkit-scrollbar{display:none}.dcs-tools::before{display:none}.dcs-tools .chip{flex:none}.dcs-tools__n{display:none}}

/* =====================================================================
   /guias/ (índice)
   ===================================================================== */
.gx-hero .cq-hero__media img{object-position:50% 55%}
.gx-list{list-style:none;margin:clamp(56px,5vw,96px) 0 0;padding:0;display:grid;gap:clamp(72px,7vw,140px)}
.gx-item{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:var(--s-5) clamp(32px,5vw,88px);align-items:center}
.gx-item:nth-child(even){grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}
.gx-item:nth-child(even) .gx-item__media{order:2}
.gx-item__media{position:relative;margin:0;aspect-ratio:16/11;overflow:hidden;border-radius:6px;background:#1A1714}
.gx-item__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.6s var(--mo-ease)}
.gx-item:hover .gx-item__media img{transform:scale(1.07)}
.gx-item__body{display:grid;justify-items:start;gap:var(--s-4)}
.gx-item__body .mo-kicker{margin:0}
.gx-item__t{font-size:clamp(2rem,1.3rem + 2.2vw,3.4rem);line-height:1.03;letter-spacing:-.04em;max-width:13ch}
.gx-item__t a{color:var(--text-primary);text-decoration:none}
.gx-item__t a::after{content:"";position:absolute;inset:0;z-index:1}
.gx-item__t a:focus-visible{outline:none}
.gx-item:has(.gx-item__t a:focus-visible){outline:3px solid var(--accent-text);outline-offset:8px;border-radius:12px}
.gx-item__body>p:not(.mo-kicker){margin:0;font-size:1.125rem;line-height:1.55;color:var(--text-secondary);max-width:36ch}
.gx-item__more{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 1rem/1 var(--body);color:var(--text-primary)}
.gx-item__more .icon{width:18px;height:18px;color:var(--accent-text);transition:transform var(--t) var(--mo-ease)}
.gx-item:hover .gx-item__more .icon{transform:translateX(6px)}
.gx-item__meta{font:600 .9375rem/1 var(--mono);letter-spacing:.06em;color:var(--text-dim)}
.gx-item__body .mo-kicker{margin:0}
@media (max-width:860px){.gx-item,.gx-item:nth-child(even){grid-template-columns:1fr}.gx-item:nth-child(even) .gx-item__media{order:0}}
.cq-links li>p{margin:-8px 0 0;padding-bottom:22px;font-size:1.0625rem;line-height:1.5;color:var(--text-secondary);max-width:46ch}
.gx-tools{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-7) var(--s-8);align-items:start}
@media (max-width:860px){.gx-tools{grid-template-columns:1fr}}

/* =====================================================================
   artigos dos guias: leitura premium
   ===================================================================== */
.ga-hero .cq-hero__in{gap:var(--s-4)}
.ga-hero h1{max-width:16ch;font-size:clamp(2.5rem,1.3rem + 4vw,5.4rem)}
.ga-read{background:#FFFFFF;padding-block:clamp(56px,3rem + 4vw,128px) var(--mo-pad)}
.ga-read .wrap{max-width:calc(700px + var(--gl) + var(--gr))}
main .ga-read .prose{max-width:none;gap:1.15em;font-size:1.1875rem;line-height:1.72;color:#3E3A35}
main .ga-read .prose>p:first-of-type{font-size:clamp(1.3rem,1.15rem + .5vw,1.55rem);line-height:1.5;color:var(--text-primary);letter-spacing:-.005em}
main .ga-read .prose h2{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.85rem);line-height:1.06;letter-spacing:-.035em;margin-top:clamp(40px,4vw,72px)}
main .ga-read .prose h3{font-size:1.4rem}
main .ga-read .prose a{color:var(--text-primary);text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:4px}
main .ga-read .prose a:hover{color:var(--accent-text)}
main .ga-read .prose ul,main .ga-read .prose ol:not(.sources){padding-left:0;list-style:none;gap:.7em}
main .ga-read .prose ul>li,main .ga-read .prose ol:not(.sources)>li{position:relative;padding-left:1.6em}
main .ga-read .prose ul>li::before{content:"";position:absolute;left:.2em;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--accent)}
main .ga-read .prose figure{margin:clamp(24px,3vw,48px) calc(50% - min(500px,50vw - 20px));display:grid;gap:var(--s-4)}
main .ga-read .prose figure .ill{stroke-width:1.4;max-height:420px}
main .ga-read .prose figcaption{max-width:62ch;margin-inline:auto;text-align:center}
main .ga-read .spec-sheet{margin-block:var(--s-4) 0}
main .ga-read .spec-sheet dd{font-size:1.125rem}
main .ga-read .prose__note{font-size:1.125rem;border-left-width:2px;padding-left:22px}
main .ga-read .sources{font-size:.9375rem;gap:12px;margin-top:var(--s-3)}
main .ga-read .sources li::before{font-size:.9375rem;line-height:1.55}
.ga-read .crumbs{margin-bottom:var(--s-6)}
@media (max-width:600px){main .ga-read .prose{font-size:1.125rem}}

/* =====================================================================
   /orcamento/
   ===================================================================== */
.qx-sec{background:var(--cq-paper);padding-block:0 var(--mo-pad)}
.qx-open{background:var(--cq-paper)}
.qx-wrap{max-width:calc(1100px + var(--gl) + var(--gr))}
main .qx .quote__step legend,main .qx .fields-2,main .qx .quote__step>.field,main .qx .quote__legal,main .qx .quote__progress-wrap{max-width:880px}
main .qx .quote{max-width:none;gap:clamp(28px,3vw,44px)}
main .qx .quote__progress-wrap{display:grid;gap:14px}
.qx-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.qx-steps li{display:flex;align-items:baseline;gap:10px;font:600 1rem/1.2 var(--display);color:var(--text-dim);transition:color .5s var(--mo-ease)}
.qx-steps li b{font:600 .9375rem/1 var(--mono);letter-spacing:.1em;color:inherit}
.qx-steps li.is-on{color:var(--text-primary)}
.qx-steps li.is-on b{color:var(--accent-text)}
main .qx .quote__progress{height:3px;background:rgba(36,34,31,.1)}
main .qx .quote__progress i{background:linear-gradient(90deg,#A9622F,#D08B55)}
main .qx .quote__count{font-size:.9375rem}
main .qx .quote__step legend{font-size:clamp(2.1rem,1.4rem + 2.4vw,3.6rem);line-height:1.02;letter-spacing:-.04em;margin-bottom:var(--s-4)}
main .qx .quote__step legend small{font-size:1.125rem;margin-top:14px}
@media (scripting:enabled) and (prefers-reduced-motion:no-preference){
  main .qx .quote.is-wizard .quote__step.is-active{animation:qxIn .6s var(--mo-ease) both}
  main .qx .quote.is-wizard .quote__step.is-active .choice{animation:qxIn .6s var(--mo-ease) both;animation-delay:calc(var(--i,0) * 45ms + 60ms)}
}
@keyframes qxIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
main .qx .choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px}
main .qx .choice__box{min-height:84px;padding:20px 22px 20px 58px;border:0;border-radius:18px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(36,34,31,.1);transition:box-shadow .35s var(--mo-ease),transform .35s var(--mo-ease),background-color .35s}
main .qx .choice__box::before{left:22px;top:23px;width:20px;height:20px}
main .qx .choice__box b{font-size:1.2rem;letter-spacing:-.015em}
main .qx .choice__box small{font-size:.9375rem;line-height:1.4;color:var(--text-secondary)}
main .qx .choice:hover .choice__box{box-shadow:inset 0 0 0 1px rgba(36,34,31,.4);transform:translateY(-2px)}
main .qx .choice input:checked+.choice__box{box-shadow:inset 0 0 0 2px var(--ink),0 14px 34px rgba(28,27,25,.1)}
/* tipo de projeto: cada opção com o desenho de linha */
main .qx .choices--ill{grid-template-columns:repeat(5,minmax(0,1fr))}
main .qx .choices--ill .choice__box{min-height:0;padding:16px 18px 20px;align-content:start;gap:4px}
main .qx .choices--ill .choice__box::before{left:auto;right:16px;top:16px}
.qx-ill{display:block;width:100%;height:auto;aspect-ratio:160/96;margin:0 0 10px;fill:none;stroke:var(--text-primary);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .8s var(--mo-ease)}
.qx-ill .d{stroke:rgba(36,34,31,.3)}
.qx-ill .c{stroke:var(--accent)}
.qx-ill .cf{fill:var(--accent);stroke:none}
main .qx .choice:hover .qx-ill,main .qx .choice input:checked+.choice__box .qx-ill{transform:translateY(-3px)}
@media (max-width:1100px){main .qx .choices--ill{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  main .qx .choices--ill{grid-template-columns:1fr 1fr}
  main .qx .choices--ill .choice:last-child{grid-column:1/-1}
  main .qx .choices--ill .choice:last-child .choice__box{grid-template-columns:96px minmax(0,1fr);column-gap:16px;align-items:center}
  main .qx .choices--ill .choice:last-child .qx-ill{grid-row:1/span 2;margin:0}
}
main .qx .field{font-size:1rem;gap:8px;color:var(--text-primary)}
main .qx .field__l{font-weight:600}
main .qx .field input,main .qx .field textarea{min-height:58px;padding:16px 18px;font-size:1.0625rem;border:0;border-radius:14px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(36,34,31,.16)}
main .qx .field textarea{min-height:130px}
main .qx .field input:focus,main .qx .field textarea:focus{box-shadow:inset 0 0 0 2px var(--accent-text),0 0 0 4px var(--accent-muted)}
main .qx .field [aria-invalid="true"]{box-shadow:inset 0 0 0 2px #9B2C1F}
/* cidade + estado na mesma célula (o estado define a região do WhatsApp) */
main .qx .field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);min-width:0}
main .qx .field select{min-height:58px;padding:16px 44px 16px 18px;font-size:1.0625rem;border:0;border-radius:14px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238F5426' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center/18px;box-shadow:inset 0 0 0 1px rgba(36,34,31,.16);-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis}
main .qx .field select:focus{box-shadow:inset 0 0 0 2px var(--accent-text),0 0 0 4px var(--accent-muted)}
main .qx .field select:invalid{color:var(--text-dim)}
main .qx .field select option{color:var(--text-primary)}
main .qx .fields-2{gap:18px 20px}
main .qx .quote__nav{gap:16px 20px;margin-top:var(--s-2)}
main .qx .btn{min-height:56px;padding-inline:30px;font-size:1rem}
main .qx .quote__back{font-size:1rem}
main .qx .quote__summary .pill,main .qx .quote__summary .quote__count{font-size:.9375rem}
.qx-help{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-6);margin-top:clamp(40px,4vw,64px);padding-top:var(--s-5);border-top:1px solid var(--line)}
.qx-help p{margin:0;font-size:1.0625rem;color:var(--text-secondary)}
.qx-help .link-wa{font-size:1.0625rem;color:var(--text-primary)}
.qx-end .mo-dawn__in{gap:var(--s-5)}
.qx-end__line{margin:0;font:600 1.0625rem/1.5 var(--mono);letter-spacing:.04em;color:#F6F1EA}
.qx-end__line a{color:inherit;text-underline-offset:4px;text-decoration-color:rgba(246,241,234,.5)}
.qx-end .btn-ghost{border-color:rgba(246,241,234,.6);color:#F6F1EA;min-height:58px;padding-inline:32px;font-size:1.05rem}
.qx-end .btn-ghost:hover{border-color:#F6F1EA;background:rgba(246,241,234,.08)}

/* =====================================================================
   /obrigado/ e 404
   ===================================================================== */
.ty{min-height:100svh;display:flex;align-items:center}
.ty .mo-dawn__in{width:100%;padding-block:calc(var(--nav-h) + clamp(56px,10vh,120px)) clamp(140px,22vh,260px)}
.ty h1{font-size:var(--mo-h);line-height:1;letter-spacing:-.04em;max-width:12ch;text-wrap:balance}
.ty__lead{margin:0;max-width:34ch;font:400 clamp(1.15rem,1rem + .5vw,1.45rem)/1.5 var(--body);color:#F6F1EA;text-wrap:pretty}
.ty__lead[hidden]{display:none}
.ty__acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-3)}
.ty__acts[hidden]{display:none}
.ty .btn-wa{min-height:58px;padding-inline:30px;font-size:1.05rem;background:#F6F1EA;color:#1C1B19;border-color:#F6F1EA}
.ty .btn-wa:hover{background:#fff}
.ty__reg{flex-basis:100%;margin:-4px 0 0;font:500 1rem/1.4 var(--body);color:#F2C29A}
.ty__reg[hidden]{display:none}
/* orçamento: a região do WhatsApp que o estado escolhido define */
.quote__reg{margin:0;max-width:880px;font-size:1rem;color:var(--accent-text)}
.ty .mo-link{color:#F6F1EA}
.ty .mo-kicker{margin:0;color:#F2C29A}

.nf-line{list-style:none;margin:clamp(40px,4vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5)}
@media (max-width:860px){.nf-line{grid-template-columns:1fr 1fr;row-gap:var(--s-6)}}

/* =====================================================================
   /privacidade/
   ===================================================================== */
.pv-read{background:#FFFFFF;padding-block:clamp(48px,3rem + 3vw,112px) var(--mo-pad)}
.pv-read .wrap{max-width:calc(760px + var(--gl) + var(--gr))}
main .pv-read .prose{max-width:none;font-size:1.125rem;line-height:1.7;color:#3E3A35;gap:1em}
main .pv-read .prose h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.3rem);letter-spacing:-.03em;margin-top:clamp(32px,3vw,56px)}
main .pv-read .btn-sm{font-size:.9375rem}
main .pv-read .prose a{color:var(--text-primary);text-decoration-color:var(--accent);text-underline-offset:4px}
main .pv-read .prose ul{padding-left:0;list-style:none}
main .pv-read .prose ul>li{position:relative;padding-left:1.5em}
main .pv-read .prose ul>li::before{content:"";position:absolute;left:.2em;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--accent)}

@media (prefers-reduced-motion:reduce){
  .cq-rise .cq-w>span{transform:none;transition:none}
  .gx-item__media img,.dcs-line__media img{transition:none}
}
.cq-more{margin:var(--s-7) 0 0;text-align:center}
.cq-more .mo-link .icon{color:var(--accent-text)}
/* orçamento: como funciona a compra */
.qx-buy .steps{margin-top:clamp(40px,4vw,64px)}
main .qx-buy .steps__n{font-size:.9375rem}
main .qx-buy .steps h3{font-size:1.35rem}
main .qx-buy .steps p{font-size:1.0625rem;line-height:1.5}
/* obrigado: o sol nasce devagar */
@media (prefers-reduced-motion:no-preference){.ty .mo-dawn__sun{animation:tySun 3.6s cubic-bezier(.16,.84,.3,1) both}}
@keyframes tySun{from{transform:translate(-50%,calc(50% + 18%))}to{transform:translate(-50%,50%)}}
@media (max-width:520px){.qx-steps{display:flex;gap:18px}.qx-steps li b{display:none}}
.qx-end__line{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px}
.ty__acts[data-wa-ready][hidden]{display:flex;visibility:hidden}

/* =====================================================================
   faixa de lugar (ajustes gc): uma foto de ponta a ponta entre a lista ou
   a tabela e o fechamento, para a página clara ganhar um lugar de verdade
   ===================================================================== */
.cq-place{display:grid;align-items:end;min-height:min(78vh,720px);background:#0B0E1C;color:#F6F1EA}
.cq-place::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,20,.0) 38%,rgba(8,10,20,.55) 72%,rgba(8,10,20,.86) 100%),linear-gradient(90deg,rgba(8,10,20,.45) 0%,rgba(8,10,20,0) 55%)}
.cq-place img{z-index:-1}
.cq-place__in{position:relative;z-index:1;padding-block:clamp(48px,7vw,96px);display:grid;gap:var(--s-4);justify-items:start;text-shadow:0 1px 24px rgba(0,0,0,.35)}
.cq-place .mo-kicker{margin:0;color:#F2C29A}
.cq-place h2{margin:0;font-size:clamp(2.4rem,1.2rem + 3.8vw,5rem);line-height:1;letter-spacing:-.04em;max-width:14ch;text-wrap:balance}
.cq-place p.cq-place__lead{margin:0;max-width:40ch;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);line-height:1.5;color:rgba(246,241,234,.88)}
@media (max-width:760px){
  .cq-place{min-height:0;aspect-ratio:4/5}
  .cq-place::after{background:linear-gradient(180deg,rgba(8,10,20,.0) 30%,rgba(8,10,20,.7) 70%,rgba(8,10,20,.92) 100%)}
}
/* obrigado: no horizonte, uma estação em silhueta que acende quando o sol chega */
.ty-st{position:absolute;left:50%;bottom:0;width:min(420px,96vw);height:auto;transform:translateX(-50%);overflow:visible}
.ty-st__ground{fill:none;stroke:rgba(255,226,182,.55);stroke-width:1}
.ty-st__front{fill:#2A2230;stroke:rgba(255,214,166,.75);stroke-width:1.2}
.ty-st__side{fill:#1D1824;stroke:rgba(255,214,166,.45);stroke-width:1}
.ty-st__base{fill:#17131C}
.ty-st__win{fill:#0D0B12;stroke:rgba(255,214,166,.35);stroke-width:1}
.ty-st__scr{fill:#3A3442}
.ty-st__bars{fill:none;stroke:rgba(246,241,234,.22);stroke-width:2;stroke-linecap:round}
.ty-st__cable{fill:none;stroke:#17131C;stroke-width:3;stroke-linecap:round}
.ty-st__glow{opacity:0}
.ty-st.is-lit .ty-st__scr,.ty-st__scr.on{fill:#E8A87C}
@media (prefers-reduced-motion:no-preference){
  .ty-st__scr{animation:tyScr .5s cubic-bezier(.2,.9,.3,1.4) 2.6s both}
  .ty-st__bars{animation:tyBars .8s ease-out 2.6s both}
  .ty-st__glow{animation:tyGlow 1.2s ease-out 2.6s both}
}
@media (prefers-reduced-motion:reduce){.ty-st__scr{fill:#E8A87C}.ty-st__bars{stroke:#8FD3A6}.ty-st__glow{opacity:.8}}
@keyframes tyScr{from{fill:#3A3442}to{fill:#E8A87C}}
@keyframes tyBars{from{stroke:rgba(246,241,234,.22)}to{stroke:#8FD3A6}}
@keyframes tyGlow{from{opacity:0}to{opacity:.85}}

/* =====================================================================
   rodada final · SEO sem mudar o visual: o kicker visível mora dentro do
   h1/h2 como <span class="mo-kicker">; na tela fica igual ao rótulo de antes
   ===================================================================== */
:is(h1,h2,h3)>.mo-kicker.mo-kicker{display:block;margin:0 0 var(--s-5);text-wrap:wrap}
.cq-hero h1>.mo-kicker.mo-kicker,.ga-hero h1>.mo-kicker.mo-kicker{margin-bottom:var(--s-4)}
.cq-end h2>.mo-kicker.mo-kicker,.mo-dawn h2>.mo-kicker.mo-kicker{display:block;margin-bottom:var(--s-4)}
.cq-head h2>.mo-kicker.mo-kicker{margin-bottom:var(--s-5)}
.cq-head .cq-h3>.mo-kicker.mo-kicker{margin-bottom:var(--s-4)}

/* guias: autor e data na abertura */
.ga-by span{color:#F6F1EA}

/* guias: tabela larga dentro da leitura (tempo de recarga) */
main .ga-read .ga-table{margin-inline:calc(50% - min(560px,50vw - 20px));border-top:1px solid var(--line-strong)}
main .ga-read .ga-table table{min-width:760px}
main .ga-read .ga-table th,main .ga-read .ga-table td{font-size:1rem;padding:14px 14px}
main .ga-read .ga-table thead th{font:600 1.0625rem/1.2 var(--display)}
main .ga-read .ga-table thead th small{font-size:.9375rem;letter-spacing:.04em;text-transform:none;color:var(--text-secondary)}
main .ga-read .ga-table tbody th{width:13rem;font:600 1rem/1.3 var(--display);letter-spacing:-.01em;text-transform:none;color:var(--text-primary);background:#FFFFFF}
main .ga-read .ga-table tbody th small{display:block;margin-top:4px;font:500 .9375rem/1.35 var(--body);color:var(--text-secondary)}
main .ga-read .ga-table td{font:600 1.0625rem/1.4 var(--mono);white-space:nowrap}
main .ga-read .ga-table thead th:first-child{background:#FFFFFF}
main .ga-read .ga-table~.spec-table__hint,main .ga-read .spec-table__hint{font-size:.9375rem}
@media (max-width:640px){main .ga-read .ga-table tbody th{width:9.5rem;min-width:9.5rem;max-width:9.5rem;font-size:.9375rem}main .ga-read .ga-table td{min-width:7.5rem}}

/* guias: perguntas rápidas dentro do artigo */
main .ga-read .ga-faq{border-top:1px solid var(--line-strong);margin-top:var(--s-3)}
main .ga-read .ga-faq .faq__item summary{font-size:1.25rem;line-height:1.3;letter-spacing:-.015em;padding:22px 0}
main .ga-read .ga-faq .faq__a{font-size:1.125rem;line-height:1.65}

/* /guias/: onde você vai carregar */
.gx-where{list-style:none;margin:clamp(32px,3vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.gx-where a{position:relative;display:grid;align-content:space-between;gap:10px;min-height:150px;padding:22px 22px 20px;border-radius:18px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(36,34,31,.1);color:var(--text-primary);text-decoration:none;transition:box-shadow .35s var(--mo-ease),transform .35s var(--mo-ease)}
.gx-where b{font:700 clamp(1.25rem,1.05rem + .6vw,1.6rem)/1.1 var(--display);letter-spacing:-.025em;padding-right:22px}
.gx-where small{font:600 .9375rem/1.3 var(--mono);letter-spacing:.04em;color:var(--accent-text)}
.gx-where .icon{position:absolute;right:20px;top:24px;width:20px;height:20px;color:var(--accent-text);transition:transform var(--t) var(--mo-ease)}
.gx-where a:hover{box-shadow:inset 0 0 0 1px rgba(36,34,31,.4),0 14px 34px rgba(28,27,25,.08);transform:translateY(-3px)}
.gx-where a:hover .icon{transform:translateX(5px)}
@media (max-width:1100px){.gx-where{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.gx-where{grid-template-columns:1fr}.gx-where a{min-height:0;padding:20px}}

/* /links/: a bio do Instagram no amanhecer */
.lk{min-height:100svh;display:flex;align-items:flex-start}
.lk .mo-dawn__in{width:100%;max-width:calc(560px + var(--gl) + var(--gr));padding-block:calc(var(--nav-h) + 40px) clamp(150px,24vh,260px);gap:var(--s-4)}
.lk h1{font-size:clamp(2.4rem,1.8rem + 2.4vw,3.6rem);line-height:1;letter-spacing:-.04em}
.lk__lead{margin:0;max-width:36ch;font-size:1.0625rem;line-height:1.5;color:#F6F1EA}
.lk .lk__cta{width:100%;min-height:58px;font-size:1.05rem;justify-content:center}
.lk__list{list-style:none;margin:var(--s-2) 0 0;padding:0;width:100%;display:grid;gap:10px}
.lk__list a{display:grid;grid-template-columns:minmax(0,1fr);column-gap:14px;align-items:center;min-height:64px;padding:12px 20px;border-radius:16px;background:rgba(14,21,48,.42);box-shadow:inset 0 0 0 1px rgba(246,241,234,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#F6F1EA;text-decoration:none;text-align:left;transition:background-color .3s,box-shadow .3s}
.lk__list a:hover{background:rgba(14,21,48,.6);box-shadow:inset 0 0 0 1px rgba(246,241,234,.5)}
.lk__list a:has(.icon){grid-template-columns:22px minmax(0,1fr)}
.lk__list a:has(.icon) b,.lk__list a:has(.icon) small{grid-column:2}
.lk__list b{font:700 1.125rem/1.2 var(--display);letter-spacing:-.015em}
.lk__list small{font:500 .9375rem/1.35 var(--body);color:#E6DED3}
.lk__list .icon{grid-row:1/span 2;width:22px;height:22px;color:#F2C29A}

/* /documentos/: busca por modelo */
.dcs-find{position:relative;display:flex;align-items:center;margin-left:auto;min-width:min(320px,100%)}
.dcs-find .icon{position:absolute;left:16px;width:18px;height:18px;fill:none;stroke:var(--text-secondary);stroke-width:1.6;pointer-events:none}
.dcs-find input{width:100%;min-height:46px;padding:10px 16px 10px 44px;border:0;border-radius:999px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(36,34,31,.18);font:500 1rem/1.2 var(--body);color:var(--text-primary)}
.dcs-find input::placeholder{color:var(--text-dim)}
.dcs-find input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent-text),0 0 0 4px var(--accent-muted)}
.dcs-tools .dcs-tools__n{margin-left:var(--s-4)}
main .dcs-list li.is-nomatch{display:none}
.dcs-none{margin:var(--s-5) 0 0;font-size:1.0625rem;color:var(--text-secondary)}
.dcs-none[hidden]{display:none}
@media (max-width:760px){.dcs-find{order:-1;flex:none;width:100%;margin:0 0 6px}.dcs-tools{flex-wrap:wrap}}

/* /obrigado/: o produto pedido acende (estação DC ou wallbox na parede) e a frase do tipo */
.ty-st--ac{display:none}
.ty[data-ty="ac"] .ty-st{display:none}
.ty[data-ty="ac"] .ty-st--ac{display:block}
.ty-st__wall{fill:rgba(23,19,28,.55);stroke:rgba(255,214,166,.4);stroke-width:1}
.ty__say{margin:0;max-width:30ch;font:600 clamp(1.3rem,1.05rem + .9vw,1.9rem)/1.25 var(--display);letter-spacing:-.02em;color:#F2C29A;text-wrap:balance}
.ty__say[hidden]{display:none}

/* /privacidade/: resumo em quatro linhas e índice lateral a partir de 1280 px */
.pv-sum{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s-6);margin:0 0 var(--s-6);padding:0;border-top:1px solid var(--line-strong)}
.pv-sum>div{display:grid;gap:6px;padding:18px 0;border-bottom:1px solid var(--line)}
.pv-sum dt{font:600 .9375rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}
.pv-sum dd{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--text-primary)}
@media (max-width:640px){.pv-sum{grid-template-columns:1fr}}
.pv-toc{display:none}
@media (min-width:1280px){
  .pv-read .wrap.pv-grid{max-width:calc(1060px + var(--gl) + var(--gr));display:grid;grid-template-columns:220px minmax(0,760px);gap:80px;align-items:start}
  .pv-toc{display:block;position:sticky;top:calc(var(--nav-h) + 32px)}
  .pv-toc__t{margin:0 0 12px;font:600 .9375rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
  .pv-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--line-strong)}
  .pv-toc a{display:block;padding:8px 0 8px 16px;font-size:1rem;color:var(--text-secondary);text-decoration:none}
  .pv-toc a:hover{color:var(--text-primary)}
}
.pv-read .prose h2{scroll-margin-top:calc(var(--nav-h) + 24px)}
.nf-more{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--s-6)}

/* artigos dos guias: barra de leitura e índice lateral (consulta.js) */
.ga-bar{position:fixed;left:0;right:0;top:0;z-index:60;height:3px;pointer-events:none;opacity:0;transition:opacity .4s}
.ga-bar.is-on{opacity:1}
.ga-bar i{display:block;height:100%;background:linear-gradient(90deg,#A9622F,#E8A87C);transform:scaleX(0);transform-origin:0 50%}
.ga-read{position:relative}
.ga-toc{display:none}
@media (min-width:1280px){
  .ga-toc{display:block;position:fixed;top:calc(var(--nav-h) + 48px);left:max(24px,calc(50% - 350px - 300px));width:230px;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
  .ga-toc.is-on{opacity:1;visibility:visible}
  .ga-toc__t{margin:0 0 12px;font:600 .9375rem/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}
  .ga-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:1px solid var(--line-strong)}
  .ga-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:.9375rem;line-height:1.35;color:var(--text-secondary);text-decoration:none}
  .ga-toc a:hover{color:var(--text-primary)}
  .ga-toc a[aria-current]{color:var(--text-primary);border-left-color:var(--accent)}
}
@media (prefers-reduced-motion:reduce){.ga-bar,.ga-toc{transition:none}}
.ga-read .prose h2{scroll-margin-top:calc(var(--nav-h) + 24px)}
/* abertura com foto movimentada atrás do texto: degradê mais firme à esquerda */
.ga-hero--busy::before{background:linear-gradient(180deg,rgba(10,8,6,.5) 0%,rgba(10,8,6,0) 22%,rgba(10,8,6,.1) 42%,rgba(10,8,6,.82) 86%,rgba(10,8,6,.92) 100%),linear-gradient(90deg,rgba(10,8,6,.8) 0%,rgba(10,8,6,.55) 40%,rgba(10,8,6,0) 66%)}

/* 404: a estação sem sinal, em traço (fix-final) */
.nf-st{display:block;width:96px;height:136px;margin:0 auto var(--s-6);overflow:visible}
.nf-st .nf-st__b,.nf-st .nf-st__s,.nf-st .nf-st__w,.nf-st .nf-st__c,.nf-st .nf-st__h,.nf-st .nf-st__base{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;opacity:.6}
.nf-st .nf-st__w{fill:rgba(0,0,0,.35)}
.nf-st .nf-st__flat{stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:3 3;opacity:.5}
.nf-st .nf-st__led{fill:#E8A87C}
@media (prefers-reduced-motion:no-preference){.nf-st .nf-st__led{animation:nfBlink 2.4s ease-in-out infinite}}
@keyframes nfBlink{0%,100%{opacity:.25}50%{opacity:1}}
