/* drusa — folha de estilo única do site. Direção visual A ("Forja", escuro total) com o palco do logo da direção C. Decisão do fundador, 04/10/2026. */
/* Base estrutural + tokens A copiados de _gerador/direcoes_visuais_2026-10-04 (css/base.css, css/A.css); ajustes para o site inteiro no fim do arquivo. */
/* drusa — base estrutural comum às direções A/B/C. Geist + Geist Mono (SIL OFL 1.1, fonts/OFL-Geist.txt), servidas pelo próprio site. */
@font-face{font-family:"Geist";font-weight:100 900;font-display:swap;src:url(fonts/Geist.woff2) format("woff2")}
@font-face{font-family:"Geist Mono";font-weight:100 900;font-display:swap;src:url(fonts/GeistMono.woff2) format("woff2")}
.pg-setor{}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font-family:"Geist",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg{max-width:100%}
.mono{font-family:"Geist Mono",ui-monospace,monospace;font-feature-settings:"zero" 0,"ss01";letter-spacing:-.01em}
a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--fg)}
h1,h2,h3{line-height:1.08;margin:0 0 .6em;font-weight:600}
h1{font-size:clamp(2.3rem,5.4vw,4.1rem);letter-spacing:-.035em;max-width:16ch}
h2{font-size:clamp(1.6rem,3vw,2.35rem);letter-spacing:-.028em}
h3{font-size:1.06rem;letter-spacing:-.01em;line-height:1.3}
p{margin:0 0 1em}
.wrap{max-width:1200px;margin:0 auto;padding:0 16px;position:relative}
@media (min-width:720px){.wrap{padding:0 40px}}
.narrow{max-width:820px}
section{padding:96px 0;position:relative}
@media (max-width:720px){section{padding:64px 0}}
.skip{position:absolute;left:-9999px}
.skip:focus{left:16px;top:8px;z-index:20;background:#000;color:#fff;padding:8px 12px}
.muted{color:var(--muted)}
.fine{font-size:.88rem;line-height:1.55}
.small{font-size:.85rem;color:var(--muted)}

/* Hex: grade fina */
.hex-field{position:absolute;inset:0;pointer-events:none;
  background-image:var(--hex);background-size:28px 50px;opacity:var(--hex-op,.5);
  -webkit-mask-image:var(--hex-mask,radial-gradient(ellipse 70% 60% at 70% 30%,#000 0%,transparent 75%));
          mask-image:var(--hex-mask,radial-gradient(ellipse 70% 60% at 70% 30%,#000 0%,transparent 75%))}

/* Cabeçalho */
.site-header{position:sticky;top:0;z-index:10;background:var(--hdr-bg);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:28px;height:64px}
.brand{display:inline-flex;flex:none}
.brand-img{height:34px;width:auto;display:block}
.site-nav{display:flex;gap:2px 22px;font-size:.88rem;flex-wrap:wrap}
.site-nav a{color:var(--nav);text-decoration:none;padding:4px 0;position:relative;display:flex;align-items:center;min-height:64px}
.site-nav a:hover{color:var(--fg)}
.site-nav a[aria-current="page"]{color:var(--fg)}
.site-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--orange);box-shadow:0 0 10px var(--orange)}
.hdr-status{margin-left:auto;font:500 .72rem/1 "Geist Mono",monospace;color:var(--muted);display:flex;align-items:center;gap:8px;white-space:nowrap;letter-spacing:.02em}
.hdr-status i{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 22%,transparent),0 0 10px var(--orange)}
@media (max-width:1180px){.hdr-status{display:none}}
@media (max-width:900px){.header-inner{height:auto;flex-wrap:wrap;gap:10px 20px;padding-top:14px;padding-bottom:12px}
  .site-nav{gap:4px 16px;font-size:.84rem;width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;scrollbar-width:none;padding-bottom:2px}
  .site-nav a{min-height:0}.site-nav a[aria-current="page"]::after{bottom:-3px}}

/* Rótulos */
.eyebrow{font:500 .76rem/1.4 "Geist Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--eyebrow);margin-bottom:1.4em;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--orange);box-shadow:0 0 8px var(--orange)}
.sec-label{font:500 .74rem/1 "Geist Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);display:flex;gap:12px;align-items:center;margin:0 0 18px}
.sec-label .mono{color:var(--orange-txt)}
.lede{font-size:1.14rem;line-height:1.6;color:var(--fg-2);max-width:60ch}

/* Botões */
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:550;font-size:.93rem;padding:12px 20px;border-radius:10px;line-height:1.2;transition:all .2s}
.more-link{margin:18px 0 0;font-size:.93rem}

/* Hero perguntas */
.hero-q{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:10px;max-width:60ch}
.hero-q li{position:relative;padding:12px 16px 12px 40px;line-height:1.4;font-size:.98rem;font-weight:500;border-radius:10px}
.hero-q li::before{content:"?";position:absolute;left:14px;top:12px;font:600 .8rem/1.3 "Geist Mono",monospace;color:var(--orange-txt)}

/* Painel (vidro/titânio) */
.panel{margin:0;border-radius:16px;position:relative;padding:22px 22px 18px}
.panel-cap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);margin-bottom:12px}
.panel-cap span:first-child{color:var(--fg);font-weight:550;font-size:.86rem}
.panel-cap .mono{font-size:.72rem;letter-spacing:.02em;align-self:center}
.beam{display:block;width:100%;height:auto;overflow:visible}
.bm-grid{stroke:var(--grid);stroke-width:1;stroke-dasharray:2 4}
.bm-tick{stroke:var(--grid);stroke-width:1}
.bm-pt{fill:var(--beam)}
.bm-node{fill:var(--beam-hot)}
.beam-legend{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;border-top:1px solid var(--line)}
.beam-legend div{padding:12px 0 0;display:flex;flex-direction:column;gap:2px}
.beam-legend div+div{padding-left:14px;border-left:1px solid var(--line)}
.beam-legend .k{font-size:.78rem;color:var(--muted)}
.beam-legend .n{font:500 clamp(1.3rem,2.4vw,1.9rem)/1.1 "Geist Mono",monospace;letter-spacing:-.04em;color:var(--fg)}

/* Grades e cartões */
.grid-3{display:grid;gap:18px;grid-template-columns:1fr;margin-top:36px}
@media (min-width:860px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{border-radius:14px;padding:26px;position:relative}
.card p{margin:0}
.ico{width:38px;height:38px;fill:none;stroke:var(--orange-txt);stroke-width:1.3;margin-bottom:18px;display:block}
.ico circle{fill:var(--orange-txt);stroke:none}
.net-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.net h3{margin:0;font-size:1.1rem}
.net h3 a{color:var(--fg);text-decoration:none}
.net h3 a::after{content:" →";color:var(--orange-txt)}
.net-idx{font-size:.72rem;color:var(--muted)}
.net .big{display:block;font-size:clamp(2.6rem,4.4vw,3.6rem);font-weight:500;line-height:1;letter-spacing:-.05em;color:var(--fg)}
.net .lbl{display:block;margin-top:6px;font-size:.88rem;color:var(--muted)}
.net .sub{font-size:.9rem;color:var(--fg-2);margin-top:10px}
.net .sub .mono{color:var(--fg);font-weight:500}
.mini{position:relative;height:6px;border-radius:3px;margin-top:18px;background:var(--track)}
.mini span{position:absolute;left:0;top:0;bottom:0;border-radius:3px}
.mini-a{width:calc(var(--a)*100%);background:var(--bar-b)}
.mini-b{width:calc(var(--b)*100%);background:var(--bar);box-shadow:var(--bar-glow)}
.mini-b::after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--beam-hot);box-shadow:0 0 8px 2px var(--beam)}

.two-col{display:grid;gap:40px;grid-template-columns:1fr}
@media (min-width:860px){.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:64px}}
.list-clean{list-style:none;padding:0;margin:0}
.list-clean li{padding:18px 0 18px 30px;border-bottom:1px solid var(--line);position:relative;color:var(--fg-2)}
.list-clean li:first-child{border-top:1px solid var(--line)}
.list-clean li::before{content:"";position:absolute;left:2px;top:25px;width:11px;height:12px;background:var(--orange);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.9}
.list-clean strong{color:var(--fg);font-weight:600}
.price{margin:.4em 0 .6em;display:flex;align-items:baseline;gap:10px}
.price .mono{font-size:clamp(2.4rem,4vw,3.2rem);font-weight:500;letter-spacing:-.05em;color:var(--fg)}
.price span:last-child{font-size:.95rem;color:var(--muted)}
.cta-box{border-radius:16px;padding:30px;position:relative}
.cta-box p{color:var(--fg-2)}

/* Setor: meta / números-herói */
.page-head{padding:88px 0 72px;overflow:hidden}
.page-head h1{max-width:20ch;font-size:clamp(2.1rem,4.6vw,3.6rem)}
.meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:48px 0 0;padding:0;border-top:1px solid var(--line)}
.meta div{padding:22px 24px 0 0}
.meta div+div{padding-left:24px;border-left:1px solid var(--line)}
.meta dt{font:500 .72rem/1.3 "Geist Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.meta dd{margin:8px 0 0;font-size:1.05rem;color:var(--fg)}
.meta .m-hero dd{font-size:clamp(2.6rem,6vw,5rem);font-weight:450;line-height:1;letter-spacing:-.055em}
.meta .m-hero:first-child dd{color:var(--hero-num)}
.meta div:nth-child(4),.meta div:nth-child(5){grid-column:span 1;border-top:1px solid var(--line);margin-top:26px;padding-top:16px}
.meta div:nth-child(4){border-left:0;padding-left:0}
@media (max-width:720px){.meta{grid-template-columns:1fr 1fr}.meta div:nth-child(3){border-left:0;padding-left:0}
  .meta div:nth-child(4){grid-column:1/-1}.meta div:nth-child(5){border-left:0;padding-left:0}
  .meta div{padding-top:18px}}

/* Gráfico de barras (feixe) */
.chart{margin:36px 0 36px;padding:26px 28px 20px}
.bars{display:grid;gap:4px}
.bar-row{display:grid;grid-template-columns:130px 1fr 52px 58px;align-items:center;gap:14px;height:38px;border-bottom:1px solid var(--line-soft)}
.bar-name{font-size:.92rem;color:var(--fg);font-weight:500;white-space:nowrap}
.bar-track{position:relative;height:100%;display:block}
.bar-track::before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--track)}
.bar{position:absolute;left:0;top:50%;height:10px;margin-top:-5px;width:max(3px,calc(var(--v)*100%));border-radius:0 3px 3px 0;background:var(--bar);box-shadow:var(--bar-glow)}
.bar::after{content:"";position:absolute;right:-3px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--beam-hot);box-shadow:0 0 0 3px color-mix(in srgb,var(--beam) 25%,transparent),0 0 14px 3px var(--beam)}
.bar-val{text-align:right;font-size:1rem;font-weight:500;color:var(--fg)}
.bar-pct{text-align:right;font-size:.84rem;color:var(--muted)}
.bar-axis{display:grid;grid-template-columns:130px 1fr 52px 58px;gap:14px;margin-top:8px}
.bar-axis .ax{position:relative;height:16px;font:400 .68rem/1 "Geist Mono",monospace;color:var(--muted)}
.bar-axis .ax span{position:absolute;left:calc(var(--x)*100%);transform:translateX(-50%)}
.bar-axis .ax span:first-child{transform:none}
.ax-pad2{grid-column:span 2}
@media (max-width:620px){.chart{padding:20px 16px 14px}
  .bar-row{grid-template-columns:92px 1fr 38px 46px;gap:8px}.bar-axis{grid-template-columns:92px 1fr 38px 46px;gap:8px}
  .bar-name{font-size:.8rem}.bar-val{font-size:.88rem}.bar-pct{font-size:.74rem}}

/* Tabela */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.data{width:100%;border-collapse:collapse;font-size:.95rem;margin:8px 0 20px}
table.data caption{text-align:left;font-size:.84rem;color:var(--muted);padding-bottom:12px}
table.data th,table.data td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.data thead th{font:500 .7rem/1.3 "Geist Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line-strong)}
table.data tbody th{font-weight:550;color:var(--fg)}
table.data tbody th .note{font-weight:400}
table.data .num{text-align:right;font-family:"Geist Mono",monospace;white-space:nowrap;color:var(--fg)}
table.data tr.total th,table.data tr.total td{font-weight:600;border-top:1px solid var(--line-strong);border-bottom:0}
.note{font-size:.84rem;color:var(--muted);line-height:1.55}
.notes{max-width:78ch}
.method-note{border-radius:16px;padding:34px}
.method-note h2{font-size:1.5rem}
.method-note ul{padding-left:0;list-style:none;font-size:.95rem;color:var(--fg-2);margin:0 0 20px}
.method-note li{padding:10px 0 10px 26px;position:relative;border-bottom:1px solid var(--line-soft)}
.method-note li::before{content:"";position:absolute;left:2px;top:19px;width:9px;height:1px;background:var(--orange);box-shadow:0 0 6px var(--orange)}
.offer h2{font-size:clamp(1.5rem,2.6vw,2rem)}
.tail{padding:56px 0 80px}

/* Rodapé */
.site-footer{padding:56px 0 64px;font-size:.86rem;border-top:1px solid var(--line)}
.site-footer .legal{max-width:86ch;line-height:1.6;text-align:justify;hyphens:auto;padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.footer-cols{display:grid;gap:24px;grid-template-columns:1fr}
@media (min-width:720px){.footer-cols{grid-template-columns:1fr 1fr}}
.footer-brand{display:inline-flex;margin-bottom:10px}
.footer-brand .brand-img{height:26px}
.site-footer p{margin:0 0 .45em}

.mono .pt,.pt{letter-spacing:0}.mono .pt,.beam-legend .n .pt{margin:0 -.2em}
.panel-cap .pt{margin:0!important}
.price .mono{word-spacing:-.3em}
@media (max-width:620px){.eyebrow{letter-spacing:.05em;font-size:.68rem}.eyebrow::before{width:14px}}
@media (max-width:900px){.site-nav{-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:40px}}

/* ===== DIREÇÃO A — FORJA: escuro total, laranja luminoso, superfícies de vidro grafite ===== */
:root{
  --bg:#08090b;--bg-2:#0d0e11;--fg:#f3f3f1;--fg-2:#b3b5bb;--muted:#7d8089;--nav:#9ea1a8;
  --link:#ff8a4c;--eyebrow:#ff8a4c;--orange:#ff6a1a;--orange-txt:#ff7a30;--hero-num:#ffb48a;
  --line:rgba(255,255,255,.08);--line-soft:rgba(255,255,255,.05);--line-strong:rgba(255,255,255,.22);
  --hdr-bg:rgba(8,9,11,.72);--grid:rgba(255,255,255,.09);--track:rgba(255,255,255,.08);
  --beam:#ff6a1a;--beam-hot:#ffe1cc;--area-op:.22;
  --bar:linear-gradient(90deg,rgba(255,106,26,.05),rgba(255,106,26,.55) 40%,#ff6a1a 92%,#ffb07a);
  --bar-b:rgba(255,255,255,.12);
  --bar-glow:0 0 18px -2px rgba(255,106,26,.55);
  --hex:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='100'%3E%3Cpath d='M28 66L0 50L0 16L28 0L56 16L56 50L28 66L28 100' fill='none' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");
  --hex-op:1;
}
body{background:
  radial-gradient(1200px 700px at 78% -10%,rgba(255,106,26,.10),transparent 60%),var(--bg)}
::selection{background:#ff6a1a;color:#000}

/* superfícies: vidro grafite com aresta de luz de 1px no topo */
.card,.panel,.cta-box,.method-note,.hero-q li{
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 30px 60px -30px rgba(0,0,0,.8)}
.card::before,.panel::before,.cta-box::before{content:"";position:absolute;left:14%;right:14%;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,170,120,.7),transparent);pointer-events:none}

.btn{background:#ff6a1a;color:#120700;border:1px solid #ff8a4c;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 0 0 1px rgba(255,106,26,.25),0 8px 30px -6px rgba(255,106,26,.6)}
.btn:hover{background:#ff7d38;color:#000}
.btn-ghost{background:rgba(255,255,255,.04);color:#f3f3f1;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.btn-ghost:hover{background:rgba(255,255,255,.09);color:#fff}
.more-link a{color:#ff8a4c}

/* HERO */
.hero{padding:96px 0 110px;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .hex-field{--hex-mask:radial-gradient(ellipse 55% 70% at 78% 40%,#000 0%,transparent 70%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{background:linear-gradient(180deg,#fff 30%,#c9c6c2);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-stage{position:relative}
.stage-logo{position:relative;margin:-40px -40px -80px;aspect-ratio:1/0.62;overflow:hidden}
.stage-logo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;
  -webkit-mask-image:radial-gradient(ellipse 62% 48% at 50% 50%,#000 55%,transparent 80%);mask-image:radial-gradient(ellipse 62% 48% at 50% 50%,#000 55%,transparent 80%)}
.stage-logo::after{content:"";position:absolute;left:20%;right:20%;bottom:16%;height:40%;background:radial-gradient(ellipse at 50% 100%,rgba(255,106,26,.28),transparent 70%);filter:blur(10px);pointer-events:none;mix-blend-mode:screen}
.beam-panel{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(22,23,27,.75),rgba(12,13,16,.85))}
.hero-q li{color:#ecebe8}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-stage{display:contents}.stage-logo{order:-1;margin:-30px -20px -40px}.beam-panel{order:2}
  .hero{padding:48px 0 72px}}

.band{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.redes{overflow:hidden}
.redes .hex-field{--hex-mask:radial-gradient(ellipse 60% 80% at 85% 20%,#000,transparent 70%)}
.net .big{background:linear-gradient(180deg,#fff,#b9b6b2);-webkit-background-clip:text;background-clip:text;color:transparent}
.cta-box{border-color:rgba(255,106,26,.35);background:radial-gradient(120% 120% at 100% 0%,rgba(255,106,26,.14),transparent 55%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}

/* setor */
.page-head{border-bottom:1px solid var(--line);background:radial-gradient(900px 500px at 85% 0%,rgba(255,106,26,.12),transparent 60%)}
.page-head .hex-field{--hex-mask:radial-gradient(ellipse 60% 90% at 90% 10%,#000,transparent 70%)}
.meta .m-hero:first-child dd{background:linear-gradient(180deg,#ffd2b5,#ff6a1a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(255,106,26,.35))}
.method-note{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01))}
.site-footer{background:#060708;color:#8c8f96}
.site-footer a{color:#d6d6d4}
.site-footer .muted{color:#6c6f76}

/* =====================================================================
   SITE INTEIRO — A + palco do logo da C (04/10/2026)
   ===================================================================== */
.pt{letter-spacing:0}

/* Hero da home: palco centrado (logo grande), texto e feixe abaixo */
.hero{padding:12px 0 104px;background:
  radial-gradient(820px 440px at 50% 20%,rgba(255,106,26,.11),transparent 70%),
  linear-gradient(180deg,#08090b,#0b0c0f 60%,#08090b)}
.hero .hex-field{--hex-mask:radial-gradient(ellipse 52% 46% at 50% 24%,#000,transparent 75%)}
.hero-center{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-center .stage-logo{width:min(680px,100%);aspect-ratio:1/.44;margin:0 auto -2px;overflow:hidden}
.hero-center .stage-logo img{width:100%;height:100%;object-fit:cover;display:block;
  -webkit-mask-image:radial-gradient(ellipse 60% 52% at 50% 50%,#000 52%,transparent 78%);mask-image:radial-gradient(ellipse 60% 52% at 50% 50%,#000 52%,transparent 78%)}
.hero-center .stage-logo::after{left:22%;right:22%;bottom:6%;height:34%}
.hero-center .eyebrow{justify-content:center}
.hero-center .eyebrow::after{content:"";width:22px;height:1px;background:var(--orange);box-shadow:0 0 8px var(--orange)}
.hero h1{margin-left:auto;margin-right:auto;max-width:18ch;font-size:clamp(2.4rem,5.8vw,4.6rem)}
.hero .lede{margin:0 auto;max-width:64ch}
.hero .actions{justify-content:center;margin-top:30px}
.hero .more-link{margin-top:14px}
.hero .hero-q{grid-template-columns:repeat(3,1fr);max-width:none;width:100%;margin-top:52px;text-align:left}
.hero .hero-q li{font-size:.95rem}
.beam-panel.wide{margin-top:56px;display:grid;grid-template-columns:260px 1fr;gap:12px 44px;align-items:end;padding:28px 32px}
.beam-panel.wide .panel-cap{grid-column:1/-1;margin:0}
.beam-panel.wide .beam-legend{grid-row:2;grid-column:1;grid-template-columns:1fr;border-top:0;margin:0}
.beam-panel.wide .beam-legend div{padding:12px 0;border-left:0;padding-left:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:baseline}
.beam-panel.wide .beam-legend div:last-child{border-bottom:0}
.beam-panel.wide .beam{grid-row:2;grid-column:2;max-height:240px}
.beam-legend a{color:inherit;text-decoration:none}
.beam-legend a:hover{color:var(--fg)}
@media (max-width:860px){.hero .hero-q{grid-template-columns:1fr}
  .beam-panel.wide{grid-template-columns:1fr;padding:20px}.beam-panel.wide .beam{grid-row:auto;grid-column:auto}.beam-panel.wide .beam-legend{grid-row:auto}
  .hero-center .stage-logo{aspect-ratio:1/.6;width:calc(100% + 24px);margin:0 -12px}}
@media (max-width:620px){.hero{padding-bottom:72px}.hero-center{text-align:left;align-items:stretch}.hero-center .eyebrow{justify-content:flex-start}.hero-center .eyebrow::after{display:none}
  .hero .actions{justify-content:flex-start}.hero h1{margin-left:0}.hero .lede{margin:0}
  .hero .hero-q{margin-top:36px}.actions .btn{flex:1 1 auto;justify-content:center}}

/* Cabeçalho de página interna */
.page-head h1{background:linear-gradient(180deg,#fff 30%,#c9c6c2);-webkit-background-clip:text;background-clip:text;color:transparent}
.page-head .lede{margin-bottom:0}
.page-head .wrap.narrow .lede{max-width:62ch}
@media (max-width:720px){.page-head{padding:56px 0 48px}}

/* Números-herói em painel-instrumento (da C, em tom A) */
.page-head .meta{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:8px 32px 28px;position:relative;overflow:hidden;
  background:radial-gradient(600px 260px at 0% 0%,rgba(255,106,26,.13),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 40px 80px -40px rgba(0,0,0,.9)}
.page-head .meta::before{content:"";position:absolute;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,170,120,.75),transparent)}
.page-head .meta::after{content:"";position:absolute;inset:0;background-image:var(--hex);background-size:28px 50px;pointer-events:none;
  -webkit-mask-image:radial-gradient(ellipse 50% 90% at 100% 50%,#000,transparent 75%);mask-image:radial-gradient(ellipse 50% 90% at 100% 50%,#000,transparent 75%)}
.meta .m-hero dd{font-family:"Geist Mono",ui-monospace,monospace}
.meta .m-hero:not(:first-child) dd{background:linear-gradient(180deg,#fff,#b9b6b2);-webkit-background-clip:text;background-clip:text;color:transparent}

.meta-sub{margin:18px 0 0;font-size:.86rem;color:var(--muted)}
.meta-sub strong{color:var(--fg-2);font-weight:500}
@media (max-width:720px){.page-head .meta{padding:4px 18px 20px}}

/* Gráfico de polos (feixe) */
.chart.polo .bar-row{grid-template-columns:minmax(170px,250px) 1fr 64px 64px;height:auto;min-height:48px;padding:6px 0}
.chart.polo .bar-axis{grid-template-columns:minmax(170px,250px) 1fr 64px 64px}
.chart.polo .bar-name{white-space:normal;line-height:1.3;font-size:.9rem}
.chart.polo .bar-track{height:28px}
.bar-val.sup{color:var(--muted)}
.chart .chart-note{margin:14px 0 0;font-size:.8rem;color:var(--muted)}
@media (max-width:620px){
  .chart.polo .bar-row{grid-template-columns:1fr 44px 50px;gap:4px 10px;padding:10px 0}
  .chart.polo .bar-name{grid-column:1/-1;font-size:.84rem}
  .chart.polo .bar-axis{display:none}}
.data-sec .chart{margin-top:28px}

/* Títulos de seção e texto auxiliar */
section h2+.muted,section h2+p.muted{max-width:70ch}
.band .card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018))}
.card h3{color:var(--fg)}
.card p{color:var(--fg-2)}
.cta-box h2{font-size:1.35rem;letter-spacing:-.02em}
.cta-box .btn{margin:6px 0 14px}
.cta-box .price{margin-top:0}
.offer .cta-box .small a,.cta-box a:not(.btn){color:var(--link)}
.report .price,.offer .price{margin-top:.6em}
.notes .note,.data-sec .note{max-width:78ch}
.method-note p{font-size:.92rem}
.method-note p.muted{margin:0}
.method-note li:last-child{border-bottom:0}

/* Texto longo (método, termos, privacidade, correções, sobre, imprensa): leitura confortável */
.prose{font-size:17.5px;line-height:1.72;color:#c9cbd0}
.prose>*{max-width:66ch}
.prose>table,.prose>.table-scroll{max-width:none}
.prose h2{font-size:clamp(1.3rem,2.2vw,1.6rem);letter-spacing:-.02em;color:var(--fg);margin:2.4em 0 .7em;padding-top:1.6em;border-top:1px solid var(--line)}
.prose h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose h3{color:var(--fg);margin-top:1.6em}
.prose p{margin:0 0 1.1em}
.prose strong{color:var(--fg);font-weight:600}
.prose em{color:var(--fg)}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.3em}
.prose li{margin-bottom:.6em;padding-left:.2em}
.prose li::marker{color:var(--orange-txt)}
.prose ol li::marker{font-family:"Geist Mono",monospace;font-size:.88em}
.prose table.data{font-size:.93rem;margin:12px 0 28px}
.prose table.data td{color:var(--fg-2)}
.prose a{color:var(--link)}
.prose a:hover{color:var(--fg)}

/* Página "O que perguntar" */
.grid-2{display:grid;gap:18px;grid-template-columns:1fr;margin-top:32px}
@media (min-width:860px){.grid-2{grid-template-columns:repeat(2,1fr)}}
.q-card{display:flex;flex-direction:column;gap:14px}
.q-card h3{margin:0;font-size:1.14rem;line-height:1.3}
.q-card p{margin:0}
.q-card .entrega strong{color:var(--fg);font-weight:600}
.q-card .selos{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.84rem;line-height:2.1;color:var(--muted)}
.selo{display:inline-block;font:500 .66rem/1.6 "Geist Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;padding:1px 9px;border-radius:999px;border:1px solid;white-space:nowrap;vertical-align:1px}
.selo-disp{background:rgba(255,106,26,.13);border-color:rgba(255,106,26,.55);color:#ffb48a}
.selo-enc{background:transparent;border-color:rgba(255,255,255,.24);color:#e6e6e4}
.selo-breve{background:transparent;border-color:rgba(255,255,255,.12);color:var(--muted)}
.selo-compl{color:var(--fg-2)}
.selo-legenda{margin-top:32px;font-size:.93rem}
.selo-legenda li{color:var(--fg-2)}
.selo-legenda .selo{margin-right:8px}
@media (max-width:620px){.selo{white-space:normal}}

/* Seção sem página-cabeçalho logo após (404 etc.) */
.page-head .actions{margin-top:28px}

/* Impressão: fundo claro, texto escuro */
@media print{body{background:#fff;color:#000}.site-header nav,.hdr-status,.btn,.actions,.hex-field{display:none}
  .page-head h1,.hero h1{color:#000;background:none;-webkit-text-fill-color:#000}.prose{color:#000}.site-footer{background:#fff;color:#000}.site-footer a{color:#000}}

/* ---- Ajustes após revisão visual (04/10/2026) ---- */
/* ponto de milhar justo nos números em Geist Mono */
.meta dd .pt,.num .pt,.bar-val .pt,.net .big .pt,.sub .mono .pt,.panel-cap .mono .pt{margin:0 -.16em!important}
.bar-axis .ax span.pt{position:static;transform:none;margin:0 -.16em}
/* texto corrido: cinza-claro; branco fica para títulos, números e destaques */
main p,main li{color:var(--fg-2)}
main p strong,main li strong{color:var(--fg)}
.hero .hero-q li{color:#ecebe8}
.price .mono{color:var(--fg)}
/* coluna de leitura: ~70 caracteres por linha */
.wrap.narrow{max-width:760px}
.prose>*{max-width:36em}
.prose>table,.prose>.table-scroll,.prose>h2{max-width:none}
.prose h2{margin-top:1.9em;padding-top:1.3em}
.page-head+section{padding-top:72px}
/* páginas de dados: blocos estreitos alinhados à esquerda, como o resto do conteúdo */
.pg-dados .wrap.narrow{max-width:1200px}
.pg-dados .wrap.narrow>*{max-width:860px}
.data-sec{padding-bottom:40px}
.data-sec+section{padding-top:40px}
.chart.polo .bar-row,.chart.polo .bar-axis{grid-template-columns:minmax(170px,300px) 1fr 64px 64px}
@media (max-width:620px){.chart.polo .bar-row{grid-template-columns:1fr 44px 50px}}
.limits p{max-width:70ch}
.pg-dados main>section:not(.hero):not(.page-head):not(.band):not(.redes):not(.data-sec){padding:48px 0}
.pg-dados main>section.offer{margin-top:40px}
@media (max-width:620px){table.data{font-size:.86rem}table.data th,table.data td{padding:10px 8px}
  table.data thead th{white-space:normal;letter-spacing:.06em;font-size:.62rem}table.data thead th.num{white-space:normal}
  .prose{font-size:16.5px}}

/* drusa desk — formulário da nota de dados (04/10/2026) */
.desk-form{margin:28px 0 0}
.desk-row{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch}
.desk-row input{flex:1 1 220px;min-width:0;padding:12px 14px;border-radius:6px;border:1px solid var(--line,#2a2c31);background:#121316;color:var(--fg,#e9e9ea);font:inherit;font-size:.95rem}
.desk-row input::placeholder{color:#7a7c82}
.desk-row input:focus{outline:2px solid #ff6a1a;outline-offset:1px;border-color:#ff6a1a}
.desk-row .btn{flex:0 0 auto}
.desk-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.desk-form .small{margin-top:12px}
.desk-ok{color:#ff6a1a;font-weight:500}

/* faixa do estoque real (home) — comitê de estrutura 05/10/2026 */
.stat-strip{list-style:none;padding:0;margin:30px auto 0;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:720px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stat-strip li{flex:1 1 180px;padding:16px 18px;text-align:center;border-left:1px solid var(--line)}
.stat-strip li:first-child{border-left:0}
.stat-strip strong{display:block;font:450 1.9rem/1.1 "Geist Mono",monospace;letter-spacing:-.03em;color:#ecebe8}
.stat-strip li:first-child strong{color:var(--hero-num,#ff6a1a)}
.stat-strip > li > span{display:block;margin-top:4px;font-size:.8rem;color:var(--muted)}
@media (max-width:720px){.stat-strip li{flex-basis:100%;border-left:0;border-top:1px solid var(--line)}.stat-strip li:first-child{border-top:0}}
