/* Dossiê 360 — CSS do template single-dossie360.php.
   Extraído do <style> inline em 07/10/2026 (era 118 KB repetidos em cada página, sem cache).
   Carregado por <link> NO MESMO PONTO do template, pra preservar a ordem da cascata.
   Fontes: já enfileiradas em functions.php (auditor360-fonts) — o @import antigo saiu. */
/* ── Fontes e variáveis locais ── */

.d360-wrap *{box-sizing:border-box}
.d360-wrap{max-width:1160px;width:100%;min-width:0;margin:0 auto;padding:0 24px 80px;font-family:'Source Serif 4',Georgia,serif;color:#f0f2f8}

/* ── Case bar ── */
.d360-casebar{background:#16191f;border-bottom:1px solid #252830;padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 -24px;padding:10px 24px}
.d360-caseid{font-family:'Space Mono',monospace;font-size:11px;color:#9da3b8;letter-spacing:.1em}
.d360-caseid span{color:#f0b429}
.d360-pub{display:flex;align-items:center;gap:5px;font-family:'Space Mono',monospace;font-size:10px;color:#f0b429;border:1px solid #f0b429;padding:2px 8px;letter-spacing:.1em}
.d360-pulse{width:6px;height:6px;background:#f0b429;border-radius:50%;animation:d360blink 1.8s ease-in-out infinite}
@keyframes d360blink{0%,100%{opacity:1}50%{opacity:.2}}

/* ── Case bar com scan-line sutil ── */
.d360-casebar{position:relative;overflow:hidden}
.d360-casebar::before{content:'';position:absolute;top:0;left:-30%;height:100%;width:30%;background:linear-gradient(90deg, transparent, rgba(240,180,41,.04), transparent);animation:d360ScanLine 8s linear infinite;pointer-events:none}
@keyframes d360ScanLine{0%{left:-30%}100%{left:130%}}
.d360-pulse{box-shadow:0 0 0 0 rgba(240,180,41,.4)}
@keyframes d360blink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(240,180,41,.4)}50%{opacity:.2;box-shadow:0 0 0 4px rgba(240,180,41,0)}}

/* ── Hero grid REDESIGN (ambient gradient + parallax-ready) ── */
.d360-hero{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;padding:56px 0 44px;position:relative}
.d360-hero::before{content:'';position:absolute;top:-40px;left:50%;width:120%;height:600px;transform:translateX(-50%);background:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(240,180,41,.045) 0%, transparent 60%);pointer-events:none;z-index:0}
.d360-hero > *{position:relative;z-index:1}
/* Mobile fix: itens de grid (hero/layout) precisam encolher abaixo do conteudo (min-width:auto travava em desktop-width no celular) */
.d360-layout > *,.d360-hero > *{min-width:0}

/* Eyebrow PILL com dot pulsante */
.d360-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f0b429;margin-bottom:16px;padding:5px 14px;border:1px solid rgba(240,180,41,.3);border-radius:100px;background:rgba(240,180,41,.04)}
.d360-eyebrow::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#f0b429;animation:d360blink 2s ease-in-out infinite}

/* Title com gradiente sutil (branco → cinza claro) */
.d360-title{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;font-size:clamp(28px,5vw,52px)!important;line-height:1.02!important;letter-spacing:-.02em!important;color:#ffffff!important;margin-bottom:14px!important;background:linear-gradient(180deg, #ffffff 0%, #d8dce8 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.d360-title em{font-style:normal;color:#f0b429;-webkit-text-fill-color:#f0b429}
.d360-subtitle{font-size:16px;color:#9da3b8;font-weight:300;margin-bottom:22px;max-width:520px;line-height:1.65}
.d360-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:14px;align-items:center}
.d360-mi{font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9da3b8}
.d360-mi strong{color:#f0f2f8}
/* Badge de fonte inline */
.d360-src{display:inline-flex;align-items:center;font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#5c6278;background:#16191f;border:1px solid #252830;padding:2px 6px;margin-left:5px;text-decoration:none;vertical-align:middle;line-height:1.4;transition:color .15s,border-color .15s;white-space:nowrap;cursor:pointer}
.d360-src:hover{color:#f0b429;border-color:rgba(240,180,41,.4);text-decoration:none}
.d360-src::before{content:'↗';margin-right:3px;font-size:8px}

/* ── Findings REDESIGN (hover-shift + gradient + glow) ── */
.d360-findings{display:flex;flex-direction:column;gap:6px;margin-top:24px}
.d360-finding{background:linear-gradient(135deg, #16191f 0%, #1a1d25 100%);border:1px solid #252830;border-left:3px solid transparent;padding:16px 20px;display:flex;gap:14px;align-items:flex-start;border-radius:0 6px 6px 0;transition:transform .3s cubic-bezier(.25,.8,.25,1), border-color .3s, box-shadow .3s, border-left-width .3s;position:relative;overflow:hidden}
.d360-finding::before{content:'';position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg, currentColor 0%, transparent 100%);opacity:.04;transition:width .4s cubic-bezier(.25,.8,.25,1)}
.d360-finding:hover{transform:translateX(4px);border-left-width:5px;box-shadow:0 4px 20px rgba(0,0,0,.3)}
.d360-finding:hover::before{width:100%}
.d360-finding.ok{border-left-color:#27b768;color:#27b768}
.d360-finding.warn{border-left-color:#f0b429;color:#f0b429}
.d360-finding.bad{border-left-color:#e5484d;color:#e5484d}
.d360-fi{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:6px;font-weight:700}
.d360-finding.ok .d360-fi{background:rgba(39,183,104,.12);color:#27b768}
.d360-finding.warn .d360-fi{background:rgba(240,180,41,.12);color:#f0b429}
.d360-finding.bad .d360-fi{background:rgba(229,72,77,.12);color:#e5484d}
.d360-fb h4{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;color:#ffffff;margin:0 0 4px}
.d360-fb p{font-size:12.5px;font-weight:300;color:#9da3b8;line-height:1.55;margin:0}

/* ── Verdict card REDESIGN (ring + glow + shimmer) ── */
.d360-vcard{background:linear-gradient(165deg, #16191f 0%, #1c1f27 100%);border:1px solid #2e3240;position:relative;overflow:hidden;border-radius:8px;box-shadow:0 8px 40px rgba(0,0,0,.4);transition:transform .4s cubic-bezier(.25,.8,.25,1), box-shadow .4s}
.d360-vcard:hover{transform:translateY(-3px);box-shadow:0 12px 50px rgba(0,0,0,.5), 0 0 30px rgba(240,180,41,.06)}
.d360-vcard-top-bar{height:3px;width:100%;position:relative;overflow:hidden}
.d360-vcard-top-bar::after{content:'';position:absolute;top:0;left:-30%;height:100%;width:30%;background:linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);animation:d360TopBarSweep 3s ease-in-out infinite}
@keyframes d360TopBarSweep{0%{left:-30%}100%{left:130%}}
.d360-vimg{width:100%;aspect-ratio:1/1;overflow:hidden;background:#0e1116;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #252830;position:relative}
.d360-vimg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 20%, rgba(240,180,41,.06) 0%, transparent 50%);pointer-events:none}
.d360-vimg img{width:100%;height:100%;object-fit:contain;padding:30px;mix-blend-mode:luminosity;opacity:.92;filter:drop-shadow(0 10px 30px rgba(0,0,0,.4));transition:opacity .3s, transform .6s cubic-bezier(.25,.8,.25,1), mix-blend-mode .3s}
.d360-vcard:hover .d360-vimg img{opacity:1;mix-blend-mode:normal;transform:scale(1.05) rotate(-1deg)}
.d360-vtop{padding:24px 22px 20px;border-bottom:1px solid #252830;text-align:center;position:relative}
/* Score Ring SVG */
.d360-vstamp{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}
.d360-vcircle-wrap{position:relative;width:96px;height:96px}
.d360-vcircle-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.d360-vcircle-bg{fill:none;stroke:#252830;stroke-width:5}
.d360-vcircle-fg{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.8s cubic-bezier(.25,.8,.25,1)}
.d360-vcircle-fg.go{stroke-dashoffset:var(--target-offset, 70)}
.d360-vcircle{width:auto;height:auto;position:absolute;inset:8px;border-radius:50%;border:none;background:rgba(11,12,14,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Space Grotesk',sans-serif}
.d360-vscore-num{font-weight:700;font-size:28px;line-height:1}
.d360-vscore-max{font-family:'Space Mono',monospace;font-size:9px;color:#5c6278;letter-spacing:.1em;margin-top:2px}
.d360-vlabel{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border:1px solid;padding:4px 12px;border-radius:3px}
.d360-vsrow{display:flex;justify-content:center;gap:24px;margin-top:14px}
.d360-si{text-align:center}
.d360-sn{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;line-height:1}
.d360-sl{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9da3b8;margin-top:3px}
/* Pilares com barras grossas + gradient + shimmer */
.d360-vpillars{padding:18px 22px;border-bottom:1px solid #252830;display:flex;flex-direction:column;gap:14px}
.d360-pr{display:flex;flex-direction:column;gap:7px;margin-bottom:0}
.d360-pr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.d360-pr-info{flex:1;min-width:0}
.d360-pn{font-family:'Space Grotesk',sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f0f2f8;display:block}
.d360-pdesc{font-family:'Source Serif 4',Georgia,serif;font-size:11px;color:#7a8099;font-weight:300;display:block;margin-top:1px;line-height:1.45}
.d360-pbw{width:100%;height:6px;background:#252830;border-radius:3px;overflow:hidden;position:relative}
.d360-pb{height:100%;border-radius:3px;position:relative;overflow:hidden;transition:width 1.4s cubic-bezier(.25,.8,.25,1)}
.d360-pb::after{content:'';position:absolute;top:0;left:-30%;height:100%;width:30%;background:linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);animation:d360BarShimmer 2.5s ease-in-out infinite;animation-delay:1.5s}
@keyframes d360BarShimmer{0%,100%{left:-30%}50%{left:130%}}
.d360-pv{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;min-width:36px;text-align:right;flex-shrink:0;letter-spacing:-.02em}
/* CTAs com sweep */
.d360-vcta{padding:18px 22px 20px;display:flex;flex-direction:column;gap:10px}
.d360-btn-p{display:flex;align-items:center;justify-content:center;gap:8px;background:#f0b429;color:#000!important;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-align:center;padding:13px 16px;text-decoration:none;border-radius:3px;transition:all .25s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}
.d360-btn-p::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);transition:left .6s cubic-bezier(.25,.8,.25,1)}
.d360-btn-p:hover{background:#ffd560;color:#000!important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(240,180,41,.3)}
.d360-btn-p:hover::before{left:100%}
.d360-btn-s{display:flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:#f0f2f8!important;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:11px 16px;border:1px solid #2e3240;text-decoration:none;border-radius:3px;transition:all .25s cubic-bezier(.25,.8,.25,1)}
.d360-btn-s:hover{border-color:#f0b429;color:#f0b429!important;transform:translateY(-1px);background:rgba(240,180,41,.04)}
.d360-anote{font-family:'Space Mono',monospace;font-size:9px;color:#9da3b8;text-align:center;line-height:1.5}
/* ── Nota "o que o selo quer dizer" (só amarelo/vermelho) — anzol pra /protocolo/ ── */
.d360-selo-nota{display:flex;gap:12px;align-items:flex-start;max-width:760px;margin:14px 0 22px;padding:14px 18px;background:#111318;border:1px solid #252830;border-left:3px solid #f0b429;border-radius:4px;font-family:'Source Serif 4',Georgia,serif;font-size:13.5px;line-height:1.6;color:#9da3b8;text-decoration:none;transition:border-color .2s,background .2s}
.d360-selo-nota:hover{background:#16191f}
.d360-selo-nota strong{color:#f0f2f8;font-weight:600}
.d360-selo-nota-ic{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:rgba(240,180,41,.12);color:#f0b429;border-radius:50%;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;line-height:1}
.d360-selo-nota-link{color:#f0b429;font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
/* ── "Vale a pena?" — heading de match exato (SEO lever #3), sobre a prosa do Veredito ── */
.d360-vp-q{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;line-height:1.25;color:#eef0f6;margin:4px 0 14px;letter-spacing:-.01em}
/* ── Perguntas Diretas (SEO lever #3, Bloco 2 — cluster de intenção negativa) ── */
.d360-pd-list{display:flex;flex-direction:column;gap:14px;max-width:820px;margin-top:8px}
.d360-pd-item{padding:16px 20px;background:#111318;border:1px solid #252830;border-radius:6px}
.d360-pd-q{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;line-height:1.35;color:#eef0f6;margin:0 0 8px}
.d360-pd-a{font-family:'Source Serif 4',Georgia,serif;font-size:14.5px;line-height:1.65;color:#c8ccd8;margin:0}
.d360-pd-a strong{color:#f0f2f8;font-weight:600}
.d360-pd-a a{color:#f0b429;text-decoration:none;border-bottom:1px solid rgba(240,180,41,.3)}
.d360-pd-a a:hover{border-bottom-color:#f0b429}

/* ── Seções REDESIGN (scroll-reveal + número fantasma + underline animado) ── */
.d360-sec{margin-bottom:56px;position:relative;opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.25,.8,.25,1), transform .8s cubic-bezier(.25,.8,.25,1)}
.d360-sec.in-view{opacity:1;transform:translateY(0)}
.d360-sec[data-num]::before{content:attr(data-num);position:absolute;top:-26px;right:-10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:140px;line-height:1;color:rgba(240,180,41,.025);letter-spacing:-.05em;pointer-events:none;z-index:0;user-select:none}
.d360-sh{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #252830;position:relative}
.d360-sh::after{content:'';position:absolute;bottom:-1px;left:0;width:0;height:1px;background:linear-gradient(90deg, #f0b429, transparent);transition:width 1.2s cubic-bezier(.25,.8,.25,1)}
.d360-sec.in-view .d360-sh::after{width:120px}
.d360-snum{font-family:'Space Mono',monospace;font-size:13px;color:#f0b429;letter-spacing:.12em;min-width:32px;display:flex;align-items:center;gap:6px}
.d360-snum::before{content:'';display:block;width:14px;height:1px;background:#f0b429}
.d360-stitle{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:19px;color:#ffffff;letter-spacing:-.01em;margin:0;line-height:1.3}
.d360-stag{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px;margin-left:auto;border:1px solid;border-radius:3px}
.tg{background:rgba(39,183,104,.1);color:#27b768;border-color:#27b768}
.ta{background:rgba(240,180,41,.12);color:#f0b429;border-color:#f0b429}
.tr{background:rgba(229,72,77,.1);color:#e5484d;border-color:#e5484d}
/* v3.0 — Badge Modelo de Canal de Suporte BR (no header da seção #ciclo-vida) */
.d360-modelo-canal-badge{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;padding:5px 12px;margin-left:auto;border:1px solid;border-radius:4px;line-height:1.3;max-width:520px;flex-wrap:wrap}
.d360-modelo-canal-badge .d360-mcb-prefix{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-weight:400}
.d360-modelo-canal-badge strong{font-weight:700}
.d360-mcb-ok{background:rgba(39,183,104,.10);border-color:#27b768;color:#27b768}
.d360-mcb-info{background:rgba(64,156,255,.10);border-color:#409cff;color:#409cff}
.d360-mcb-warn{background:rgba(240,180,41,.12);border-color:#f0b429;color:#f0b429}
.d360-mcb-bad{background:rgba(229,72,77,.10);border-color:#e5484d;color:#e5484d}
/* v3.0 — Banner Expectativa P2 (esperado pra Faixa · suporte) — abaixo do header da seção #ciclo-vida */
.d360-expectativa-p2{background:rgba(240,180,41,.04);border:1px solid rgba(240,180,41,.18);border-left:3px solid #f0b429;padding:14px 18px;margin-bottom:18px;border-radius:0 4px 4px 0}
/* `.is-par` = este banner forma PAR com o resumo logo abaixo (esperado -> entregue):
   recua junto (44px = .d360-snum 32px + gap 12px) pra os dois lerem como um bloco
   só, e zera a margem de baixo porque o espaçamento passa a ser o do resumo.
   Sem o modificador o banner segue como estava — ele tambem e usado na variante
   "sem canal oficial", que NAO tem resumo e nao deve recuar. */
.d360-expectativa-p2.is-par{margin-left:44px;margin-bottom:0}
@media(max-width:640px){.d360-expectativa-p2.is-par{margin-left:0}}
.d360-exp-prefix{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#f0b429;margin-bottom:6px}
.d360-exp-texto{font-size:13px;font-weight:300;color:#f0f2f8;line-height:1.6;margin:0}
.d360-exp-texto strong{color:#ffffff;font-weight:600}
/* v3.0 — 3 blocos do Pilar 2 com perguntas (Resolve / Defeito / Dura) */
.d360-p2-block{margin-bottom:28px}
.d360-p2-block:last-child{margin-bottom:6px}
.d360-p2-q{display:flex;align-items:baseline;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:#ffffff;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #252830;letter-spacing:-.005em}
.d360-p2-q-letra{font-family:'Space Mono',monospace;font-size:11px;color:#f0b429;letter-spacing:.1em;font-weight:400;flex-shrink:0;text-transform:uppercase}
.d360-p2-q-sub{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.04em;color:#9da3b8;font-weight:400;margin-left:auto;text-align:right;line-height:1.4}
@media (max-width:720px){
  .d360-sh{flex-wrap:wrap;row-gap:10px}
  .d360-modelo-canal-badge{margin-left:0;margin-top:8px;width:100%;font-size:10px}
  .d360-p2-q{flex-wrap:wrap;gap:6px}
  .d360-p2-q-sub{margin-left:0;width:100%;text-align:left;font-size:9px}
}
/* v3.1 — Banding do P2 (a/c) — substitui mini-tabela Δ_faixa por badge único */
.d360-p2-band{display:flex;flex-direction:column;gap:10px;background:#0e1016;border:1px solid #252830;border-radius:4px;padding:14px 16px;margin-bottom:14px}
.d360-p2-band-badge{align-self:flex-start;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border:1px solid;border-radius:2px;line-height:1}
.d360-p2-band-excelente{color:#27b768;border-color:#27b768;background:rgba(39,183,104,.12)}
.d360-p2-band-bom{color:#409cff;border-color:#409cff;background:rgba(64,156,255,.10)}
.d360-p2-band-regular{color:#f0b429;border-color:#f0b429;background:rgba(240,180,41,.10)}
.d360-p2-band-ruim{color:#f0851b;border-color:#f0851b;background:rgba(240,133,27,.10)}
.d360-p2-band-critico{color:#e5484d;border-color:#e5484d;background:rgba(229,72,77,.12)}
.d360-p2-band-just{font-family:'Source Serif 4',serif;font-size:13.5px;color:#e8ebf3;line-height:1.6;margin:0;padding:2px 2px 0}
@media (max-width:720px){
  .d360-p2-band{padding:12px 12px}
  .d360-p2-band-badge{font-size:10px;padding:4px 10px}
  .d360-p2-band-just{font-size:12.5px}
}
/* v3.1 — Mini-card de info dentro de bloco P2 (Garantia em (a), Updates em (c)) */
.d360-p2-info-card{background:#16191f;padding:14px 16px;margin-top:8px;margin-bottom:6px;display:flex;flex-direction:column;gap:8px}
.d360-p2-info-label{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9da3b8;font-weight:400}
.d360-p2-info-text{font-family:'Source Serif 4',serif;font-size:13px;color:#e8ebf3;line-height:1.6}
.d360-p2-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.d360-p2-info-item{display:flex;flex-direction:column;gap:2px}
.d360-p2-info-key{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#9da3b8;font-weight:400}
.d360-p2-info-val{font-family:'Source Serif 4',serif;font-size:13px;color:#e8ebf3;line-height:1.5}
@media (max-width:720px){
  .d360-p2-info-grid{grid-template-columns:1fr;gap:6px}
}
/* v3.1 Fase 3E — Orientação "Me lasquei, deu problema. O que fazer?" */
.d360-p2-orientacao{background:linear-gradient(180deg,rgba(240,180,41,.06),rgba(240,133,27,.04));border:1px solid rgba(240,180,41,.25);border-left:4px solid #f0b429;border-radius:4px;padding:14px 16px;margin-top:10px;margin-bottom:6px}
.d360-p2-orientacao-header{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;color:#f0b429;margin-bottom:10px}
.d360-p2-orientacao-body{font-family:'Source Serif 4',serif;font-size:13.5px;color:#e8ebf3;line-height:1.65}
.d360-p2-orientacao-body p{margin:0 0 8px}
.d360-p2-orientacao-body p:last-child{margin-bottom:0}
.d360-p2-orientacao-body ol,.d360-p2-orientacao-body ul{margin:0 0 0 20px;padding:0}
.d360-p2-orientacao-body ol li,.d360-p2-orientacao-body ul li{margin-bottom:8px;padding-left:4px}
.d360-p2-orientacao-body ol li:last-child,.d360-p2-orientacao-body ul li:last-child{margin-bottom:0}
.d360-p2-orientacao-body strong{color:#ffffff;font-weight:700}
@media (max-width:720px){
  .d360-p2-orientacao{padding:12px 14px}
  .d360-p2-orientacao-header{font-size:13px}
  .d360-p2-orientacao-body{font-size:12.5px}
}
/* Stagger reveal dos filhos */
.d360-sec.in-view > *:not(.d360-sh){animation:d360SecFadeUp .6s cubic-bezier(.25,.8,.25,1) both}
.d360-sec.in-view > *:not(.d360-sh):nth-child(2){animation-delay:.1s}
.d360-sec.in-view > *:not(.d360-sh):nth-child(3){animation-delay:.18s}
.d360-sec.in-view > *:not(.d360-sh):nth-child(4){animation-delay:.25s}
.d360-sec.in-view > *:not(.d360-sh):nth-child(5){animation-delay:.32s}
@keyframes d360SecFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion: reduce){.d360-sec{opacity:1;transform:none}.d360-sec.in-view > *{animation:none!important}.d360-vcircle-fg{transition:none!important}.d360-pb{transition:none!important}}

/* ── Conteúdo principal ── */
.d360-entry{font-size:15px;font-weight:300;color:#f0f2f8;line-height:1.8;margin-bottom:36px}
.d360-entry h2,.d360-entry h3{font-family:'Space Grotesk',sans-serif;color:#ffffff;margin:28px 0 12px}
.d360-entry strong{color:#ffffff;font-weight:600}

/* ── Caixa de alerta ── */
.d360-cbox{background:rgba(229,72,77,.1);border:1px solid #e5484d;border-left:4px solid #e5484d;padding:16px 20px;margin-bottom:2px}
.d360-cbox-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;color:#e5484d;margin-bottom:8px}
.d360-cbox p,.d360-abox p{font-size:13px;font-weight:300;color:#f0f2f8;line-height:1.6;margin:0}
.d360-abox{background:rgba(240,180,41,.08);border:1px solid #f0b429;border-left:4px solid #f0b429;padding:16px 20px;margin-bottom:2px}
.d360-abox-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;color:#f0b429;margin-bottom:8px}

/* ── Tabelas REDESIGN (radius + hover suave) ── */
.d360-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:6px;background:#16191f;border-radius:6px;overflow:hidden}
.d360-table th{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9da3b8;padding:11px 14px;text-align:left;background:#0e1016;border-bottom:1px solid #252830;font-weight:400}
.d360-table td{padding:12px 14px;border-bottom:1px solid #1e2130;color:#f0f2f8;font-weight:300;background:#16191f;transition:background .2s}
.d360-table tr:last-child td{border-bottom:none}
.d360-table tr:hover td{background:#1c1f27}
.d360-table .d360-hl td{background:rgba(240,180,41,.04)}
.d360-table .d360-hl td:nth-child(2){color:#f0b429;font-weight:700}

/* ── Preço REDESIGN (hero card com glow radial) ── */
.d360-phero{background:linear-gradient(145deg, #16191f 0%, #1c1f27 100%);border:1px solid #2e3240;padding:26px 28px;margin-bottom:8px;border-radius:6px;position:relative;overflow:hidden}
.d360-phero::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle, rgba(240,180,41,.06) 0%, transparent 70%);pointer-events:none}
.d360-phero > *{position:relative}
.d360-pmain{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:46px;line-height:1;color:#f0b429;margin:6px 0;letter-spacing:-.02em}
.d360-plabel{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9da3b8;margin-bottom:6px}
.d360-pverd{display:inline-flex;align-items:center;gap:7px;background:rgba(240,180,41,.08);border:1px solid #f0b429;padding:7px 14px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f0b429;margin-top:12px;border-radius:3px}

/* ── Onde Comprar (seção 06) — REDESIGN ── */
.oc-panel{background:linear-gradient(180deg,#0e1220 0%,#080b12 100%);border:1px solid rgba(255,255,255,.07);border-radius:14px;overflow:hidden;margin-bottom:18px}
.oc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid rgba(255,255,255,.07);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9da3b8;background:rgba(255,255,255,.015)}
.oc-panel-head strong{color:#fff;font-weight:600}
.oc-panel-head-l{display:flex;align-items:center;gap:10px}
.oc-panel-head-l .oc-dot{width:6px;height:6px;border-radius:50%;background:#27b768;box-shadow:0 0 0 4px rgba(39,183,104,.18);animation:oc-pulse 2.4s ease-in-out infinite}
@keyframes oc-pulse{0%,100%{box-shadow:0 0 0 4px rgba(39,183,104,.18)}50%{box-shadow:0 0 0 8px rgba(39,183,104,.05)}}
.oc-panel-head .oc-sep{opacity:.4}
.oc-row{display:grid;grid-template-columns:38px minmax(160px,1.4fr) 1fr 150px auto;align-items:center;gap:22px;padding:18px 22px;border-top:1px solid rgba(255,255,255,.07);position:relative;transition:background .2s ease}
.oc-row:first-of-type{border-top:none}
.oc-row:hover{background:rgba(255,255,255,.018)}
.oc-rank{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:500;color:#6b7280;letter-spacing:.08em}
.oc-store{display:flex;flex-direction:column;gap:4px;min-width:0}
.oc-store-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oc-store-vendor{font-family:'Source Serif 4',serif;font-size:13px;font-style:italic;color:#9da3b8;letter-spacing:-.005em;line-height:1.35;margin-top:2px}
.oc-store-vendor strong{font-weight:600;color:#c8ccdb;font-style:normal}
.oc-store-meta{font-family:'JetBrains Mono',monospace;font-size:11px;color:#9da3b8;letter-spacing:.04em;line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.oc-store-meta .oc-meta-sep{opacity:.35}
.oc-price{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#f0f2f8;text-align:right;line-height:1;display:flex;align-items:baseline;justify-content:flex-end;gap:4px}
.oc-price-cur{font-size:13px;font-weight:600;opacity:.7;letter-spacing:.02em}
.oc-price-int{font-size:24px;letter-spacing:-.02em}
.oc-price-dec{font-size:13px;font-weight:600;opacity:.65}
.oc-bar-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}
.oc-bar{height:4px;border-radius:2px;background:rgba(255,255,255,.06);position:relative;overflow:hidden}
.oc-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:2px;background:linear-gradient(90deg,rgba(240,180,41,.65),rgba(229,72,77,.85))}
.oc-bar-label{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.06em;color:#9da3b8;display:flex;align-items:center;gap:6px;white-space:nowrap}
.oc-bar-label > span{white-space:nowrap}
.oc-bar-label .oc-delta{color:#fff;font-weight:600}
.oc-cta{display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:10px 16px;border-radius:6px;background:transparent;border:1px solid rgba(255,255,255,.14);color:#f0f2f8;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;white-space:nowrap}
.oc-cta:hover{background:#fff;color:#000!important;border-color:#fff;transform:translateY(-1px)}
.oc-cta svg{flex-shrink:0;transition:transform .2s}
.oc-cta:hover svg{transform:translate(2px,-2px)}
.oc-row.is-best{display:flex;align-items:center;gap:24px;grid-template-columns:none;padding:22px 24px;background:radial-gradient(circle at 0% 50%,rgba(39,183,104,.10) 0%,transparent 55%),linear-gradient(90deg,rgba(39,183,104,.04) 0%,transparent 60%);position:relative}
.oc-row.is-best::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#27b768}
.oc-best-block{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}
.oc-best-banner{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;color:#27b768;letter-spacing:.14em;text-transform:uppercase;background:rgba(39,183,104,.12);border:1px solid rgba(39,183,104,.35);padding:5px 10px;border-radius:4px;white-space:nowrap}
.oc-best-banner .oc-best-sep{opacity:.4;font-weight:400}
.oc-best-banner .oc-best-save{color:#fff;letter-spacing:.08em}
.oc-row.is-best .oc-store-name{font-size:22px}
.oc-row.is-best .oc-price{color:#f0b429}
.oc-row.is-best .oc-price-int{font-size:30px}
.oc-row.is-best .oc-price-cur,.oc-row.is-best .oc-price-dec{opacity:.85}
.oc-row.is-best .oc-cta{background:#f0b429;color:#000!important;border-color:#f0b429}
.oc-row.is-best .oc-cta:hover{background:#fff;color:#000!important;border-color:#fff}
.oc-disclosure{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;background:rgba(240,180,41,.04);border:1px solid rgba(240,180,41,.18);border-left:3px solid #f0b429;border-radius:0 10px 10px 0;padding:16px 20px;margin-top:20px}
.oc-disclosure-icon{width:32px;height:32px;border-radius:50%;background:rgba(240,180,41,.12);display:flex;align-items:center;justify-content:center;color:#f0b429;flex-shrink:0}
.oc-disclosure-body{font-size:13px;line-height:1.6;color:#9da3b8}
.oc-disclosure-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f0b429;margin-bottom:4px}
.oc-disclosure-body strong{color:#f0f2f8;font-weight:600}
.oc-disclosure-body a{color:#f0b429;text-decoration:none;border-bottom:1px solid rgba(240,180,41,.4)}
.oc-disclosure-body a:hover{border-bottom-color:#f0b429}
.oc-transp{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:flex-start;background:rgba(61,157,243,.04);border:1px solid rgba(61,157,243,.18);border-left:3px solid #3d9df3;border-radius:0 10px 10px 0;padding:16px 20px;margin-top:20px}
.oc-transp-icon{width:32px;height:32px;border-radius:50%;background:rgba(61,157,243,.12);display:flex;align-items:center;justify-content:center;color:#3d9df3;flex-shrink:0}
.oc-transp-body{font-size:13px;line-height:1.6;color:#9da3b8}
.oc-transp-body p{margin:0 0 8px}
.oc-transp-body p:last-child{margin:0}
.oc-transp-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#3d9df3;margin-bottom:6px}
.oc-transp-body strong{color:#f0f2f8;font-weight:600}
.oc-transp-list{margin:0 0 8px;padding-left:18px;list-style:disc}
.oc-transp-list li{margin:0 0 5px}
.oc-transp-nf{background:rgba(240,180,41,.06);border-left:2px solid rgba(240,180,41,.4);padding:9px 12px;border-radius:0 6px 6px 0}
.oc-cupom{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.04em;background:rgba(240,180,41,.10);border:1px solid rgba(240,180,41,.32);border-radius:5px;padding:5px 10px;margin-top:2px;color:#f0b429;line-height:1.3}
.oc-cupom svg{flex-shrink:0;opacity:.9}
.oc-cupom-label{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.oc-cupom-code{font-weight:700;color:#fff;letter-spacing:.06em}
.oc-cupom-meta{color:#9da3b8}
.d360-light .oc-cupom{background:rgba(184,120,10,.10);border-color:rgba(184,120,10,.34);color:#b8780a}
.d360-light .oc-cupom-code{color:#1a1a14}
.d360-light .oc-cupom-meta{color:#4a4a40}
.oc-cupom-cond{display:flex;align-items:flex-start;gap:7px;margin-top:6px;font-family:'JetBrains Mono',monospace;font-size:11.5px;line-height:1.45;color:#9da3b8}
.oc-cupom-cond svg{flex-shrink:0;margin-top:1px;color:#27b768}
.oc-cupom-cond strong{color:#27b768;font-weight:700}
.d360-light .oc-cupom-cond{color:#4a4a40}
.d360-light .oc-cupom-cond svg,.d360-light .oc-cupom-cond strong{color:#1a8c4e}
@media(max-width:720px){
  .oc-row{grid-template-columns:1fr auto;gap:8px 16px;padding:18px}
  .oc-rank{grid-column:1/-1;font-size:11px}
  .oc-store{grid-column:1/2}
  .oc-price{grid-column:2/3;justify-self:end}
  .oc-bar-wrap{grid-column:1/-1;margin-top:6px}
  .oc-cta{grid-column:1/-1;justify-content:center;margin-top:4px}
  .oc-row.is-best{flex-wrap:wrap;gap:12px 20px;padding:20px 18px}
  .oc-best-block{flex:1 1 100%}
  .oc-row.is-best .oc-store-name{font-size:19px}
  .oc-row.is-best .oc-price-int{font-size:26px}
  .oc-row.is-best .oc-cta{margin-left:auto}
}

/* ── Veredito Final (seção 07) — REDESIGN ── */
.vf-card{position:relative;overflow:hidden;background:radial-gradient(circle at 100% 0%,rgba(39,183,104,.08) 0%,transparent 40%),linear-gradient(180deg,#0e1220 0%,#080b12 100%);border:1px solid rgba(255,255,255,.07);border-radius:14px;margin:20px 0 24px}
.vf-topbar{height:3px;background:#27b768;position:relative;overflow:hidden}
.vf-topbar::after{content:'';position:absolute;top:0;left:-30%;height:100%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:vf-sweep 5s ease-in-out infinite}
@keyframes vf-sweep{0%{left:-30%}60%{left:130%}100%{left:130%}}
.vf-card.is-warning{background:radial-gradient(circle at 100% 0%,rgba(240,180,41,.08) 0%,transparent 40%),linear-gradient(180deg,#0e1220 0%,#080b12 100%)}
.vf-card.is-warning .vf-topbar{background:#f0b429}
.vf-card.is-warning .vf-eyebrow{color:#f0b429}
.vf-card.is-bad{background:radial-gradient(circle at 100% 0%,rgba(229,72,77,.08) 0%,transparent 40%),linear-gradient(180deg,#0e1220 0%,#080b12 100%)}
.vf-card.is-bad .vf-topbar{background:#e5484d}
.vf-card.is-bad .vf-eyebrow{color:#e8a4a7}
.vf-body{padding:32px 40px 36px}
.vf-eyebrow{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f0b429;margin-bottom:22px}
.vf-eyebrow::before{content:'//';color:#a07a18;opacity:.7}
.vf-prose{max-width:62ch;font-size:17px;line-height:1.78;color:#e3e6ef;font-weight:400}
.vf-prose p{margin:0 0 22px}
.vf-prose p:last-child{margin-bottom:0}
.vf-prose > p:first-child{font-size:18.5px;line-height:1.7;color:#fff;letter-spacing:-.005em}
.vf-prose strong{color:#fff;font-weight:600}
.vf-prose em{font-style:italic;color:#fff}
.vf-h{display:flex;align-items:center;gap:14px;margin:34px 0 14px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;letter-spacing:.06em;color:#fff;text-transform:uppercase}
.vf-h::before{content:'';width:18px;height:1px;background:currentColor;flex-shrink:0;opacity:.8}
.vf-h::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.07) 0%,transparent 100%)}
.vf-h.is-positive{color:#27b768}
.vf-h.is-warning{color:#f0b429}
.vf-h.is-target{color:#5fa8ee}
.vf-num{color:#f0b429;font-weight:600;font-variant-numeric:tabular-nums}
.vf-num.is-good{color:#27b768}
.vf-num.is-bad{color:#e8a4a7}
.vf-cite{display:inline-flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#9da3b8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);padding:2px 7px;border-radius:3px;text-decoration:none;vertical-align:.08em;margin:0 2px;transition:background .2s,color .2s,border-color .2s}
.vf-cite:hover{background:rgba(240,180,41,.08);color:#f0b429;border-color:rgba(240,180,41,.35)}
.vf-cite svg{flex-shrink:0;opacity:.6}
.vf-cite:hover svg{opacity:1}
.vf-pull{display:flex;gap:14px;align-items:flex-start;background:linear-gradient(90deg,rgba(240,180,41,.06) 0%,transparent 80%);border-left:2px solid #f0b429;padding:14px 18px;margin:8px 0 24px;border-radius:0 8px 8px 0}
.vf-pull-mark{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:700;color:#f0b429;line-height:1;flex-shrink:0;margin-top:-2px}
.vf-pull-text{font-family:'Source Serif 4',serif;font-size:15px;font-style:italic;line-height:1.55;color:#fff;font-weight:500}
.vf-pull-text strong{font-weight:600;color:#f0b429;font-style:normal}
.vf-divider{border:none;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 50%,transparent 100%);margin:28px 0}
.vf-decision{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.07)}
.vf-dcol{background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:20px 22px}
.vf-dcol.is-good{background:rgba(39,183,104,.04);border-color:rgba(39,183,104,.18)}
.vf-dcol.is-bad{background:rgba(229,72,77,.04);border-color:rgba(229,72,77,.18)}
.vf-dh{display:flex;align-items:center;gap:10px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.07)}
.vf-dcol.is-good .vf-dh{color:#27b768}
.vf-dcol.is-bad .vf-dh{color:#e5484d}
.vf-dh-mark{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.vf-dcol.is-good .vf-dh-mark{background:rgba(39,183,104,.12);color:#27b768}
.vf-dcol.is-bad .vf-dh-mark{background:rgba(229,72,77,.10);color:#e5484d}
.vf-dlist{list-style:none;display:flex;flex-direction:column;gap:12px;margin:0;padding:0}
.vf-dlist li{position:relative;padding-left:18px;font-size:14px;line-height:1.55;color:#dde0eb;font-weight:400}
.vf-dlist li::before{content:'';position:absolute;left:4px;top:9px;width:5px;height:5px;border-radius:50%}
.vf-dcol.is-good .vf-dlist li::before{background:#27b768}
.vf-dcol.is-bad .vf-dlist li::before{background:#e5484d}
.vf-dlist li strong{color:#fff;font-weight:600}
.vf-after{display:flex;align-items:center;justify-content:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9da3b8;margin-top:18px}
.vf-after a{color:#f0b429;text-decoration:none;border-bottom:1px solid rgba(240,180,41,.4);padding-bottom:1px;transition:color .2s,border-color .2s}
.vf-after a:hover{color:#fff;border-bottom-color:#fff}
@media(max-width:720px){
  .vf-body{padding:24px 22px 28px}
  .vf-prose{font-size:16px;line-height:1.75}
  .vf-prose > p:first-child{font-size:17px}
  .vf-decision{grid-template-columns:1fr}
}

/* ── Disclosure ── */
.d360-disclosure{font-family:'Space Mono',monospace;font-size:10px;color:#9da3b8;letter-spacing:.05em;line-height:1.7;padding:12px 16px;background:#16191f;border:1px solid #252830;border-left:3px solid #f0b429;margin:16px 0}
.d360-disclosure a{color:#f0b429}

/* ── Strip info ── */
.d360-strip{padding:13px 18px;font-family:'Space Mono',monospace;font-size:10px;color:#9da3b8;letter-spacing:.05em;line-height:1.7;background:rgba(240,180,41,.04);border:1px solid #252830;border-top:2px solid #f0b429;margin-top:2px}
.d360-strip a{color:#f0b429}

/* ── Sidebar ── */
.d360-layout{display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start}
.d360-sidebar-sticky{position:sticky;top:80px;display:flex;flex-direction:column;gap:2px}

/* ── Quick Nav Desktop (rail fino → expande no hover/foco) ── */
.d360-qnav{position:fixed;left:14px;top:50%;transform:translateY(-50%) translateX(-10px);z-index:100;display:flex;flex-direction:column;gap:1px;width:52px;padding:10px 7px;background:linear-gradient(180deg,rgba(20,23,30,.85),rgba(12,14,19,.85));-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid #2a2e3a;border-radius:14px;box-shadow:0 24px 60px -18px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden;opacity:0;pointer-events:none;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),width .38s cubic-bezier(.16,1,.3,1),padding .38s cubic-bezier(.16,1,.3,1)}
.d360-qnav.visible{opacity:1;pointer-events:auto;transform:translateY(-50%) translateX(0)}
.d360-qnav:hover,.d360-qnav:focus-within{width:206px;padding:13px 9px}
.d360-qnav::after{content:'';position:absolute;left:18px;top:14px;bottom:12px;width:1px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.10) 50%,rgba(255,255,255,.03));pointer-events:none;transition:top .38s cubic-bezier(.16,1,.3,1),bottom .38s cubic-bezier(.16,1,.3,1)}
.d360-qnav:hover::after,.d360-qnav:focus-within::after{top:48px;bottom:15px}
.d360-qnav-label{font-family:'Space Mono',monospace;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:#5c6278;padding:0 10px;margin:0;max-height:0;opacity:0;border-bottom:1px solid transparent;overflow:hidden;transition:opacity .28s,max-height .32s,padding .32s,margin .32s}
.d360-qnav:hover .d360-qnav-label,.d360-qnav:focus-within .d360-qnav-label{opacity:1;max-height:40px;padding:3px 10px 11px;margin-bottom:3px;border-bottom-color:rgba(255,255,255,.06)}
.d360-qnav a{position:relative;z-index:1;display:flex;align-items:center;gap:11px;white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-size:11.5px;font-weight:600;color:#6b7191;text-decoration:none;padding:8px 10px 8px 16px;border-radius:8px;transition:color .2s,background .2s;line-height:1.25}
.d360-qnav a::before{content:'';position:absolute;left:6px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#3a3f52;box-shadow:0 0 0 3px rgba(18,21,28,.92);transition:background .2s,box-shadow .2s,transform .2s}
.d360-qnav a:hover{color:#eef0f6;background:rgba(255,255,255,.045)}
.d360-qnav a:hover::before{background:#9da3b8}
.d360-qnav a.active{color:#f0b429;background:rgba(240,180,41,.10)}
.d360-qnav a.active::before{background:#f0b429;box-shadow:0 0 0 3px rgba(18,21,28,.92),0 0 9px rgba(240,180,41,.6);transform:scale(1.12)}
.d360-qnav a .qn{font-family:'Space Mono',monospace;font-size:9px;color:#4a4f63;flex-shrink:0;min-width:13px;transition:color .2s}
.d360-qnav a.active .qn{color:#f0b429}
.d360-qnav a:hover .qn{color:#9da3b8}
.d360-qnav a .ql{opacity:0;transition:opacity .22s}
.d360-qnav:hover a .ql,.d360-qnav:focus-within a .ql{opacity:1}

/* ── Quick Nav Mobile ── */
.d360-qnav-mobile{display:none;position:sticky;top:0;z-index:50;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:2px;background:rgba(14,17,22,.92);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);border-top:1px solid #252830;border-bottom:1px solid #2a2e3a;padding:0;margin-bottom:32px;box-shadow:0 8px 22px -10px rgba(0,0,0,.55)}
.d360-qnav-mobile::-webkit-scrollbar{display:none}
body.admin-bar .d360-qnav-mobile{top:32px}
@media(max-width:782px){body.admin-bar .d360-qnav-mobile{top:46px}}
.d360-qnav-mobile a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:600;color:#5c6278;text-decoration:none;padding:10px 14px;border-bottom:2px solid transparent;transition:color .18s,border-color .18s;flex-shrink:0}
.d360-qnav-mobile a:hover{color:#f0f2f8}
.d360-qnav-mobile a.active{color:#f0b429;border-bottom-color:#f0b429}
.d360-qnav-mobile a .qn{font-family:'Space Mono',monospace;font-size:9px;color:#3a3f52}
.d360-qnav-mobile a.active .qn{color:#f0b429}
.d360-scard{background:#16191f;border:1px solid #252830;border-radius:6px;overflow:hidden;transition:border-color .25s, box-shadow .25s}
.d360-scard:hover{border-color:#2e3240;box-shadow:0 4px 16px rgba(0,0,0,.25)}
.d360-scard-h{padding:12px 16px;border-bottom:1px solid #252830;font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#f0b429}
.d360-scard-b{padding:16px}
.d360-alog{display:flex;flex-direction:column;gap:10px}
.d360-ale{display:flex;gap:9px;align-items:flex-start}
.d360-adot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex-shrink:0}
.d360-at{font-size:11px;font-weight:300;color:#9da3b8;line-height:1.5}
.d360-at strong{color:#f0f2f8;font-weight:600;display:block;font-size:11px}
.d360-lf{display:flex;flex-direction:column;gap:8px}
.d360-li2{font-size:12px;font-weight:300;color:#9da3b8;line-height:1.6;margin-bottom:2px}
.d360-finput{background:#21252f;border:1px solid #2e3240;color:#f0f2f8;font-family:'Source Serif 4',serif;font-size:14px;padding:10px 12px;width:100%;outline:none;transition:border-color .2s}
.d360-finput:focus{border-color:#f0b429}
.d360-finput::placeholder{color:#3a3f52}

/* ── Report de Erro ── */
.d360-errbox{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#16191f;border:1px solid #252830;border-left:3px solid #3d9df3;margin:32px 0 0;flex-wrap:wrap}
.d360-errbox-text{display:flex;align-items:center;gap:10px}
.d360-errbox-icon{font-size:16px;flex-shrink:0}
.d360-errbox-msg{font-family:'Space Mono',monospace;font-size:11px;color:#9da3b8;letter-spacing:.04em;line-height:1.5}
.d360-errbox-msg strong{color:#f0f2f8;font-weight:600}
.d360-errbtn{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#3d9df3;border:1px solid #3d9df3;background:transparent;padding:8px 16px;cursor:pointer;transition:background .2s,color .2s,transform .15s ease;white-space:nowrap;flex-shrink:0}
.d360-errbtn:hover{background:#3d9df3;color:#0b0c0e;transform:translateY(-1px)}

/* ── Modal ── */
.d360-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:9998;align-items:center;justify-content:center;padding:20px}
.d360-overlay.open{display:flex}
.d360-modal{background:#16191f;border:1px solid #252830;border-top:3px solid #3d9df3;width:100%;max-width:520px;position:relative;z-index:9999;animation:d360mfade .22s ease}
@keyframes d360mfade{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
.d360-modal-h{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #252830}
.d360-modal-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:15px;color:#ffffff}
.d360-modal-sub{font-family:'Space Mono',monospace;font-size:10px;color:#9da3b8;letter-spacing:.04em;margin-top:2px}
.d360-modal-close{background:transparent;border:none;color:#5c6278;font-size:20px;cursor:pointer;padding:0;line-height:1;transition:color .15s}
.d360-modal-close:hover{color:#f0f2f8}
.d360-modal-b{padding:22px}
.d360-modal-b label{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#9da3b8;margin-bottom:6px;margin-top:16px}
.d360-modal-b label:first-child{margin-top:0}
.d360-minput,.d360-mselect,.d360-mtextarea{width:100%;background:#0b0c0e;border:1px solid #2e3240;color:#f0f2f8;font-family:'Source Serif 4',serif;font-size:13px;padding:10px 12px;outline:none;transition:border-color .2s;box-sizing:border-box}
.d360-mselect{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235c6278'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-color:#0b0c0e;padding-right:32px;cursor:pointer}
.d360-mselect option{background:#16191f}
.d360-mtextarea{resize:vertical;min-height:100px;line-height:1.6}
.d360-minput:focus,.d360-mselect:focus,.d360-mtextarea:focus{border-color:#3d9df3}
.d360-minput::placeholder,.d360-mtextarea::placeholder{color:#3a3f52}
.d360-modal-f{padding:16px 22px;border-top:1px solid #252830;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.d360-modal-note{font-family:'Space Mono',monospace;font-size:10px;color:#5c6278;letter-spacing:.04em}
.d360-msubmit{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#3d9df3;color:#0b0c0e;border:none;padding:10px 22px;cursor:pointer;transition:opacity .2s,transform .15s ease}
.d360-msubmit:hover{opacity:.85;transform:translateY(-1px)}
.d360-msubmit:disabled{opacity:.4;cursor:not-allowed}
.d360-msuccess{display:none;text-align:center;padding:36px 22px}
.d360-msuccess-icon{font-size:36px;margin-bottom:12px;display:inline-block}
@keyframes d360SirenSpin{0%,100%{transform:translate(-50%,-50%) rotate(-25deg)}50%{transform:translate(-50%,-50%) rotate(25deg)}}
@keyframes d360SirenFlash{0%,100%{opacity:1}50%{opacity:.2}}
#d360-siren-fx{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);font-size:80px;pointer-events:none;z-index:9999;display:none}
#d360-siren-fx.active{display:block;animation:d360SirenSpin .35s ease-in-out infinite,d360SirenFlash .7s ease-in-out infinite}
@keyframes d360Handshake{0%{transform:scale(0) rotate(-20deg);opacity:0}40%{transform:scale(1.5) rotate(10deg);opacity:1}65%{transform:scale(1.2) rotate(-6deg)}82%{transform:scale(1.1) rotate(4deg)}100%{transform:scale(1) rotate(0deg)}}
.d360-msuccess-icon.d360-hs-play{animation:d360Handshake .75s ease forwards}
.d360-msuccess-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:16px;color:#27b768;margin-bottom:8px}
.d360-msuccess-msg{font-family:'Space Mono',monospace;font-size:11px;color:#9da3b8;letter-spacing:.04em;line-height:1.7}

/* ── Responsivo ── */
@media(max-width:900px){
  .d360-hero,.d360-layout{grid-template-columns:1fr;gap:24px}
  .d360-sidebar-sticky{position:static}
  .d360-qnav{display:none!important}
  .d360-qnav-mobile{display:flex}
}
/* ── Collapse Opção B ── */
.d360-collapse-toggle{
  margin-left:auto;flex-shrink:0;
  font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:#9da3b8;background:transparent;border:1px solid #252830;padding:4px 12px;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;transition:border-color .18s,color .18s;
}
.d360-collapse-toggle:hover{border-color:#f0b429;color:#f0b429}
.d360-collapse-toggle.open{border-color:rgba(240,180,41,.4);color:#f0b429}
.d360-ct-arrow{transition:transform .25s;display:inline-block;font-style:normal}
.d360-collapse-toggle.open .d360-ct-arrow{transform:rotate(180deg)}
.d360-collapse-body{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1)}
/* Teto do aberto = none, NUNCA um px fixo. O antigo 6000px cortava em silencio:
   medido 19/08/2026 no S25 Ultra em tela de 370px, a secao 01 tinha 6030px e a
   caixa de veredito era fatiada (overflow:hidden, sem erro nenhum). A animacao usa
   a altura REAL medida via JS (d360SetCollapse); esta regra e so a rede de seguranca
   se o JS falhar -- e a rede tem que ser "mostra tudo", nunca "corta no escuro". */
.d360-collapse-body.open{max-height:none}
/* ── Resumo da seção — "Faixa de dado" (opção C, escolhida por Vitor 19/08) ──
   Fica FORA do collapse: é o que o leitor lê com a seção fechada. Carrega
   sempre FATO DERIVADO (contagem, faixa, prazo) — nunca juízo novo, senão passa
   a poder contradizer o veredito autoral logo abaixo.
   A COR É INFORMAÇÃO: o número herda a semântica do site (verde confirmado ·
   âmbar ressalva · vermelho problema), igual ao .mvr-vs de style.css:2352 —
   cinza chapado num dado que tem veredito é perda de informação, não sobriedade.
   Alinha com o título (.d360-snum min-width 32px + gap 12px do .d360-sh). */
.d360-sresumo{margin:15px 0 0 44px;padding:15px 18px;background:#111318;border:1px solid rgba(255,255,255,.07);border-left:2px solid #2e3240;border-radius:6px}
.d360-sresumo.t-ok{border-left-color:#27b768}
.d360-sresumo.t-warn{border-left-color:#f0b429}
.d360-sresumo.t-bad{border-left-color:#e5484d}
.d360-sr-eyebrow{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#5c6278;margin-bottom:10px}
.d360-sr-itens{display:flex;align-items:baseline;gap:26px;row-gap:8px;flex-wrap:wrap}
.d360-sr-item{display:flex;align-items:baseline;gap:5px;font-family:'Space Grotesk',sans-serif;font-size:12px;color:#9da3b8}
.d360-sr-item strong{font-family:'Space Grotesk',sans-serif;font-size:21px;font-weight:700;line-height:1;color:#eef0f6}
.d360-sr-item strong.is-ok{color:#27b768}
.d360-sr-item strong.is-warn{color:#f0b429}
.d360-sr-item strong.is-bad{color:#e5484d}
.d360-sr-item strong.is-mute{color:#6b7191}
.d360-sr-item.is-ok{color:#27b768}
.d360-sr-item.is-warn{color:#f0b429}
.d360-sr-item.is-bad{color:#e5484d}
.d360-sr-item.is-mute,.d360-sr-item.is-mute strong{color:#5c6278}
@media(max-width:640px){.d360-sresumo{margin-left:0;padding:13px 15px}.d360-sr-itens{gap:18px}.d360-sr-item strong{font-size:19px}}
/* ── Interruptor mestre Resumo ⇄ Completo — "Trilho sólido" (opção A) ──────
   Estado ativo PREENCHIDO em âmbar sobre trilho recuado: o contraste ativo ×
   inativo tem que ser óbvio de relance, que era o que faltava na v1. */
.d360-viewswitch{display:flex;align-items:center;gap:14px;margin:20px 0 28px;flex-wrap:wrap}
.d360-vs-label{font-family:'Space Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#5c6278}
.d360-vs-track{display:inline-flex;gap:3px;padding:3px;background:#1c1f27;border:1px solid #252830;border-radius:5px}
.d360-vs-btn{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 18px;border:0;border-radius:3px;background:transparent;color:#9da3b8;cursor:pointer;transition:background .2s,color .2s}
.d360-vs-btn:hover{color:#eef0f6}
.d360-vs-btn.is-on{background:#f0b429;color:#0b0c0e;font-weight:700}

/* ══════════════════════════════════════════
   MODO CLARO — .d360-light
   Ativa via JS ao clicar no botão ☀/🌙
   ══════════════════════════════════════════ */

.d360-theme-toggle{
  position:fixed;bottom:28px;right:28px;z-index:9990;
  display:inline-flex;align-items:center;gap:10px;
  background:#16191f;border:1px solid #2e3240;
  padding:8px 14px;border-radius:100px;
  box-shadow:0 4px 20px rgba(0,0,0,.5);
  cursor:pointer;user-select:none;
  transition:box-shadow .2s;
}
.d360-theme-toggle:hover{box-shadow:0 6px 28px rgba(0,0,0,.6)}
.d360-tt-icon{display:flex;align-items:center;flex-shrink:0}
.d360-tt-track{
  width:44px;height:24px;border-radius:100px;
  background:#f0b429;position:relative;flex-shrink:0;
  transition:background .25s;
}
.d360-tt-thumb{
  position:absolute;top:3px;right:3px;
  width:18px;height:18px;border-radius:50%;
  background:#fff;
  transition:right .25s cubic-bezier(.4,0,.2,1);
}
.d360-tt-icon.moon{opacity:1}
.d360-tt-icon.sun{opacity:.35}
.d360-light .d360-theme-toggle{background:#fff;border-color:#d4d4cc;box-shadow:0 4px 20px rgba(0,0,0,.15)}
.d360-light .d360-tt-track{background:#b8780a}
.d360-light .d360-tt-thumb{right:calc(100% - 21px)}
.d360-light .d360-tt-icon.moon{opacity:.35}
.d360-light .d360-tt-icon.sun{opacity:1}

/* Base */
.d360-light.d360-wrap{background:#f8f7f2;color:#1a1a14}
.d360-light .d360-casebar{background:#ffffff;border-bottom-color:#d4d4cc}
.d360-light .d360-caseid{color:#4a4a40}
.d360-light .d360-caseid span{color:#b8780a}
.d360-light .d360-pub{color:#b8780a;border-color:#b8780a}
.d360-light .d360-pulse{background:#b8780a}

/* Hero */
.d360-light .d360-title{color:#0a0a06!important}
.d360-light .d360-title em{color:#b8780a}
.d360-light .d360-subtitle{color:#4a4a40}
.d360-light .d360-eyebrow{color:#b8780a}
.d360-light .d360-eyebrow::before{background:#b8780a}
.d360-light .d360-mi{color:#4a4a40}
.d360-light .d360-mi strong{color:#1a1a14}

/* Findings */
.d360-light .d360-finding{background:#ffffff}
.d360-light .d360-fb h4{color:#1a1a14!important}
.d360-light .d360-fb p{color:#5a5a50!important}

/* Verdict card */
.d360-light .d360-vcard{background:#ffffff;border-color:#d4d4cc;box-shadow:0 8px 40px rgba(0,0,0,.08)}
.d360-light .d360-vcard:hover{box-shadow:0 12px 50px rgba(0,0,0,.12), 0 0 30px rgba(184,120,10,.08)}
.d360-light .d360-vimg{background:#f0efe8;border-bottom-color:#d4d4cc}
.d360-light .d360-vtop{border-bottom-color:#d4d4cc}
.d360-light .d360-vpillars{border-bottom-color:#d4d4cc}
.d360-light .d360-pbw{background:#e8e8e0}
.d360-light .d360-sl{color:#5a5a50}
.d360-light .d360-pn{color:#1a1a14}
.d360-light .d360-pdesc{color:#7a7a70}
.d360-light .d360-anote{color:#5a5a50}
.d360-light .d360-selo-nota{background:#ffffff;border-color:#d4d4cc;border-left-color:#b8780a;color:#5a5a50}
.d360-light .d360-selo-nota:hover{background:#fafaf5}
.d360-light .d360-selo-nota strong{color:#1a1a14}
.d360-light .d360-selo-nota-ic{background:rgba(184,120,10,.12);color:#b8780a}
.d360-light .d360-selo-nota-link{color:#b8780a}
.d360-light .d360-vp-q{color:#1a1a14}
.d360-light .d360-pd-item{background:#ffffff;border-color:#d4d4cc}
.d360-light .d360-pd-q{color:#1a1a14}
.d360-light .d360-pd-a{color:#3a3a32}
.d360-light .d360-pd-a strong{color:#1a1a14}
.d360-light .d360-pd-a a{color:#b8780a;border-bottom-color:rgba(184,120,10,.3)}
.d360-light .d360-btn-s{background:transparent;color:#1a1a14!important;border-color:#d4d4cc}
.d360-light .d360-btn-s:hover{border-color:#b8780a;color:#b8780a!important}
/* Score ring SVG no modo claro */
.d360-light .d360-vcircle-bg{stroke:#e0dfd5}
.d360-light .d360-vcircle{background:rgba(248,247,242,.6)}
.d360-light .d360-vscore-max{color:#7a7a70}
/* Hero novos elementos */
.d360-light .d360-title{background:linear-gradient(180deg, #0a0a06 0%, #2a2a20 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.d360-light .d360-title em{color:#b8780a;-webkit-text-fill-color:#b8780a}
.d360-light .d360-eyebrow{background:rgba(184,120,10,.06);border-color:rgba(184,120,10,.3)}
.d360-light .d360-eyebrow::before{background:#b8780a}
.d360-light .d360-hero::before{background:radial-gradient(ellipse 60% 50% at 50% 0%, rgba(184,120,41,.05) 0%, transparent 60%)}
.d360-light .d360-casebar::before{background:linear-gradient(90deg, transparent, rgba(184,120,10,.04), transparent)}
/* Findings com gradient claro */
.d360-light .d360-finding{background:linear-gradient(135deg, #ffffff 0%, #fafaf5 100%);border-color:#e0dfd5}
.d360-light .d360-finding:hover{box-shadow:0 4px 20px rgba(0,0,0,.06)}
/* Sections novos elementos */
.d360-light .d360-sec[data-num]::before{color:rgba(184,120,10,.04)}
.d360-light .d360-sh::after{background:linear-gradient(90deg, #b8780a, transparent)}
.d360-light .d360-snum::before{background:#b8780a}
/* Phero gradient claro */
.d360-light .d360-phero{background:linear-gradient(145deg, #ffffff 0%, #fafaf5 100%);border-color:#d4d4cc}
.d360-light .d360-phero::before{background:radial-gradient(circle, rgba(184,120,10,.06) 0%, transparent 70%)}
.d360-light .d360-pmain{color:#b8780a}
/* Vfinal (substituído por .vf-card — ver bloco light abaixo) */

/* Seções */
.d360-light .d360-sh{border-bottom-color:#d4d4cc}
.d360-light .d360-snum{color:#b8780a}
.d360-light .d360-stitle{color:#0a0a06}
/* v3.0 light mode — Badge Modelo de Canal */
.d360-light .d360-mcb-ok{background:rgba(34,148,84,.08);border-color:#229454;color:#1c7a45}
.d360-light .d360-mcb-info{background:rgba(54,124,210,.08);border-color:#367cd2;color:#2563a8}
.d360-light .d360-mcb-warn{background:rgba(184,120,10,.08);border-color:#b8780a;color:#8f5c00}
.d360-light .d360-mcb-bad{background:rgba(192,38,42,.08);border-color:#c0262a;color:#9a1d20}
/* v3.0 — Light mode: banner Expectativa P2 + blocos do Pilar 2 */
.d360-light .d360-expectativa-p2{background:rgba(184,120,10,.05);border-color:rgba(184,120,10,.22);border-left-color:#b8780a}
.d360-light .d360-exp-prefix{color:#b8780a}
.d360-light .d360-exp-texto{color:#1a1a14}
.d360-light .d360-exp-texto strong{color:#000}
.d360-light .d360-p2-q{color:#0a0a06;border-bottom-color:#d4d4cc}
.d360-light .d360-p2-q-letra{color:#b8780a}
.d360-light .d360-p2-q-sub{color:#5a5a50}
/* v3.1 — Light mode: banding do P2 (a/c) */
.d360-light .d360-p2-band{background:#fafaf6;border-color:#d4d4cc}
.d360-light .d360-p2-band-excelente{color:#1c7a45;border-color:#1c7a45;background:rgba(28,122,69,.10)}
.d360-light .d360-p2-band-bom{color:#1f5fa8;border-color:#1f5fa8;background:rgba(31,95,168,.08)}
.d360-light .d360-p2-band-regular{color:#b8780a;border-color:#b8780a;background:rgba(184,120,10,.10)}
.d360-light .d360-p2-band-ruim{color:#a04a06;border-color:#a04a06;background:rgba(160,74,6,.08)}
.d360-light .d360-p2-band-critico{color:#9a1d20;border-color:#9a1d20;background:rgba(154,29,32,.10)}
.d360-light .d360-p2-band-just{color:#1a1a14}
/* Light mode: mini-card info (Garantia/Updates dentro de bloco P2) */
.d360-light .d360-p2-info-card{background:#f5f5ee;border:1px solid #d4d4cc}
.d360-light .d360-p2-orientacao{background:linear-gradient(180deg,rgba(184,120,10,.06),rgba(160,74,6,.04));border-color:rgba(184,120,10,.25);border-left-color:#b8780a}
.d360-light .d360-p2-orientacao-header{color:#a04a06}
.d360-light .d360-p2-orientacao-body{color:#1a1a14}
.d360-light .d360-p2-orientacao-body strong{color:#000000}
.d360-light .d360-p2-info-label{color:#5a5a50}
.d360-light .d360-p2-info-text{color:#1a1a14}
.d360-light .d360-p2-info-key{color:#5a5a50}
.d360-light .d360-p2-info-val{color:#1a1a14}
.d360-light .d360-collapse-toggle{color:#6a6a60;border-color:#d4d4cc}
.d360-light .d360-collapse-toggle:hover{border-color:#b8780a;color:#b8780a}
.d360-light .d360-collapse-toggle.open{border-color:rgba(184,120,10,.4);color:#b8780a}
/* Resumo de seção no claro. Os seletores carregam .d360-sec de proposito: as
   secoes tem regras blanket (ex. `.d360-light .d360-mvr-v2 p`, 0-3-0) e com
   !important dos dois lados quem decide e a ESPECIFICIDADE, nao o !important. */
/* border-color (shorthand) mataria o border-left-color do tom — a cor do veredito
   sumia no modo claro, que e a MESMA classe de erro do resumo cinza: perder a cor
   e perder informacao. Pintar so os tres lados neutros. */
.d360-light .d360-sec .d360-sresumo{background:#f4f3ee;border-top-color:#d4d4cc;border-right-color:#d4d4cc;border-bottom-color:#d4d4cc;border-left-color:#c8c6ba}
.d360-light .d360-sec .d360-sresumo.t-ok{border-left-color:#1a8c4e}
.d360-light .d360-sec .d360-sresumo.t-warn{border-left-color:#b8780a}
.d360-light .d360-sec .d360-sresumo.t-bad{border-left-color:#c0373c}
.d360-light .d360-sec .d360-sr-eyebrow{color:#8a8a7e}
.d360-light .d360-sec .d360-sr-item{color:#5a5a50}
.d360-light .d360-sec .d360-sr-item strong{color:#1a1a14}
.d360-light .d360-sec .d360-sr-item strong.is-ok{color:#1a8c4e}
.d360-light .d360-sec .d360-sr-item strong.is-warn{color:#b8780a}
.d360-light .d360-sec .d360-sr-item strong.is-bad{color:#c0373c}
.d360-light .d360-sec .d360-sr-item strong.is-mute{color:#8a8a7e}
.d360-light .d360-sec .d360-sr-item.is-ok{color:#1a8c4e}
.d360-light .d360-sec .d360-sr-item.is-warn{color:#b8780a}
.d360-light .d360-sec .d360-sr-item.is-bad{color:#c0373c}
.d360-light .d360-sec .d360-sr-item.is-mute,.d360-light .d360-sec .d360-sr-item.is-mute strong{color:#8a8a7e}
.d360-light .d360-vs-label{color:#8a8a7e}
/* Especificidade alta + hex cravado: no modo claro o `button{}` do GeneratePress
   vence seletor curto e o botão volta a preto. Falha SILENCIOSA — não aparece no escuro. */
.d360-light .d360-viewswitch .d360-vs-track{background:#eeece4!important;border-color:#d4d4cc!important}
.d360-light .d360-viewswitch .d360-vs-btn{background:transparent!important;color:#5a5a50!important}
.d360-light .d360-viewswitch .d360-vs-btn:hover{color:#1a1a14!important}
.d360-light .d360-viewswitch .d360-vs-btn.is-on{background:#b8780a!important;color:#ffffff!important}

/* Conteúdo editorial (.d360-entry — parcialmente tratado via JS) */
.d360-light .d360-entry{color:#1a1a14}
.d360-light .d360-entry h2,.d360-light .d360-entry h3{color:#0a0a06}
.d360-light .d360-entry strong{color:#0a0a06}
.d360-light .d360-entry p{color:#1a1a14}

/* Caixas de alerta */
.d360-light .d360-cbox{background:rgba(192,55,60,.06);border-color:#c0373c;border-left-color:#c0373c}
.d360-light .d360-cbox p{color:#1a1a14!important}
.d360-light .d360-abox{background:rgba(184,120,10,.07);border-color:#b8780a;border-left-color:#b8780a}
.d360-light .d360-abox p{color:#1a1a14!important}

/* Tabelas */
.d360-light .d360-table th{background:#eeede6;color:#5a5a50;border-bottom-color:#d4d4cc}
.d360-light .d360-table td{background:#ffffff;color:#1a1a14;border-bottom-color:#e8e8e0}
.d360-light .d360-table tr:hover td{background:#f5f4ee}
.d360-light .d360-table .d360-hl td{background:rgba(184,120,10,.05)}

/* Preços */
.d360-light .d360-phero{background:#ffffff;border-color:#d4d4cc}
.d360-light .d360-plabel{color:#5a5a50}
.d360-light .d360-pverd{background:rgba(184,120,10,.08);border-color:#b8780a;color:#b8780a}

/* Lojas (oc) */
.d360-light .oc-panel{background:linear-gradient(180deg,#fdfdf9 0%,#f4f3eb 100%);border-color:rgba(0,0,0,.08)}
.d360-light .oc-panel-head{color:#5c6278;background:rgba(0,0,0,.02);border-bottom-color:rgba(0,0,0,.06)}
.d360-light .oc-panel-head strong{color:#000}
.d360-light .oc-row{border-top-color:rgba(0,0,0,.06)}
.d360-light .oc-row:hover{background:rgba(0,0,0,.02)}
.d360-light .oc-rank{color:#9da3b8}
.d360-light .oc-store-name{color:#000}
.d360-light .oc-store-vendor{color:#5c6278}
.d360-light .oc-store-vendor strong{color:#1a1f2e}
.d360-light .oc-store-meta{color:#5c6278}
.d360-light .oc-price{color:#000}
.d360-light .oc-bar{background:rgba(0,0,0,.06)}
.d360-light .oc-bar-label{color:#5c6278}
.d360-light .oc-bar-label .oc-delta{color:#000}
.d360-light .oc-cta{color:#000;border-color:rgba(0,0,0,.16)}
.d360-light .oc-cta:hover{background:#000;color:#fff!important;border-color:#000}
.d360-light .oc-row.is-best{background:radial-gradient(circle at 0% 50%,rgba(39,183,104,.10) 0%,transparent 55%),linear-gradient(90deg,rgba(39,183,104,.05) 0%,transparent 60%)}
.d360-light .oc-row.is-best .oc-price{color:#b8780a}
.d360-light .oc-row.is-best .oc-cta{background:#b8780a;color:#fff!important;border-color:#b8780a}
.d360-light .oc-disclosure-body{color:#5c6278}
.d360-light .oc-disclosure-body strong{color:#000}
.d360-light .oc-transp-body{color:#5c6278}
.d360-light .oc-transp-body strong{color:#000}
.d360-light .oc-transp-title{color:#1f6dbe!important}

/* Veredito Final (vf-card) — light mode */
.d360-light .vf-card{background:linear-gradient(180deg,#fdfdf9 0%,#f4f3eb 100%);border-color:rgba(0,0,0,.08)}
.d360-light .vf-card.is-warning{background:linear-gradient(180deg,#fffdf4 0%,#f9f4e3 100%)}
.d360-light .vf-card.is-bad{background:linear-gradient(180deg,#fdf5f5 0%,#f5ebeb 100%)}
.d360-light .vf-prose{color:#1a1a14}
.d360-light .vf-prose > p:first-child{color:#000}
.d360-light .vf-prose strong{color:#000}
.d360-light .vf-eyebrow{color:#b8780a}
.d360-light .vf-num{color:#b8780a}
.d360-light .vf-num.is-good{color:#1f7f49}
.d360-light .vf-num.is-bad{color:#c4393d}
.d360-light .vf-cite{background:rgba(0,0,0,.03);color:#5c6278;border-color:rgba(0,0,0,.08)}
.d360-light .vf-cite:hover{color:#b8780a;background:rgba(184,120,10,.08);border-color:rgba(184,120,10,.3)}
.d360-light .vf-h.is-positive{color:#1f7f49}
.d360-light .vf-h.is-warning{color:#b8780a}
.d360-light .vf-h.is-target{color:#3a7dc4}
.d360-light .vf-pull-text{color:#0a0a06}
.d360-light .vf-pull-text strong{color:#b8780a}
.d360-light .vf-decision{border-top-color:rgba(0,0,0,.06)}
.d360-light .vf-dcol{background:#fff;border-color:rgba(0,0,0,.06)}
.d360-light .vf-dcol.is-good{background:rgba(39,183,104,.05)}
.d360-light .vf-dcol.is-bad{background:rgba(229,72,77,.05)}
.d360-light .vf-dlist li{color:#1a1a14}
.d360-light .vf-dlist li strong{color:#000}

/* Disclosure */
.d360-light .d360-disclosure{background:#ffffff;border-color:#d4d4cc;border-left-color:#b8780a;color:#4a4a40}
.d360-light .d360-disclosure a{color:#b8780a}
.d360-light .d360-strip{background:rgba(184,120,10,.04);border-color:#d4d4cc;color:#4a4a40}
.d360-light .d360-strip a{color:#b8780a}

/* Sidebar */
.d360-light .d360-scard{background:#ffffff;border-color:#d4d4cc}
.d360-light .d360-scard-h{border-bottom-color:#d4d4cc;color:#b8780a}
.d360-light .d360-at{color:#4a4a40}
.d360-light .d360-at strong{color:#1a1a14}
.d360-light .d360-li2{color:#4a4a40}
.d360-light .d360-finput{background:#f5f4ee;border-color:#d4d4cc;color:#1a1a14}
.d360-light .d360-finput::placeholder{color:#aaa9a0}
.d360-light .d360-finput:focus{border-color:#b8780a}

/* Quick nav desktop */
.d360-light .d360-qnav{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,247,242,.92));border-color:#e2e0d6;box-shadow:0 24px 60px -18px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.7)}
.d360-light .d360-qnav::after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.10) 50%,rgba(0,0,0,.03))}
.d360-light .d360-qnav-label{color:#8a8a7e;border-bottom-color:rgba(0,0,0,.08)}
.d360-light .d360-qnav a{color:#6a6a60}
.d360-light .d360-qnav a::before{background:#c8c6ba;box-shadow:0 0 0 3px rgba(252,251,247,.95)}
.d360-light .d360-qnav a:hover{color:#1a1a14;background:rgba(0,0,0,.045)}
.d360-light .d360-qnav a:hover::before{background:#8a8a7e}
.d360-light .d360-qnav a.active{color:#b8780a;background:rgba(184,120,10,.10)}
.d360-light .d360-qnav a.active::before{background:#b8780a;box-shadow:0 0 0 3px rgba(252,251,247,.95),0 0 9px rgba(184,120,10,.45)}
.d360-light .d360-qnav a .qn{color:#aaa9a0}
.d360-light .d360-qnav a.active .qn{color:#b8780a}

/* Quick nav mobile */
.d360-light .d360-qnav-mobile{background:rgba(244,243,238,.92);border-top-color:#d4d4cc;border-bottom-color:#d4d4cc;box-shadow:0 8px 22px -10px rgba(0,0,0,.16)}
.d360-light .d360-qnav-mobile a{color:#5a5a50}
.d360-light .d360-qnav-mobile a:hover{color:#1a1a14}
.d360-light .d360-qnav-mobile a.active{color:#b8780a;border-bottom-color:#b8780a}
.d360-light .d360-qnav-mobile a .qn{color:#aaa9a0}
.d360-light .d360-qnav-mobile a.active .qn{color:#b8780a}

/* Report de erro */
.d360-light .d360-errbox{background:#ffffff;border-color:#d4d4cc;border-left-color:#1f6dbe}
.d360-light .d360-errbox-msg{color:#4a4a40}
.d360-light .d360-errbox-msg strong{color:#1a1a14}
.d360-light .d360-errbtn{color:#1f6dbe;border-color:#1f6dbe}
.d360-light .d360-errbtn:hover{background:#1f6dbe;color:#fff}

/* Modal */
.d360-light .d360-overlay{background:rgba(0,0,0,.5)}
.d360-light .d360-modal{background:#ffffff;border-color:#d4d4cc;border-top-color:#1f6dbe}
.d360-light .d360-modal-h{border-bottom-color:#d4d4cc}
.d360-light .d360-modal-title{color:#0a0a06}
.d360-light .d360-modal-sub{color:#5a5a50}
.d360-light .d360-modal-close{color:#aaa9a0}
.d360-light .d360-modal-close:hover{color:#1a1a14}
.d360-light .d360-modal-b label{color:#5a5a50}
.d360-light .d360-minput,.d360-light .d360-mselect,.d360-light .d360-mtextarea{background:#f5f4ee;border-color:#d4d4cc;color:#1a1a14}
.d360-light .d360-minput::placeholder,.d360-light .d360-mtextarea::placeholder{color:#aaa9a0}
.d360-light .d360-modal-f{border-top-color:#d4d4cc}
.d360-light .d360-modal-note{color:#7a7a70}

/* src badges */
.d360-light .d360-src{background:#f0efe8;border-color:#d4d4cc;color:#7a7a70}
.d360-light .d360-src:hover{color:#b8780a;border-color:rgba(184,120,10,.4)}

/* ══════════════════════════════════════════
   MODO CLARO — overrides das classes do editor WP
   Seções 00 (Ficha Técnica) e 01 (Marketing vs. Realidade)
   Todas as regras usam !important para sobrescrever os estilos
   hardcoded no HTML colado no editor.
   ══════════════════════════════════════════ */

/* Findings */
.d360-light div.wp-finding{background:#fff!important;border-color:rgba(0,0,0,.08)!important}
.d360-light div.wp-fb{color:#444!important}
.d360-light div.wp-fb h4{color:#000!important}
.d360-light div.wp-fb p{color:#444!important}
.d360-light span.wp-ftag.tg{color:#27b768!important;border-color:rgba(39,183,104,.45)!important;background:rgba(39,183,104,.12)!important}
.d360-light span.wp-ftag.tr{color:#c0373c!important;border-color:rgba(229,72,77,.45)!important;background:rgba(229,72,77,.10)!important}
.d360-light span.wp-ftag.ta{color:#b8780a!important;border-color:rgba(240,180,41,.45)!important;background:rgba(240,180,41,.10)!important}

/* Cabeçalhos de seção */
.d360-light .wp-sh{border-bottom-color:#d4d4cc!important}
/* espelha .d360-light .d360-snum (#b8780a) — no claro o número da seção 00 também
   é âmbar, nunca azul; e a régua acompanha a cor do número */
.d360-light .wp-snum{color:#b8780a!important}
.d360-light .wp-snum::before{background:#b8780a!important}
.d360-light .wp-stitle{color:#0a0a06!important}
.d360-light .wp-stag.tg{color:#1a8c4e!important;border-color:#1a8c4e!important;background:rgba(26,140,78,.10)!important}
.d360-light .wp-stag.tr{color:#c0373c!important;border-color:#c0373c!important;background:rgba(192,55,60,.10)!important}
.d360-light .wp-stag.ta{color:#b8780a!important;border-color:#b8780a!important;background:rgba(184,120,10,.10)!important}

/* Ficha técnica */
.d360-light .wp-spectab tr{border-bottom-color:#e8e8e0!important}
.d360-light .wp-spectab td:first-child{color:#5a5a50!important}
.d360-light .wp-spectab td:last-child{color:#1a1a14!important}
.d360-light .wp-spectab tr:nth-child(odd) td{background:#f5f4ee!important}
.d360-light .wp-spectab tr:nth-child(even) td{background:#ffffff!important}
.d360-light .wp-strip{color:#7a5800!important;background:rgba(184,120,10,.08)!important;border-color:rgba(184,120,10,.25)!important}

/* Marketing vs. Realidade */
.d360-light .wp-evcol{background:#ffffff!important}
.d360-light .wp-evgrid{gap:2px!important}
.d360-light .wp-evhead{border-bottom-color:#e8e8e0!important}
.d360-light .wp-evhead.evm{color:#1f6dbe!important}
.d360-light .wp-evhead.evr{color:#1a8c4e!important}
.d360-light .wp-evi{border-bottom-color:#eeede6!important}

.d360-light .wp-eic.icb{background:rgba(31,109,190,.12)!important;color:#1f6dbe!important}
.d360-light .wp-eic.icg{background:rgba(26,140,78,.12)!important;color:#1a8c4e!important}
.d360-light .wp-eic.ica{background:rgba(184,120,10,.12)!important;color:#b8780a!important}

.d360-light .wp-evi-text strong{color:#0a0a06!important}
.d360-light .wp-evi-text p{color:#4a4a40!important}
/* ═══════════════════════════════════════════════════════════════════
 * PILAR 02 — CICLO DE VIDA · CSS REDESIGN v3.2
 * ───────────────────────────────────────────────────────────────────
 * Adicione este bloco ao final do <style> do single-dossie360.php
 * (depois das regras existentes do `.d360-p2-*`).
 *
 * Todas as classes têm prefixo único — NÃO conflita com CSS existente.
 * Mantém compatibilidade com o modo claro (light mode).
 * ═══════════════════════════════════════════════════════════════════ */

/* ─── Question Block ─────────────────────────────────────────── */
.d360-cv-v2 .q-block{
  margin-top:32px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:12px;overflow:hidden;
  background:#0e1220;
}
.d360-cv-v2 .q-block.q-excelente{ border-left:4px solid #27b768; }
.d360-cv-v2 .q-block.q-bom      { border-left:4px solid #27b768; }
.d360-cv-v2 .q-block.q-regular  { border-left:4px solid #f0b429; }
.d360-cv-v2 .q-block.q-ruim     { border-left:4px solid #f0851b; }
.d360-cv-v2 .q-block.q-critico  { border-left:4px solid #e5484d; }
.d360-cv-v2 .q-block.q-ok       { border-left:4px solid #27b768; }

.d360-cv-v2 .q-head{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:20px 24px;background:rgba(0,0,0,.18);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.d360-cv-v2 .q-head-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}
.d360-cv-v2 .q-letter{
  flex-shrink:0;width:40px;height:40px;border-radius:50%;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);
  display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:700;color:#f0b429;
}
.d360-cv-v2 .q-title-wrap{min-width:0}
.d360-cv-v2 .q-question{
  font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:700;
  line-height:1.2;letter-spacing:-.01em;color:#f0f2f8;margin:0 0 3px;
}
.d360-cv-v2 .q-sub{
  font-size:13px;color:#9da3b8;font-style:italic;
  font-family:'Source Serif 4',serif;margin:0;
}
.d360-cv-v2 .q-verdict{
  flex-shrink:0;font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;
  padding:7px 14px;border-radius:4px;border:1px solid;white-space:nowrap;
}
.d360-cv-v2 .v-excelente,
.d360-cv-v2 .v-bom,
.d360-cv-v2 .v-ok       { color:#27b768; background:rgba(39,183,104,.12); border-color:rgba(39,183,104,.4); }
.d360-cv-v2 .v-regular  { color:#f0b429; background:rgba(240,180,41,.12); border-color:rgba(240,180,41,.4); }
.d360-cv-v2 .v-ruim     { color:#f0851b; background:rgba(240,133,27,.12); border-color:rgba(240,133,27,.4); }
.d360-cv-v2 .v-critico  { color:#e5484d; background:rgba(229,72,77,.12); border-color:rgba(229,72,77,.4); }

.d360-cv-v2 .q-body{padding:22px 24px}

/* ─── Stat Hero (Reclame Aqui gauge) ─────────────────────────── */
.d360-cv-v2 .stat-hero{
  display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;
  background:linear-gradient(135deg, rgba(39,183,104,.06) 0%, transparent 60%);
  border:1px solid rgba(39,183,104,.18);border-radius:10px;
  padding:20px 24px;margin-bottom:20px;
}
.d360-cv-v2 .stat-hero-warn{background:linear-gradient(135deg, rgba(240,180,41,.06) 0%, transparent 60%);border-color:rgba(240,180,41,.18)}
.d360-cv-v2 .stat-hero-bad {background:linear-gradient(135deg, rgba(229,72,77,.06) 0%, transparent 60%);border-color:rgba(229,72,77,.18)}

.d360-cv-v2 .gauge{position:relative;width:120px;height:120px;flex-shrink:0}
.d360-cv-v2 .gauge svg{transform:rotate(-90deg)}
.d360-cv-v2 .gauge-bg{stroke:rgba(255,255,255,.06)}
.d360-cv-v2 .gauge-fg{transition:stroke-dashoffset 1.4s cubic-bezier(.16,1,.3,1)}
.d360-cv-v2 .gauge-fg.good{stroke:#27b768}
.d360-cv-v2 .gauge-fg.warn{stroke:#f0b429}
.d360-cv-v2 .gauge-fg.bad {stroke:#e5484d}
.d360-cv-v2 .gauge-label{
  position:absolute;inset:0;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
}
.d360-cv-v2 .gauge-num{
  font-family:'Space Grotesk',sans-serif;font-size:30px;font-weight:700;line-height:1;
  letter-spacing:-.02em;color:#f0f2f8;
}
.d360-cv-v2 .gauge-num.good{color:#27b768}
.d360-cv-v2 .gauge-num.warn{color:#f0b429}
.d360-cv-v2 .gauge-num.bad {color:#e5484d}
.d360-cv-v2 .gauge-unit{font-size:11px;color:#9da3b8;letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-family:'Inter',sans-serif}

.d360-cv-v2 .stat-hero-source{
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:11px;
  color:#a07a18;letter-spacing:.06em;margin-bottom:6px;
}
.d360-cv-v2 .stat-hero-source a{color:inherit;text-decoration:none;border-bottom:1px dashed currentColor}
.d360-cv-v2 .stat-hero-title{
  font-family:'Space Grotesk',sans-serif;font-size:19px;font-weight:700;
  margin-bottom:10px;color:#f0f2f8;
}
.d360-cv-v2 .stat-hero-row{display:flex;gap:22px;flex-wrap:wrap;font-size:12.5px;color:#9da3b8}
.d360-cv-v2 .stat-hero-row strong{color:#f0f2f8;font-weight:700;font-size:14px;display:block;margin-bottom:1px;font-family:'Space Grotesk',sans-serif}
.d360-cv-v2 .stat-hero-pill{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;font-weight:600;
  color:#f0b429;background:rgba(240,180,41,.15);border:1px solid rgba(240,180,41,.3);
  padding:3px 9px;border-radius:3px;margin-top:8px;
}
.d360-cv-v2 .stat-hero-scope{
  font-size:11.5px;line-height:1.55;color:#9da3b8;
  margin:10px 0 0;max-width:560px;
}

/* ─── Info Grid (Garantia) ───────────────────────────────────── */
.d360-cv-v2 .info-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;
}
.d360-cv-v2 .info-cell{
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);
  padding:14px 16px;border-radius:8px;
}
.d360-cv-v2 .info-label{
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;color:#9da3b8;
  margin-bottom:6px;display:flex;align-items:center;gap:6px;
}
.d360-cv-v2 .info-label svg{opacity:.6}
.d360-cv-v2 .info-value{
  font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;
  color:#f0f2f8;line-height:1.35;
}
.d360-cv-v2 .info-value-sm{font-size:13.5px;font-weight:500;line-height:1.5}
.d360-cv-v2 .info-value.amber{color:#f0b429}
.d360-cv-v2 .info-value.green{color:#27b768}

/* ─── Process Steps (Me lasquei...) ─────────────────────────── */
.d360-cv-v2 .process-block{
  background:rgba(240,180,41,.04);
  border:1px solid rgba(240,180,41,.16);
  border-radius:10px;padding:22px 24px;margin-top:18px;
}
.d360-cv-v2 .process-head{
  display:flex;align-items:center;gap:10px;margin-bottom:16px;
  font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;
  color:#f0b429;letter-spacing:.04em;
}
.d360-cv-v2 .process-head svg{opacity:.8}
/* intro = a linha-âncora do bloco · note = a nota "Importante:" do fim (24/08/2026) */
.d360-cv-v2 .process-intro{
  font-family:'Source Serif 4',serif;font-size:13.5px;line-height:1.6;
  color:#cfd3e0;margin:-4px 0 16px;
}
.d360-cv-v2 .process-intro p{margin:0 0 8px}
.d360-cv-v2 .process-intro p:last-child{margin-bottom:0}
.d360-cv-v2 .process-intro strong{color:#f0e6c8}
.d360-cv-v2 .process-note{
  font-family:'Source Serif 4',serif;font-size:12.5px;line-height:1.55;
  color:#a8adbd;margin-top:16px;padding-top:12px;
  border-top:1px solid rgba(240,180,41,.16);
}
.d360-cv-v2 .process-note p{margin:0 0 6px}
.d360-cv-v2 .process-note p:last-child{margin-bottom:0}
.d360-cv-v2 .process-note em{font-style:normal;font-weight:700;color:#f0b429}
.d360-cv-v2 .process-steps{display:flex;flex-direction:column}
.d360-cv-v2 .process-step{
  display:grid;grid-template-columns:34px 1fr;gap:14px;
  position:relative;padding:0 0 16px 0;
}
.d360-cv-v2 .process-step:last-child{padding-bottom:0}
.d360-cv-v2 .process-step::before{
  content:'';position:absolute;left:16px;top:34px;bottom:-4px;
  width:2px;background:rgba(240,180,41,.18);
}
.d360-cv-v2 .process-step:last-child::before{display:none}
.d360-cv-v2 .process-num{
  width:34px;height:34px;border-radius:50%;
  background:#080b12;border:2px solid #f0b429;
  display:flex;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;
  color:#f0b429;position:relative;z-index:1;
}
.d360-cv-v2 .process-content{padding-top:5px}
.d360-cv-v2 .process-desc{
  font-size:13.5px;color:#cfd3e0;line-height:1.55;
  font-family:'Source Serif 4',serif;
}
.d360-cv-v2 .process-desc a{color:#f0b429;text-decoration:none}
.d360-cv-v2 .process-desc strong{color:#f0f2f8;font-weight:600}
.d360-cv-v2 .process-tag{
  display:inline-block;
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:9px;
  letter-spacing:.14em;text-transform:uppercase;font-weight:600;
  padding:2px 7px;border-radius:3px;margin-left:6px;vertical-align:middle;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#9da3b8;
}
.d360-cv-v2 .process-tag.last{background:rgba(229,72,77,.12);color:#e5484d;border-color:rgba(229,72,77,.4)}
.d360-cv-v2 .process-fallback{font-size:13.5px;color:#cfd3e0;line-height:1.6;font-family:'Source Serif 4',serif}
.d360-cv-v2 .process-fallback ul,.d360-cv-v2 .process-fallback ol{padding-left:22px}
.d360-cv-v2 .process-fallback li{margin-bottom:6px}

/* ─── No Pattern + Defect cards (Pergunta B) ────────────────── */
.d360-cv-v2 .no-pattern{
  background:rgba(39,183,104,.05);border:1px solid rgba(39,183,104,.22);
  border-radius:10px;padding:18px 22px;display:flex;gap:16px;align-items:center;
}
.d360-cv-v2 .no-pattern-icon{
  flex-shrink:0;width:46px;height:46px;border-radius:50%;
  background:rgba(39,183,104,.14);color:#27b768;
  display:flex;align-items:center;justify-content:center;
}
.d360-cv-v2 .no-pattern-title{
  font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;
  color:#27b768;margin-bottom:3px;
}
.d360-cv-v2 .no-pattern-desc{font-size:13.5px;color:#9da3b8;line-height:1.55;margin:0}

.d360-cv-v2 .defect-card{
  display:flex;gap:16px;align-items:flex-start;
  border-radius:10px;padding:18px 22px;
}
.d360-cv-v2 .defect-card-bad{
  background:rgba(229,72,77,.05);border:1px solid rgba(229,72,77,.22);
}
.d360-cv-v2 .defect-icon{
  flex-shrink:0;width:46px;height:46px;border-radius:50%;
  background:rgba(229,72,77,.14);color:#e5484d;
  display:flex;align-items:center;justify-content:center;
}
.d360-cv-v2 .defect-title{
  font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;
  color:#e5484d;margin-bottom:3px;
}
.d360-cv-v2 .defect-desc{font-size:13.5px;color:#cfd3e0;line-height:1.6;font-family:'Source Serif 4',serif}

/* ─── Compare Bars (atualizações de software) ────────────────── */
.d360-cv-v2 .compare-block{
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);
  border-radius:10px;padding:20px 24px;margin-top:14px;
}
.d360-cv-v2 .compare-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:16px;flex-wrap:wrap;
}
.d360-cv-v2 .compare-title{
  font-family:'Space Grotesk',sans-serif;font-size:14.5px;font-weight:700;color:#f0f2f8;
}
.d360-cv-v2 .compare-axis{
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.14em;text-transform:uppercase;color:#9da3b8;
}
.d360-cv-v2 .compare-rows{display:flex;flex-direction:column;gap:12px}
.d360-cv-v2 .compare-row{display:grid;grid-template-columns:140px 1fr 80px;gap:14px;align-items:center}
.d360-cv-v2 .compare-name{
  font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;color:#f0f2f8;
}
.d360-cv-v2 .compare-name.this{color:#f0b429}
.d360-cv-v2 .compare-bar-track{
  height:8px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden;
}
.d360-cv-v2 .compare-bar-fill{height:100%;border-radius:4px;transition:width 1s cubic-bezier(.16,1,.3,1)}
.d360-cv-v2 .bar-this{background:linear-gradient(90deg,#a07a18,#f0b429)}
.d360-cv-v2 .bar-other{background:linear-gradient(90deg,rgba(255,255,255,.18),rgba(255,255,255,.32))}
.d360-cv-v2 .bar-better{background:linear-gradient(90deg,#27b768,#3fd180)}
.d360-cv-v2 .compare-value{
  font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;
  color:#9da3b8;text-align:right;
}
.d360-cv-v2 .compare-value.this{color:#f0b429}
.d360-cv-v2 .compare-value.better{color:#27b768}

/* ─── Lifecycle Timeline ────────────────────────────────────── */
/* ─── Ano-limite absoluto de atualizações (auto) ───────────── */
.d360-cv-v2 .d360-update-until{
  background:rgba(240,180,41,.06);border:1px solid rgba(240,180,41,.22);
  border-left:3px solid #f0b429;border-radius:8px;padding:13px 16px;margin-top:14px;
}
.d360-cv-v2 .d360-update-until-main{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.d360-cv-v2 .d360-update-until-icon{display:inline-flex;color:#f0b429}
.d360-cv-v2 .d360-update-until-key{
  font-family:'Space Mono',monospace;font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:#9da3b8;
}
.d360-cv-v2 .d360-update-until-val{
  font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:700;margin-left:auto;
}
.d360-cv-v2 .d360-update-until-val.is-future{color:#f0b429}
.d360-cv-v2 .d360-update-until-val.is-past{color:#e5484d}
.d360-cv-v2 .d360-update-until-meta{
  font-size:12px;color:#8b90a4;line-height:1.5;margin-top:7px;
  font-family:'Source Serif 4',serif;
}
.d360-cv-v2 .timeline-block{
  background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.07);
  border-radius:10px;padding:22px 26px;margin-top:14px;
}
.d360-cv-v2 .timeline-head{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  margin-bottom:22px;flex-wrap:wrap;
}
.d360-cv-v2 .timeline-title{
  font-family:'Space Grotesk',sans-serif;font-size:14.5px;font-weight:700;color:#f0f2f8;
}
.d360-cv-v2 .timeline-launch{
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:11px;
  color:#a07a18;letter-spacing:.06em;text-transform:uppercase;
}
.d360-cv-v2 .timeline{position:relative;padding:22px 0 0}
.d360-cv-v2 .timeline-track{
  height:4px;border-radius:2px;position:relative;
}
.d360-cv-v2 .timeline-marker{
  position:absolute;top:-12px;width:24px;height:24px;
  border-radius:50%;background:#080b12;border:3px solid;
  transform:translateX(-50%);
}
.d360-cv-v2 .timeline-marker.launch{border-color:#9da3b8;background:#0e1220}
.d360-cv-v2 .timeline-marker.now{border-color:#f0b429;background:#f0b429}
.d360-cv-v2 .timeline-marker.warranty{border-color:#27b768}
.d360-cv-v2 .timeline-marker.update-end{border-color:#e5484d}
.d360-cv-v2 .timeline-marker.expected{border-color:#9da3b8;background:#0e1220}
.d360-cv-v2 .timeline-labels{position:relative;height:80px;margin-top:8px}
.d360-cv-v2 .timeline-label{
  position:absolute;transform:translateX(-50%);width:130px;text-align:center;
  font-size:11px;color:#9da3b8;line-height:1.4;
}
.d360-cv-v2 .timeline-label.anchor-left{transform:translateX(0);text-align:left}
.d360-cv-v2 .timeline-label.anchor-right{transform:translateX(-100%);text-align:right}
.d360-cv-v2 .timeline-label-title{
  font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;
}
.d360-cv-v2 .timeline-label-title.good{color:#27b768}
.d360-cv-v2 .timeline-label-title.warn{color:#f0b429}
.d360-cv-v2 .timeline-label-title.bad {color:#e5484d}
.d360-cv-v2 .timeline-label-meta{font-size:10.5px;color:#6b7280;font-family:'Space Mono','JetBrains Mono',monospace}

/* ─── Build Specs strip ─────────────────────────────────────── */
.d360-cv-v2 .build-specs{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;
}
.d360-cv-v2 .build-spec{
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);
  border-radius:8px;padding:12px 14px;text-align:center;
}
.d360-cv-v2 .build-spec-label{
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:9px;
  letter-spacing:.12em;text-transform:uppercase;color:#9da3b8;margin-bottom:6px;
}
.d360-cv-v2 .build-spec-value{
  font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;color:#f0f2f8;
}

/* ─── Tabela aprimorada (Reclamações + AT regiões) ─────────── */
.d360-cv-v2 .cv-table-label{
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;color:#9da3b8;
  margin:8px 0 6px;
}
.d360-cv-v2 .cv-loc{font-size:13px;line-height:1.6;color:#c8ccd8;margin:14px 0 0}
.d360-cv-v2 .cv-loc a{color:#f0b429;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(240,180,41,.45)}
.d360-cv-v2 .cv-loc a:hover{border-bottom-color:#f0b429}
.d360-cv-v2 .cv-table th{
  padding:10px 14px !important;
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:10px;
  letter-spacing:.1em;text-transform:uppercase;color:#9da3b8;
  text-align:left;font-weight:400;background:#0e1016;
}
.d360-cv-v2 .cv-table td{padding:10px 14px !important;font-size:13px;color:#f0f2f8}
.d360-cv-v2 .cv-row-critico{background:rgba(229,72,77,.05)}
.d360-cv-v2 .cv-pct{font-weight:700}
.d360-cv-v2 .cv-pct-bad{color:#e5484d}
.d360-cv-v2 .cv-pct-warn{color:#f0b429}
.d360-cv-v2 .cv-pct-muted{color:#9da3b8}
.d360-cv-v2 .cv-badge{
  font-family:'Space Mono','JetBrains Mono',monospace;font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1px solid;
}
.d360-cv-v2 .cv-badge-bad{color:#e5484d;border-color:#e5484d;background:rgba(229,72,77,.1)}
.d360-cv-v2 .cv-badge-warn{color:#f0b429;border-color:#f0b429;background:rgba(240,180,41,.08)}
.d360-cv-v2 .cv-badge-muted{color:#9da3b8;border-color:#2e3240;background:rgba(46,50,64,.3)}

/* Vantagem AT (compatibilidade com bloco existente) */
.d360-cv-v2 .cv-advantage{
  background:rgba(39,183,104,.06);border:1px solid rgba(39,183,104,.25);
  border-left:4px solid #27b768;padding:14px 18px;margin-top:10px;border-radius:0 6px 6px 0;
}
.d360-cv-v2 .cv-advantage-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;
  color:#27b768;margin-bottom:6px;
}
.d360-cv-v2 .cv-advantage p{font-size:13px;color:#f0f2f8;line-height:1.6;margin:0}
/* Limitação AT — variante vermelha para marcas com pós-venda crítico */
.d360-cv-v2 .cv-advantage.cv-limitacao{
  background:rgba(229,72,77,.06);border:1px solid rgba(229,72,77,.25);
  border-left-color:#e5484d;
}
.d360-cv-v2 .cv-advantage.cv-limitacao .cv-advantage-title{color:#e5484d}

/* Degradação após 12 meses (compat) */
.d360-cv-v2 .cv-degrad{
  background:rgba(240,180,41,.06);border:1px solid rgba(240,180,41,.2);
  padding:14px 16px;border-radius:8px;margin-top:14px;
}
.d360-cv-v2 .cv-degrad-title{
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;
  color:#f0b429;margin-bottom:8px;
}
.d360-cv-v2 .cv-degrad-list{display:flex;flex-direction:column;gap:5px}
.d360-cv-v2 .cv-degrad-list > div{font-size:13px;color:#f0f2f8}

/* ─── Responsive ────────────────────────────────────────────── */
@media(max-width:720px){
  .d360-cv-v2 .q-head{flex-direction:column;align-items:flex-start;padding:18px 20px}
  .d360-cv-v2 .q-verdict{align-self:flex-start}
  .d360-cv-v2 .q-body{padding:20px}
  .d360-cv-v2 .stat-hero{grid-template-columns:1fr;text-align:center;gap:18px}
  .d360-cv-v2 .gauge{margin:0 auto}
  .d360-cv-v2 .stat-hero-row{justify-content:center}
  .d360-cv-v2 .info-grid{grid-template-columns:1fr}
  .d360-cv-v2 .compare-row{grid-template-columns:90px 1fr 56px;font-size:11.5px}
  .d360-cv-v2 .compare-name{font-size:11.5px}
  .d360-cv-v2 .build-specs{grid-template-columns:repeat(2,1fr)}
  .d360-cv-v2 .timeline-labels{height:auto}
  .d360-cv-v2 .timeline-label,
  .d360-cv-v2 .timeline-label.anchor-left,
  .d360-cv-v2 .timeline-label.anchor-right{
    position:static;transform:none;width:auto;text-align:left;margin-top:10px;
    padding-left:14px;border-left:2px solid rgba(255,255,255,.08);
  }
}

/* ─── Light mode overrides ──────────────────────────────────── */
.d360-light .d360-cv-v2 .q-block{background:#f7f7f1;border-color:rgba(0,0,0,.08)}
.d360-light .d360-cv-v2 .q-head{background:rgba(0,0,0,.03);border-bottom-color:rgba(0,0,0,.08)}
.d360-light .d360-cv-v2 .q-letter{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12);color:#a07a18}
.d360-light .d360-cv-v2 .q-question{color:#1a1a14}
.d360-light .d360-cv-v2 .q-sub{color:#6a6a5e}
.d360-light .d360-cv-v2 .v-excelente,
.d360-light .d360-cv-v2 .v-bom,
.d360-light .d360-cv-v2 .v-ok{color:#1a8348;background:rgba(39,131,72,.10);border-color:rgba(39,131,72,.35)}
.d360-light .d360-cv-v2 .v-regular{color:#a07a18;background:rgba(160,122,24,.10);border-color:rgba(160,122,24,.35)}
.d360-light .d360-cv-v2 .v-critico{color:#a01d20;background:rgba(160,29,32,.08);border-color:rgba(160,29,32,.3)}
.d360-light .d360-cv-v2 .gauge-bg{stroke:rgba(0,0,0,.08)}
.d360-light .d360-cv-v2 .gauge-num{color:#1a1a14}
.d360-light .d360-cv-v2 .gauge-num.good{color:#1a8348}
.d360-light .d360-cv-v2 .gauge-num.warn{color:#a07a18}
.d360-light .d360-cv-v2 .gauge-num.bad{color:#a01d20}
.d360-light .d360-cv-v2 .gauge-unit{color:#6a6a5e}
.d360-light .d360-cv-v2 .stat-hero{background:rgba(39,131,72,.05);border-color:rgba(39,131,72,.22)}
.d360-light .d360-cv-v2 .stat-hero-title{color:#1a1a14}
.d360-light .d360-cv-v2 .stat-hero-source{color:#a07a18}
.d360-light .d360-cv-v2 .stat-hero-scope{color:#5a5a4e}
.d360-light .d360-cv-v2 .stat-hero-row{color:#4a4a3e}
.d360-light .d360-cv-v2 .stat-hero-row strong{color:#1a1a14}
.d360-light .d360-cv-v2 .info-cell{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08)}
.d360-light .d360-cv-v2 .info-label{color:#6a6a5e}
.d360-light .d360-cv-v2 .info-value{color:#1a1a14}
.d360-light .d360-cv-v2 .info-value.green{color:#1a8348}
.d360-light .d360-cv-v2 .process-block{background:rgba(160,122,24,.04);border-color:rgba(160,122,24,.18)}
.d360-light .d360-cv-v2 .process-head{color:#a07a18}
.d360-light .d360-cv-v2 .process-num{background:#fff;border-color:#a07a18;color:#a07a18}
.d360-light .d360-cv-v2 .process-step::before{background:rgba(160,122,24,.2)}
.d360-light .d360-cv-v2 .process-desc{color:#3a3a2e}
.d360-light .d360-cv-v2 .process-desc strong{color:#1a1a14}
.d360-light .d360-cv-v2 .process-intro{color:#3a3a2e}
.d360-light .d360-cv-v2 .process-intro strong{color:#1a1a14}
.d360-light .d360-cv-v2 .process-note{color:#55554a;border-top-color:rgba(160,122,24,.2)}
.d360-light .d360-cv-v2 .process-note em{color:#a07a18}
.d360-light .d360-cv-v2 .no-pattern{background:rgba(39,131,72,.05);border-color:rgba(39,131,72,.22)}
.d360-light .d360-cv-v2 .no-pattern-icon{background:rgba(39,131,72,.14);color:#1a8348}
.d360-light .d360-cv-v2 .no-pattern-title{color:#1a8348}
.d360-light .d360-cv-v2 .no-pattern-desc{color:#4a4a3e}
.d360-light .d360-cv-v2 .compare-block,
.d360-light .d360-cv-v2 .timeline-block,
.d360-light .d360-cv-v2 .build-spec{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.08)}
.d360-light .d360-cv-v2 .compare-name,
.d360-light .d360-cv-v2 .compare-title,
.d360-light .d360-cv-v2 .timeline-title{color:#1a1a14}
.d360-light .d360-cv-v2 .compare-bar-track{background:rgba(0,0,0,.06)}
.d360-light .d360-cv-v2 .compare-name.this,
.d360-light .d360-cv-v2 .compare-value.this{color:#a07a18}
.d360-light .d360-cv-v2 .compare-value.better{color:#1a8348}
.d360-light .d360-cv-v2 .build-spec-value{color:#1a1a14}
.d360-light .d360-cv-v2 .build-spec-label{color:#6a6a5e}
.d360-light .d360-cv-v2 .timeline-marker.launch,
.d360-light .d360-cv-v2 .timeline-marker.expected{background:#fff;border-color:#9da3b8}
.d360-light .d360-cv-v2 .timeline-label-meta{color:#6a6a5e}
.d360-light .d360-cv-v2 .d360-update-until{background:rgba(184,120,10,.07);border-color:rgba(184,120,10,.28);border-left-color:#b8780a}
.d360-light .d360-cv-v2 .d360-update-until-icon{color:#b8780a}
.d360-light .d360-cv-v2 .d360-update-until-key{color:#6a6a5e}
.d360-light .d360-cv-v2 .d360-update-until-val.is-future{color:#b8780a}
.d360-light .d360-cv-v2 .d360-update-until-val.is-past{color:#c0373c}
.d360-light .d360-cv-v2 .d360-update-until-meta{color:#4a4a40}

/* ════════════════════════════════════════════════════════════════════
   SIDEBAR REDESIGN v2 — 2026 · namespace .d360-sb-* (não conflita com
   .d360-scard / .d360-alog / .d360-ale / .d360-at / .d360-lf)
   ════════════════════════════════════════════════════════════════════ */
.d360-sb-card{
  position:relative;
  background:linear-gradient(180deg, #16191f 0%, #12141a 100%);
  border:1px solid #252830;
  border-radius:8px;
  overflow:hidden;
  transition:border-color .25s, transform .15s;
}
.d360-sb-card + .d360-sb-card{margin-top:14px}
.d360-sb-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:rgba(255,255,255,.10);
}
.d360-sb-card.is-info::before    {background:linear-gradient(90deg, transparent 0%, #3d9df3 25%, #3d9df3 75%, transparent 100%)}
.d360-sb-card.is-alert::before   {background:linear-gradient(90deg, transparent 0%, #f0b429 15%, #f0b429 85%, transparent 100%)}
.d360-sb-card.is-related::before {background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.22) 25%, rgba(255,255,255,.22) 75%, transparent 100%)}
.d360-sb-card.is-alt::before     {background:linear-gradient(90deg, transparent 0%, #9b87f5 25%, #9b87f5 75%, transparent 100%)}
.d360-sb-card.is-share::before   {background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.22) 25%, rgba(255,255,255,.22) 75%, transparent 100%)}
.d360-sb-card.is-voto::before    {background:linear-gradient(90deg, transparent 0%, #27b768 15%, #27b768 50%, #f0b429 85%, transparent 100%)}
.d360-sb-card.is-apoie::before   {background:linear-gradient(90deg, transparent 0%, #f0b429 25%, #f0b429 75%, transparent 100%)}
.d360-sb-card.is-apoie .d360-sb-btn-primary{text-decoration:none}
.d360-sb-card.is-alert{
  box-shadow:0 0 0 1px rgba(240,180,41,.10), 0 8px 30px -10px rgba(240,180,41,.18);
  border-color:rgba(240,180,41,.25);
}
.d360-sb-h{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 16px 12px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.d360-sb-h-l{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#f0b429}
.d360-sb-h-r{font-family:'JetBrains Mono','Space Mono',monospace;font-size:9px;letter-spacing:.10em;color:#5c6278;text-transform:uppercase}
.d360-sb-b{padding:16px}
.d360-sb-log{position:relative;display:flex;flex-direction:column;gap:14px;padding-left:8px}
.d360-sb-log::before{content:'';position:absolute;left:11px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.04))}
.d360-sb-le{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:flex-start;position:relative}
.d360-sb-ldot{width:8px;height:8px;border-radius:50%;margin-top:5px;margin-left:3px;flex-shrink:0;box-shadow:0 0 0 3px #16191f, 0 0 0 4px rgba(255,255,255,.05)}
.d360-sb-le.is-warn .d360-sb-ldot{background:#f0b429;box-shadow:0 0 0 3px #16191f, 0 0 0 4px rgba(240,180,41,.25)}
.d360-sb-ltxt{font-family:'Source Serif 4',serif;font-size:13px;line-height:1.45;color:#9da3b8;font-weight:300}
.d360-sb-ltxt strong{display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12px;color:#f0f2f8;letter-spacing:-.005em;margin-bottom:1px}
.d360-sb-le.is-warn .d360-sb-ltxt strong{color:#f0b429}
.d360-sb-lmeta{font-family:'JetBrains Mono','Space Mono',monospace;font-size:9.5px;letter-spacing:.08em;color:#5c6278;margin-top:3px;text-transform:uppercase}
.d360-sb-alert-piso{
  display:flex;align-items:baseline;justify-content:space-between;gap:8px;
  padding:10px 12px;margin-bottom:12px;
  background:rgba(240,180,41,.06);border:1px solid rgba(240,180,41,.18);border-radius:4px;
}
.d360-sb-alert-piso-l{font-family:'JetBrains Mono','Space Mono',monospace;font-size:9.5px;letter-spacing:.12em;color:#f0b429;text-transform:uppercase}
.d360-sb-alert-piso-v{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:18px;color:#f0b429;letter-spacing:-.01em;line-height:1}
.d360-sb-alert-piso-v .d360-sb-cur{font-size:10px;opacity:.7;font-weight:600;margin-right:2px}
.d360-sb-alert-piso-v .d360-sb-dec{font-size:12px;opacity:.65}
.d360-sb-alert-copy{font-family:'Source Serif 4',serif;font-size:13px;line-height:1.55;color:#9da3b8;font-weight:300;margin:0 0 12px}
.d360-sb-input{
  width:100%;background:#0b0c0e;border:1px solid #2e3240;border-radius:4px;
  color:#f0f2f8;font-family:'Source Serif 4',serif;font-size:14px;
  padding:11px 12px;outline:none;transition:border-color .2s, background .2s;
  box-sizing:border-box;
}
.d360-sb-input::placeholder{color:#3a3f52}
.d360-sb-input:focus{border-color:#f0b429;background:#0e1014}
.d360-sb-btn-primary{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;margin-top:8px;
  background:#f0b429;color:#000;border:none;border-radius:4px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;padding:13px;
  cursor:pointer;transition:transform .15s, box-shadow .2s, background .2s;
}
.d360-sb-btn-primary:hover{background:#ffd560;transform:translateY(-1px);box-shadow:0 8px 22px rgba(240,180,41,.28)}
.d360-sb-alert-foot{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-top:10px;
  font-family:'JetBrains Mono','Space Mono',monospace;font-size:9px;letter-spacing:.08em;color:#5c6278;text-transform:uppercase;
}
.d360-sb-alert-foot .d360-sb-foot-active{color:#27b768}
.d360-sb-alert-ok{
  display:none;text-align:center;padding:12px 0;margin-top:8px;
  font-family:'JetBrains Mono','Space Mono',monospace;font-size:11px;color:#27b768;letter-spacing:.06em;
  border:1px solid #27b768;background:rgba(39,183,104,.08);border-radius:4px;
}
.d360-sb-alert-err{
  display:none;text-align:center;padding:10px 0;margin-top:8px;
  font-family:'JetBrains Mono','Space Mono',monospace;font-size:11px;color:#e5484d;letter-spacing:.06em;
  border:1px solid rgba(229,72,77,.5);background:rgba(229,72,77,.06);border-radius:4px;
}
.d360-sb-rel{display:flex;flex-direction:column;gap:2px}
.d360-sb-rel-item{
  display:flex;align-items:center;gap:12px;padding:12px 4px;
  text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.05);
  transition:background .15s, padding-left .15s;
}
.d360-sb-rel-item:last-child{border-bottom:none}
.d360-sb-rel-item:hover{background:rgba(255,255,255,.02);padding-left:8px}
.d360-sb-rel-score{
  flex-shrink:0;width:38px;height:38px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;line-height:1;
  border:1.5px solid;
}
.d360-sb-rel-score-l{font-family:'JetBrains Mono','Space Mono',monospace;font-size:6px;letter-spacing:.1em;opacity:.7;text-transform:uppercase;margin-top:1px;font-weight:500}
.d360-sb-rel-score.is-good{color:#27b768;border-color:rgba(39,183,104,.5);background:rgba(39,183,104,.08)}
.d360-sb-rel-score.is-mid {color:#f0b429;border-color:rgba(240,180,41,.5);background:rgba(240,180,41,.08)}
.d360-sb-rel-score.is-bad {color:#e5484d;border-color:rgba(229,72,77,.5);background:rgba(229,72,77,.08)}
.d360-sb-rel-body{flex:1;min-width:0}
.d360-sb-rel-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:13px;color:#f0f2f8;letter-spacing:-.005em;line-height:1.25;margin-bottom:3px}
.d360-sb-rel-price{font-family:'JetBrains Mono','Space Mono',monospace;font-size:10.5px;color:#9da3b8;letter-spacing:.02em}
.d360-sb-altlist{display:flex;flex-direction:column;gap:8px}
.d360-sb-alt{
  display:flex;align-items:flex-start;gap:10px;
  padding:11px 12px;border-radius:5px;
  background:#1c1f27;border:1px solid #252830;
  text-decoration:none;transition:border-color .2s, background .2s;
}
.d360-sb-alt:hover{border-color:#3a3f52;background:#1f2229}
.d360-sb-alt-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}
.d360-sb-alt-body{flex:1;min-width:0}
.d360-sb-alt-tag{font-family:'JetBrains Mono','Space Mono',monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:3px}
.d360-sb-alt-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:12.5px;color:#f0f2f8;letter-spacing:-.005em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.d360-sb-alt-price{font-family:'JetBrains Mono','Space Mono',monospace;font-size:10.5px;color:#9da3b8;margin-top:2px}
.d360-sb-alt.is-cheap .d360-sb-alt-dot{background:#27b768} .d360-sb-alt.is-cheap .d360-sb-alt-tag{color:#27b768}
.d360-sb-alt.is-mid   .d360-sb-alt-dot{background:#f0b429} .d360-sb-alt.is-mid   .d360-sb-alt-tag{color:#f0b429}
.d360-sb-alt.is-prem  .d360-sb-alt-dot{background:#9b87f5} .d360-sb-alt.is-prem  .d360-sb-alt-tag{color:#9b87f5}
.d360-sb-alt.is-neutral .d360-sb-alt-dot{background:#9da3b8} .d360-sb-alt.is-neutral .d360-sb-alt-tag{color:#9da3b8}
.d360-sb-share-copy{font-family:'Source Serif 4',serif;font-size:13px;line-height:1.55;color:#9da3b8;font-weight:300;margin:0 0 12px}
.d360-sb-share-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;margin-bottom:6px}
.d360-sb-share-icon{
  aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);border-radius:5px;
  text-decoration:none;cursor:pointer;
  font-family:'JetBrains Mono','Space Mono',monospace;font-size:9px;letter-spacing:.10em;text-transform:uppercase;color:#9da3b8;
  transition:transform .15s, border-color .2s, background .2s, color .2s;
}
.d360-sb-share-icon:hover{transform:translateY(-2px)}
.d360-sb-share-icon.is-wa:hover{border-color:#25D366;color:#25D366;background:rgba(37,211,102,.08)}
.d360-sb-share-icon.is-fb:hover{border-color:#1877F2;color:#1877F2;background:rgba(24,119,242,.08)}
.d360-sb-share-icon.is-em:hover{border-color:#f0f2f8;color:#f0f2f8}
.d360-sb-share-cpbar{
  display:flex;align-items:center;gap:10px;width:100%;
  padding:11px 12px;border:1px solid rgba(240,180,41,.4);background:rgba(240,180,41,.04);
  border-radius:5px;cursor:pointer;
  font-family:'JetBrains Mono','Space Mono',monospace;font-size:11px;color:#f0b429;
  transition:background .2s, transform .15s;
  text-align:left;
}
.d360-sb-share-cpbar:hover{background:rgba(240,180,41,.12);transform:translateY(-1px)}
.d360-sb-share-cpbar .d360-sb-cp-url{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}
.d360-sb-share-cpbar .d360-sb-cp-act{font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:10px}
.d360-sb-share-cpbar.is-copied{background:rgba(39,183,104,.12);border-color:#27b768;color:#27b768}
.d360-sb-share-foot{font-family:'JetBrains Mono','Space Mono',monospace;font-size:9px;color:#5c6278;letter-spacing:.06em;margin:10px 0 0;line-height:1.6}
.d360-sb-voto-intro{font-family:'Source Serif 4',serif;font-size:13px;line-height:1.55;color:#9da3b8;font-weight:300;margin:0 0 14px}
.d360-sb-voto-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.d360-sb-vbtn{
  display:flex;align-items:center;justify-content:center;gap:6px;
  padding:11px 8px;border:1px solid;border-radius:4px;background:transparent;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;transition:background .2s, transform .15s, border-color .2s;
  text-align:center;line-height:1.15;width:100%;
}
.d360-sb-vbtn.is-yes    {background:rgba(39,183,104,.12);color:#27b768;border-color:#27b768}
.d360-sb-vbtn.is-yes:hover{background:rgba(39,183,104,.22);transform:translateY(-1px)}
.d360-sb-vbtn.is-yes2   {background:rgba(39,183,104,.06);color:#27b768;border-color:rgba(39,183,104,.55)}
.d360-sb-vbtn.is-yes2:hover{background:rgba(39,183,104,.16);transform:translateY(-1px)}
.d360-sb-vbtn.is-neutral{background:rgba(255,255,255,.02);color:#9da3b8;border-color:#252830}
.d360-sb-vbtn.is-neutral:hover{color:#f0f2f8;border-color:#3a3f52}
.d360-sb-vbtn.is-no     {background:rgba(229,72,77,.10);color:#e5484d;border-color:rgba(229,72,77,.65)}
.d360-sb-vbtn.is-no:hover{background:rgba(229,72,77,.18);transform:translateY(-1px)}
.d360-sb-voto-grid .span2{grid-column:span 2}
@media(max-width:900px){
  .d360-sb-card + .d360-sb-card{margin-top:10px}
}
.d360-light .d360-sb-card{
  background:linear-gradient(180deg, #ffffff 0%, #fbfaf3 100%);
  border-color:#d4d4cc;
}
.d360-light .d360-sb-card.is-alert{
  box-shadow:0 0 0 1px rgba(184,120,10,.08), 0 8px 30px -10px rgba(184,120,10,.15);
  border-color:rgba(184,120,10,.25);
}
.d360-light .d360-sb-h{border-bottom-color:#e8e7df}
.d360-light .d360-sb-h-l{color:#b8780a}
.d360-light .d360-sb-h-r{color:#7a7868}
.d360-light .d360-sb-log::before{background:linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.05))}
.d360-light .d360-sb-ldot{box-shadow:0 0 0 3px #ffffff, 0 0 0 4px rgba(0,0,0,.05)}
.d360-light .d360-sb-ltxt{color:#5c6278}
.d360-light .d360-sb-ltxt strong{color:#1a1a14}
.d360-light .d360-sb-le.is-warn .d360-sb-ltxt strong{color:#b8780a}
.d360-light .d360-sb-lmeta{color:#7a7868}
.d360-light .d360-sb-alert-piso{background:rgba(184,120,10,.06);border-color:rgba(184,120,10,.22)}
.d360-light .d360-sb-alert-piso-l{color:#b8780a}
.d360-light .d360-sb-alert-piso-v{color:#b8780a}
.d360-light .d360-sb-alert-copy{color:#5c6278}
.d360-light .d360-sb-input{background:#f5f4ee;border-color:#d4d4cc;color:#1a1a14}
.d360-light .d360-sb-input::placeholder{color:#aaa9a0}
.d360-light .d360-sb-input:focus{border-color:#b8780a;background:#fffdf5}
.d360-light .d360-sb-btn-primary{background:#b8780a;color:#fff}
.d360-light .d360-sb-btn-primary:hover{background:#d99219;box-shadow:0 8px 22px rgba(184,120,10,.28)}
.d360-light .d360-sb-alert-foot{color:#7a7868}
.d360-light .d360-sb-rel-item{border-bottom-color:rgba(0,0,0,.06)}
.d360-light .d360-sb-rel-item:hover{background:rgba(0,0,0,.02)}
.d360-light .d360-sb-rel-name{color:#1a1a14}
.d360-light .d360-sb-rel-price{color:#5c6278}
.d360-light .d360-sb-alt{background:#fbfaf3;border-color:#e8e7df}
.d360-light .d360-sb-alt:hover{background:#f5f4ee;border-color:#d4d4cc}
.d360-light .d360-sb-alt-name{color:#1a1a14}
.d360-light .d360-sb-alt-price{color:#5c6278}
.d360-light .d360-sb-share-copy{color:#5c6278}
.d360-light .d360-sb-share-icon{border-color:#e8e7df;background:#fbfaf3;color:#5c6278}
.d360-light .d360-sb-share-cpbar{border-color:rgba(184,120,10,.5);background:rgba(184,120,10,.05);color:#b8780a}
.d360-light .d360-sb-share-cpbar:hover{background:rgba(184,120,10,.12)}
.d360-light .d360-sb-share-foot{color:#7a7868}
.d360-light .d360-sb-voto-intro{color:#5c6278}
.d360-light .d360-sb-vbtn.is-neutral{background:#fbfaf3;border-color:#e8e7df}
.d360-light .d360-sb-vbtn.is-neutral:hover{color:#1a1a14;border-color:#d4d4cc}

/* ════════════════════════════════════════════════════════════════════
   SEÇÃO 04 — AVALIAÇÕES POR PLATAFORMA · REDESIGN v2 (cards horizontais)
   namespace .d360-av-* — não conflita com .d360-table / .d360-hl / .d360-src
   ════════════════════════════════════════════════════════════════════ */
.d360-av-list{display:flex;flex-direction:column;gap:10px}
.d360-av-card{
  background:#16191f;border:1px solid #252830;border-radius:8px;
  padding:18px 20px;display:grid;grid-template-columns:auto 1fr;gap:18px;
  transition:border-color .2s, transform .15s;
}
.d360-av-card:hover{border-color:#3a3f52}
.d360-av-card.is-highlight{
  background:linear-gradient(180deg, rgba(240,180,41,.04), #16191f 80%);
  border-color:rgba(240,180,41,.30);
}
.d360-av-card.is-danger{
  background:linear-gradient(180deg, rgba(229,72,77,.06), #16191f 80%);
  border-color:rgba(229,72,77,.30);
}
.d360-av-pill{
  width:62px;height:62px;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-family:'Space Grotesk',sans-serif;font-weight:700;line-height:1;
  border:2px solid;flex-shrink:0;
}
.d360-av-pill-n{font-size:18px;letter-spacing:-.01em}
.d360-av-pill-d{font-family:'JetBrains Mono','Space Mono',monospace;font-size:8px;font-weight:500;letter-spacing:.12em;margin-top:3px;opacity:.7;text-transform:uppercase}
.d360-av-pill.is-good{color:#27b768;border-color:rgba(39,183,104,.55);background:rgba(39,183,104,.09)}
.d360-av-pill.is-mid {color:#f0b429;border-color:rgba(240,180,41,.55);background:rgba(240,180,41,.09)}
.d360-av-pill.is-bad {color:#e5484d;border-color:rgba(229,72,77,.55);background:rgba(229,72,77,.09)}
.d360-av-pill.is-na  {color:#5c6278;border-color:#2e3240;background:rgba(255,255,255,.02)}
.d360-av-pill.is-na .d360-av-pill-n{font-family:'JetBrains Mono','Space Mono',monospace;font-size:11px;letter-spacing:.10em;font-weight:600}
.d360-av-body{display:flex;flex-direction:column;gap:12px;min-width:0}
.d360-av-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.d360-av-name-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}
.d360-av-name{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px;color:#f0f2f8;letter-spacing:-.01em;line-height:1.15}
.d360-av-host{font-family:'JetBrains Mono','Space Mono',monospace;font-size:10px;letter-spacing:.04em;color:#5c6278;text-decoration:none;transition:color .2s}
.d360-av-host:hover{color:#f0b429}
.d360-av-host::before{content:'↗ ';opacity:.5}
.d360-av-count{font-family:'JetBrains Mono','Space Mono',monospace;font-size:11px;color:#9da3b8;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;text-align:right}
.d360-av-count-l{display:block;font-size:8.5px;letter-spacing:.14em;color:#5c6278;text-transform:uppercase;margin-bottom:2px}
.d360-av-rails{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.d360-av-rail{
  padding:9px 12px 10px;border-radius:5px;border-left:2px solid;
  font-family:'Source Serif 4',serif;font-size:13px;line-height:1.45;color:#dde0e9;font-weight:300;
}
.d360-av-rail.is-pro{background:rgba(39,183,104,.05);border-color:#27b768}
.d360-av-rail.is-con{background:rgba(229,72,77,.05);border-color:#e5484d}
.d360-av-rail-l{display:block;font-family:'JetBrains Mono','Space Mono',monospace;font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-weight:600}
.d360-av-rail.is-pro .d360-av-rail-l{color:#27b768}
.d360-av-rail.is-con .d360-av-rail-l{color:#e5484d}
.d360-av-rail-l::before{display:inline-block;margin-right:5px;font-weight:700}
.d360-av-rail.is-pro .d360-av-rail-l::before{content:'✓'}
.d360-av-rail.is-con .d360-av-rail-l::before{content:'✗'}
.d360-av-rail.is-empty{background:rgba(255,255,255,.02);border-color:#2e3240;color:#5c6278;font-style:italic}
.d360-av-rail.is-empty .d360-av-rail-l{color:#5c6278}
.d360-av-rail.is-empty .d360-av-rail-l::before{content:'—'}
.d360-av-ra-status{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:10px 14px;border-radius:5px;
  background:rgba(229,72,77,.10);border:1px solid rgba(229,72,77,.40);
}
.d360-av-ra-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:11px;letter-spacing:.10em;text-transform:uppercase;color:#e5484d;
  padding:5px 9px;border:1px solid #e5484d;background:rgba(229,72,77,.10);border-radius:3px;
}
.d360-av-ra-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:#e5484d}
.d360-av-ra-meta{font-family:'Source Serif 4',serif;font-size:13px;color:#dde0e9;flex:1;line-height:1.45;font-weight:300;min-width:200px}
.d360-av-insight{
  margin-top:16px;
  background:rgba(240,180,41,.06);border:1px solid rgba(240,180,41,.25);border-left:3px solid #f0b429;
  padding:14px 18px;border-radius:0 5px 5px 0;
  font-family:'Source Serif 4',serif;font-size:13.5px;font-weight:300;color:#dde0e9;line-height:1.65;
}
.d360-av-insight strong{
  display:block;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:#f0b429;margin-bottom:6px;
}
@media(max-width:720px){
  .d360-av-card{grid-template-columns:auto 1fr;padding:14px 14px;gap:14px}
  .d360-av-pill{width:54px;height:54px}
  .d360-av-pill-n{font-size:16px}
  .d360-av-head{flex-direction:column;align-items:flex-start;gap:8px}
  .d360-av-count{text-align:left}
  .d360-av-rails{grid-template-columns:1fr;gap:8px}
  .d360-av-name{font-size:15px}
}
.d360-light .d360-av-card{background:#ffffff;border-color:#d4d4cc}
.d360-light .d360-av-card:hover{border-color:#aaa9a0}
.d360-light .d360-av-card.is-highlight{background:linear-gradient(180deg, rgba(184,120,10,.05), #ffffff 80%);border-color:rgba(184,120,10,.30)}
.d360-light .d360-av-card.is-danger{background:linear-gradient(180deg, rgba(180,35,40,.07), #ffffff 80%);border-color:rgba(180,35,40,.30)}
.d360-light .d360-av-pill.is-good{color:#1d8a4f;border-color:rgba(29,138,79,.55);background:rgba(29,138,79,.07)}
.d360-light .d360-av-pill.is-mid {color:#b8780a;border-color:rgba(184,120,10,.55);background:rgba(184,120,10,.07)}
.d360-light .d360-av-pill.is-bad {color:#b4232c;border-color:rgba(180,35,44,.55);background:rgba(180,35,44,.07)}
.d360-light .d360-av-pill.is-na  {color:#7a7868;border-color:#d4d4cc;background:#fbfaf3}
.d360-light .d360-av-name{color:#1a1a14}
.d360-light .d360-av-host{color:#7a7868}
.d360-light .d360-av-host:hover{color:#b8780a}
.d360-light .d360-av-count{color:#5c6278}
.d360-light .d360-av-count-l{color:#7a7868}
.d360-light .d360-av-rail{color:#1a1a14}
.d360-light .d360-av-rail.is-pro{background:rgba(29,138,79,.05);border-color:#1d8a4f}
.d360-light .d360-av-rail.is-pro .d360-av-rail-l{color:#1d8a4f}
.d360-light .d360-av-rail.is-con{background:rgba(180,35,44,.05);border-color:#b4232c}
.d360-light .d360-av-rail.is-con .d360-av-rail-l{color:#b4232c}
.d360-light .d360-av-rail.is-empty{background:#fbfaf3;border-color:#d4d4cc;color:#7a7868}
.d360-light .d360-av-ra-status{background:rgba(180,35,44,.06);border-color:rgba(180,35,44,.40)}
.d360-light .d360-av-ra-badge{color:#b4232c;border-color:#b4232c;background:rgba(180,35,44,.07)}
.d360-light .d360-av-ra-badge::before{background:#b4232c}
.d360-light .d360-av-ra-meta{color:#1a1a14}
.d360-light .d360-av-insight{background:rgba(184,120,10,.06);border-color:rgba(184,120,10,.30);border-left-color:#b8780a;color:#1a1a14}
.d360-light .d360-av-insight strong{color:#b8780a}
/* ===== MODO CLARO v2 — correcao de contraste (Secoes 01/03/04/05 + sumbox/veredito/share) 18/06 ===== */
/* Secao 03 — Rastreabilidade de Precos (rp-) */
.rp-asof{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:10px 12px;background:rgba(240,180,41,.06);border:1px solid #252830;border-radius:8px;font-family:'Source Serif 4',serif;font-size:12.5px;line-height:1.45;color:#9da3b8}
.rp-asof svg{flex:0 0 auto;margin-top:2px;color:#f0b429}
.rp-asof strong{color:#c8ccd8;font-weight:600}
.d360-light .d360-rp-v2{color:#1a1a14}
.d360-light .rp-asof{background:rgba(184,120,10,.07);border-color:#d4d4cc;color:#4a4a40}
.d360-light .rp-asof strong{color:#1a1a14}
.d360-light .rp-asof svg{color:#b8780a}
.d360-light .d360-rp-v2 .rp-hero,.d360-light .d360-rp-v2 .rp-hero.h-ok,.d360-light .d360-rp-v2 .rp-hero.h-warn,.d360-light .d360-rp-v2 .rp-hero.h-bad{background:#fff!important;border-color:#d4d4cc!important}
.d360-light .d360-rp-v2 .rp-question-text,.d360-light .d360-rp-v2 .rp-hero-verdict-line,.d360-light .d360-rp-v2 .rp-hero-verdict-line strong,.d360-light .d360-rp-v2 .rp-cta-title,.d360-light .d360-rp-v2 .rp-info-text,.d360-light .d360-rp-v2 .rp-info-text strong,.d360-light .d360-rp-v2 .rp-info p,.d360-light .d360-rp-v2 .rp-timeline-title,.d360-light .d360-rp-v2 .rp-delta-value,.d360-light .d360-rp-v2 .rp-mark-value,.d360-light .d360-rp-v2 .rp-band-range,.d360-light .d360-rp-v2 .rp-bands-title strong,.d360-light .d360-rp-v2 .rp-hero-eyebrow strong,.d360-light .d360-rp-v2 .rp-slider-pin-label strong{color:#1a1a14!important}
.d360-light .d360-rp-v2 .rp-hero-price,.d360-light .d360-rp-v2 .rp-hero-currency,.d360-light .d360-rp-v2 .rp-hero-cents{color:#b8780a!important}
.d360-light .d360-rp-v2 .rp-hero-eyebrow,.d360-light .d360-rp-v2 .rp-hero-eyebrow span,.d360-light .d360-rp-v2 .rp-hero-source,.d360-light .d360-rp-v2 .rp-hero-source span,.d360-light .d360-rp-v2 .rp-hero-source strong,.d360-light .d360-rp-v2 .rp-bands-legend,.d360-light .d360-rp-v2 .rp-bands-title,.d360-light .d360-rp-v2 .rp-delta-label,.d360-light .d360-rp-v2 .rp-delta-sub,.d360-light .d360-rp-v2 .rp-mark-label,.d360-light .d360-rp-v2 .rp-mark-meta,.d360-light .d360-rp-v2 .rp-timeline-source,.d360-light .d360-rp-v2 .rp-timeline-sub,.d360-light .d360-rp-v2 .rp-cta-sub,.d360-light .d360-rp-v2 .rp-band-range small,.d360-light .d360-rp-v2 .rp-hero-pix{color:#4a4a40!important}
.d360-light .d360-rp-v2 .rp-band.b-good .rp-band-tag,.d360-light .d360-rp-v2 .rp-delta-value.down,.d360-light .d360-rp-v2 .rp-hero-verdict-tag.vt-good,.d360-light .d360-rp-v2 .rp-mark-value.is-green,.d360-light .d360-rp-v2 .rp-info-title,.d360-light .d360-rp-v2 .rp-hero-pix b{color:#1a8c4e!important}
.d360-light .d360-rp-v2 .rp-band.b-bad .rp-band-tag,.d360-light .d360-rp-v2 .rp-delta-value.up,.d360-light .d360-rp-v2 .rp-hero-verdict-tag.vt-bad,.d360-light .d360-rp-v2 .rp-mark-value.is-red{color:#c0373c!important}
.d360-light .d360-rp-v2 .rp-band-tag,.d360-light .d360-rp-v2 .rp-slider-pin-label.p-ok,.d360-light .d360-rp-v2 .rp-hero-verdict-tag.vt-ok,.d360-light .rp-band.b-ok .rp-band-tag{color:#b8780a!important}
/* Secao 01 — Marketing vs Realidade (mvr/claim/faixa/bench) */
.d360-light .d360-mvr-v2 p,.d360-light .d360-mvr-v2 .faixa-tag-name,.d360-light .d360-mvr-v2 .claim-reality-text,.d360-light .d360-mvr-v2 td,.d360-light .faixa-tag-name{color:#1a1a14!important}
.d360-light .d360-mvr-v2 .faixa-tag-label,.d360-light .d360-mvr-v2 .mvr-vs,.d360-light .d360-mvr-v2 .bench-unit,.d360-light .d360-mvr-v2 .claim-source-pill{color:#4a4a40!important}
.d360-light .d360-mvr-v2 .bench-badge.good{color:#1a8c4e!important}
/* Tabela Cobertura AT (cv-table) */
.d360-light .cv-table td,.d360-light .cv-table th{color:#1a1a14!important}
.d360-light .cv-table th{background:#efeee8!important}
.d360-light .cv-table td{background:#ffffff!important}
.d360-light .cv-table tr:nth-child(even) td{background:#f6f5ef!important}
.d360-light .cv-table-label{color:#4a4a40!important}
.d360-light .cv-loc{color:#1a1a14!important}
.d360-light .cv-loc a{color:#b8780a!important;border-bottom-color:rgba(184,120,10,.45)!important}
/* Findings + card de veredito (faixa/score/pilares) */
.d360-light .wp-findings>h4{color:#0a0a06!important}
.d360-light .d360-vstamp strong,.d360-light .d360-vstamp div{color:#1a1a14!important}
.d360-light .d360-vstamp span{color:#1a8c4e!important}
.d360-light .d360-vscore-num{color:#1a8c4e!important}
.d360-light .d360-pv{color:#1a1a14!important}
/* Tags de secao */
.d360-light .d360-stag.ta,.d360-light .mvr-verdict-tag.ta{color:#b8780a!important}
.d360-light .d360-stag.tg{color:#1a8c4e!important}
.d360-light .d360-stag.tr{color:#c0373c!important}
/* Resumo Rapido (sumbox) */
.d360-light .d360-sumbox-price{color:#b8780a!important}
.d360-light .d360-sumbox-score{color:#1a8c4e!important}
.d360-light .d360-sumbox-score-max{color:#4a4a40!important}
.d360-light .d360-sumbox-item.is-pos .d360-sumbox-item-label{color:#1a8c4e!important}
.d360-light .d360-sumbox-item.is-neg .d360-sumbox-item-label{color:#b8780a!important}
.d360-light .d360-sumbox-item.is-no .d360-sumbox-item-label{color:#c0373c!important}
.d360-light .d360-sumbox-item.is-who .d360-sumbox-item-label{color:#1f6dbe!important}
/* Avaliacoes (Secao 04) */
.d360-light .d360-av-name{color:#1a1a14!important}
.d360-light .d360-av-card a{color:#b8780a!important}
/* Onde Comprar */
.d360-light .oc-disclosure-title{color:#b8780a!important}
.d360-light .oc-disclosure-body a{color:#b8780a!important}
.d360-light .oc-rank{color:#4a4a40!important}
.d360-light .oc-best-banner{color:#1a8c4e!important}
.d360-light .oc-cta,.d360-light .oc-cta a{color:#b8780a!important}
/* Competitiva (ac-) */
.d360-light .ac-delta.is-up{color:#b8780a!important}
.d360-light .ac-delta.is-down{color:#1a8c4e!important}
/* Veredito Final (vf-) */
.d360-light .vf-after{color:#4a4a40!important}
.d360-light .vf-after a{color:#b8780a!important}
.d360-light .vf-prose,.d360-light .vf-prose p{color:#1a1a14!important}
.d360-light .vf-prose strong{color:#0a0a06!important}
.d360-light .vf-dcol.is-good .vf-dh{color:#1a8c4e!important}
/* Caixas share / voto / alerta (d360-sb-) */
.d360-light .d360-sb-b p{color:#1a1a14!important}
.d360-light .d360-sb-b a{color:#b8780a!important}
.d360-light .d360-sb-b a.d360-sb-btn-primary{color:#1a1a14!important}
.d360-light .d360-sb-rel-score.is-mid{color:#b8780a!important}
.d360-light .d360-sb-rel-score.is-good{color:#1a8c4e!important}
.d360-light .d360-sb-rel-score-l{color:#4a4a40!important}
.d360-light .d360-sb-vbtn.is-yes,.d360-light .d360-sb-vbtn.is-yes2{color:#1a8c4e!important}
.d360-light .d360-sb-vbtn.is-neutral,.d360-light .d360-sb-alert-email summary{color:#4a4a40!important}
.d360-light .d360-sb-alert-copy strong{color:#1a8c4e!important}
