/* Homepage palette. Components keep their layout and motion owners. */
html#pd-reviewed-home {
  --pd-ui-bg:#0B1117;
  --pd-ui-surface:#111e1e;
  --pd-ui-raised:#192a28;
  --pd-ui-text:#eaf1ee;
  --pd-ui-secondary:#b6c7c0;
  --pd-ui-muted:#92a89f;
  --pd-ui-placeholder:#92a89f;
  --pd-ui-action:#3EE6B5;
  --pd-ui-action-hover:#7CF7D4;
  --pd-ui-on-action:#10271f;
  --pd-ui-signal:#3EE6B5;
  --pd-ui-accent-rgb:62,230,181;
  --pd-ui-line:#2b413b;
  --pd-ui-line-hover:#52796b;
  --pd-ui-control-line:#526e64;
  --pd-ui-warning:#e3bb87;
  --pd-ui-danger:#FF3B3B;
  --pd-ui-info:#a8ceca;
  --pd-ui-radius-control:8px;
  --pd-ui-radius-card:14px;
  --pd-ui-radius-panel:22px;
  --home-inset:#0d1718;
  --home-frame:#213730;
  --home-accent-soft:#a6dfc80d;
  --home-accent-edge:#a6dfc82e;
  --home-warning-soft:#e3bb8710;
  --home-warning-edge:#e3bb8752;
  --home-warning-surface:#302d23;
  --home-shadow:0 20px 52px #030a082e,inset 0 1px #d6eee508;
  --scene-ink:var(--pd-ui-text);
  --scene-muted:var(--pd-ui-muted);
  --scene-mint:var(--pd-ui-action);
}
#pd-reviewed-home :is(.pd-scam-lab,.pd-scam-inspector) {
  --safety-ink:var(--pd-ui-text);
  --safety-muted:var(--pd-ui-muted);
  --safety-mint:var(--pd-ui-action);
  --safety-warm:var(--pd-ui-warning);
  --safety-edge:var(--pd-ui-line);
}
#pd-reviewed-home ::selection { background:#a6dfc840;color:var(--pd-ui-text); }

/* One action color, with a quieter light pass. */
html#pd-reviewed-home .pd-sig-button:not(:disabled):not([aria-disabled=true]) {
  background-color:var(--pd-ui-action)!important;
  background-image:linear-gradient(165deg,#ffffff12,transparent 55%)!important;
  border-color:#c2ecdb70;
  color:var(--pd-ui-on-action)!important;
  box-shadow:inset 0 1px #eafbf333,0 4px 14px #030a081f;
}
html#pd-reviewed-home .pd-sig-button:not(:disabled):hover {
  background-color:var(--pd-ui-action-hover)!important;
  box-shadow:inset 0 1px #ffffff38,0 8px 20px #030a0838;
}
#pd-reviewed-home .pd-sig-sheen::before { background:linear-gradient(90deg,transparent,#f3fff74d,transparent); }
#pd-reviewed-home .pd-sig-light { background:radial-gradient(420px circle at var(--pd-light-x,50%) var(--pd-light-y,30%),#a6dfc810,transparent 70%); }
#pd-reviewed-home .pd-sig-light::before { background:radial-gradient(280px circle at var(--pd-light-x,50%) var(--pd-light-y,30%),#a6dfc87a,transparent 75%); }
#pd-reviewed-home :is(.pd-btn-secondary,.pd-btn-outline,.btn-outline-neon,.tip-btn,.api-copy-btn,.scam-examples-btn,.pd-scene-inspect) {
  border-color:var(--pd-ui-control-line);
  border-radius:var(--pd-ui-radius-control);
  background:var(--home-accent-soft);
  color:var(--pd-ui-text);
  box-shadow:none;
}
#pd-reviewed-home :is(.pd-btn-secondary,.pd-btn-outline,.btn-outline-neon,.tip-btn,.api-copy-btn,.scam-examples-btn,.pd-scene-inspect):hover {
  border-color:var(--pd-ui-action);
  background:#a6dfc818;
  color:var(--pd-ui-text);
}
#pd-reviewed-home :is(.pd-motion-control,.pd-safety-toggle,.pd-scene-toggle) {
  border-color:var(--home-accent-edge);
  background:var(--home-inset);
  color:var(--pd-ui-secondary);
}
#pd-reviewed-home :is(.pd-motion-control,.pd-safety-toggle,.pd-scene-toggle):hover {
  border-color:var(--pd-ui-control-line);
  background:var(--pd-ui-raised);
  color:var(--pd-ui-action);
}

/* Hero, navigation and reading rhythm. */
#pd-reviewed-home .pd-home-hero::before {
  background:radial-gradient(ellipse 600px 480px at 75% 25%,#a6dfc80b,transparent 80%);
}
#pd-reviewed-home .pd-heading-part:last-child { color:var(--pd-ui-action); }
#pd-reviewed-home .pd-home-search {
  background:var(--pd-ui-surface);
  border-color:var(--pd-ui-control-line);
  box-shadow:0 12px 36px #030a0824;
}
#pd-reviewed-home .pd-home-search:focus-within { border-color:var(--pd-ui-action);box-shadow:0 0 0 3px #a6dfc817; }
#pd-reviewed-home .pd-home-hero>.pd-container>.pd-home-workflow {
  background:radial-gradient(ellipse at 25% 0,#a6dfc809,transparent 65%),var(--pd-ui-surface);
  border-color:var(--pd-ui-control-line);
  border-radius:var(--pd-ui-radius-panel);
  box-shadow:var(--home-shadow);
}
#pd-reviewed-home .pd-evidence-node { fill:var(--pd-ui-raised);stroke:var(--pd-ui-control-line); }
#pd-reviewed-home .pd-evidence-map .xp-globe-wire { stroke:var(--pd-ui-action); }
#pd-reviewed-home .pd-evidence-flow { stroke:var(--pd-ui-action); }
#pd-reviewed-home .pd-home-workflow-step[aria-pressed=true] { background:var(--home-accent-soft); }
#pd-reviewed-home .pd-home-workflow-step[aria-pressed=true] span { color:var(--pd-ui-action); }
#pd-reviewed-home .pd-jump-nav { background:#0b1213f2;box-shadow:0 12px 24px #030a0824; }
#pd-reviewed-home .pd-jump-nav a[aria-current=location] { background:var(--home-accent-soft); }
#pd-reviewed-home :is(.pd-scene-eyebrow,.pd-safety-eyebrow,.pd-eyebrow,.autorix-text,.pd-where-eyebrow) { color:var(--pd-ui-muted); }
#pd-reviewed-home :is(.pd-scene-intro,.pd-channel-explainer p,.pd-channel-rule>p,.pd-scam-heading .section-subtitle) { color:var(--pd-ui-secondary); }
#pd-reviewed-home :is(.pd-card-heading,.tip-card h3) { font-family:var(--pd-ui-display);font-weight:500;letter-spacing:-.02em; }

/* Cards share a surface family; the featured tool has one level of emphasis. */
#pd-reviewed-home :is(.pd-home-tool,.tip-card,.detection-card,.pd-service-card>a,.section2-img-content,.pd-home-satire,.pd-hos-card) {
  border-color:var(--pd-ui-line);
  border-radius:var(--pd-ui-radius-card);
  background:var(--pd-ui-surface);
  box-shadow:inset 0 1px #d6eee508;
}
#pd-reviewed-home .pd-home-tool:first-child {
  border-color:var(--pd-ui-control-line);
  background:radial-gradient(ellipse at 0 0,#a6dfc80a,transparent 75%),var(--pd-ui-surface);
}
#pd-reviewed-home :is(.pd-home-tool,.pd-service-card>a):hover { background:var(--pd-ui-raised);border-color:var(--pd-ui-line-hover); }
#pd-reviewed-home .tip-card.emergency { border-color:#e996963b; }
#pd-reviewed-home .tip-card.emergency .tip-icon { color:var(--pd-ui-danger);background:#e996960a; }
#pd-reviewed-home .terminal-container { background:var(--home-inset);border-color:var(--pd-ui-line);box-shadow:var(--home-shadow); }
#pd-reviewed-home :is(.terminal-header,.pd-scan-form) { background:var(--pd-ui-surface); }
#pd-reviewed-home .pd-ttp-tags span { background:var(--home-inset);color:var(--pd-ui-secondary); }
#pd-reviewed-home .pd-directory-shortcut-icon { color:var(--pd-ui-action); }

/* Animated consoles use the same frame and inset tones as the hero. */
#pd-reviewed-home :is(.pd-process-console,.pd-channels-stage) {
  border-color:var(--pd-ui-control-line);
  border-radius:var(--pd-ui-radius-panel);
  background:linear-gradient(145deg,var(--home-frame),var(--pd-ui-surface) 70%);
  box-shadow:var(--home-shadow);
}
#pd-reviewed-home :is(.pd-process-core,.pd-channel-panel) { border-color:var(--home-accent-edge);border-radius:16px;background:var(--home-inset); }
#pd-reviewed-home .pd-process-controls { border-color:var(--pd-ui-line);background:var(--home-inset); }
#pd-reviewed-home .pd-process-display { background:radial-gradient(ellipse at 50% 40%,#a6dfc80b,transparent 70%),var(--home-inset); }
#pd-reviewed-home :is(.pd-process-step,.pd-channel-tab) { color:var(--pd-ui-muted); }
#pd-reviewed-home :is(.pd-process-step,.pd-channel-tab)[aria-selected=true] {
  color:var(--pd-ui-text);
  border-color:var(--home-accent-edge);
  background:var(--home-accent-soft);
}
#pd-reviewed-home .pd-process-step[aria-selected=true] .pd-step-index,
#pd-reviewed-home .pd-channel-tab[aria-selected=true] .pd-channel-icon {
  color:var(--pd-ui-on-action);border-color:var(--pd-ui-action);background:var(--pd-ui-action);
}
#pd-reviewed-home :is(.pd-step-copy small,.pd-step-index,.pd-channel-control-line,.pd-process-tags,.pd-process-metrics small) { color:var(--pd-ui-muted); }
#pd-reviewed-home :is(.pd-process-caption p,.pd-process-metrics>div>span,.pd-mock-result>p,.pd-mock-post p,.pd-mock-dm p,.pd-channel-explainer p) { color:var(--pd-ui-secondary); }
#pd-reviewed-home :is(.pd-process-metrics strong,.pd-process-metrics b,.pd-mock-account b,.pd-mock-post b,.pd-mock-dm>b,.pd-mock-dm-profile b) { color:var(--pd-ui-text); }
#pd-reviewed-home :is(.pd-channel-window,.pd-demo-window) { background:var(--pd-ui-raised);border-color:var(--pd-ui-control-line); }
#pd-reviewed-home :is(.pd-mock-browser,.pd-demo-chrome) { background:var(--home-accent-soft);border-color:var(--pd-ui-line);color:var(--pd-ui-muted); }
#pd-reviewed-home :is(.pd-mock-browser b,.pd-mock-browser>i,.pd-mock-social-title,.pd-mock-search) { color:var(--pd-ui-secondary); }
#pd-reviewed-home :is(.pd-mock-search,.pd-mock-social-title) { border-color:var(--home-accent-edge); }
#pd-reviewed-home :is(.pd-mock-search>span,.pd-mock-result>strong) { color:var(--pd-ui-action); }
#pd-reviewed-home :is(.pd-mock-avatar,.pd-mock-avatar--real,.pd-mock-dm-profile .pd-mock-avatar) { background:#2c4940;color:var(--pd-ui-action);border-color:var(--home-accent-edge); }
#pd-reviewed-home .pd-mock-verify { background:#355a4b;color:var(--pd-ui-text);border-color:var(--pd-ui-control-line); }
#pd-reviewed-home .pd-trap-callout { background:var(--home-warning-surface);border-color:var(--home-warning-edge); }
#pd-reviewed-home .pd-trap-callout b { color:#f0dabb; }
#pd-reviewed-home .pd-trap-callout small { color:#c6b79e; }
#pd-reviewed-home .pd-channel-risk { color:var(--pd-ui-warning); }
#pd-reviewed-home .pd-live-stream { background:var(--pd-ui-surface);border-color:var(--pd-ui-line);border-radius:var(--pd-ui-radius-panel); }
#pd-reviewed-home .pd-live-stream-window { background:var(--home-inset);border-color:var(--home-accent-edge); }

/* Learning examples: mint for the interface, amber for the deception. */
html#pd-reviewed-home .pd-scam-lab .scam-tab { color:var(--pd-ui-muted); }
html#pd-reviewed-home .pd-scam-lab .scam-tab[aria-current=true] {
  background:var(--home-accent-soft);
  color:var(--pd-ui-text);
  border-bottom-color:var(--pd-ui-action);
}
#pd-reviewed-home .pd-scam-tab-number { color:var(--pd-ui-muted); }
#pd-reviewed-home .pd-scam-lab .scam-tab[aria-current=true] .pd-scam-tab-number { color:var(--pd-ui-action); }
#pd-reviewed-home .pd-scam-index b { color:var(--pd-ui-action); }
#pd-reviewed-home .pd-scam-index span { color:var(--pd-ui-muted); }
#pd-reviewed-home .pd-scam-lab .scam-card { background:var(--pd-ui-surface); }
#pd-reviewed-home .pd-scam-lab .scam-card-title { color:var(--pd-ui-text); }
#pd-reviewed-home .pd-scam-lab .scam-icon { color:var(--pd-ui-warning);border-color:var(--home-warning-edge);background:var(--home-warning-soft); }
#pd-reviewed-home .pd-scam-lab .scam-tone { color:var(--pd-ui-muted); }
#pd-reviewed-home .pd-scam-lab .scam-card-description { color:var(--pd-ui-secondary);font-size:14px;line-height:1.8; }
#pd-reviewed-home .pd-scam-lab .scam-pill { border-color:var(--pd-ui-line);background:var(--home-inset);color:var(--pd-ui-secondary); }
#pd-reviewed-home .pd-scam-lab :is(.scam-flags-label,.scam-pill i) { color:var(--pd-ui-warning); }
#pd-reviewed-home .pd-scam-lab :is(.scam-card-link,.case-study-title) { color:var(--pd-ui-action); }
#pd-reviewed-home .pd-scam-evidence { background:var(--home-inset); }
#pd-reviewed-home .pd-scam-lab .scam-stat b { color:var(--pd-ui-text); }
#pd-reviewed-home .pd-scam-lab :is(.scam-stat span,.case-study-text) { color:var(--pd-ui-muted); }
#pd-reviewed-home :is(.pd-scam-scene,.pd-inspector-visual) { background:radial-gradient(ellipse at 65% 25%,#a6dfc80a,transparent 70%),#142420; }
#pd-reviewed-home :is(.pd-scene-topline>span,.pd-demo-overline,.pd-demo-dashboard-foot,.pd-demo-chrome,.pd-demo-balance>span) { color:var(--pd-ui-muted); }
#pd-reviewed-home .pd-demo-balance { color:var(--pd-ui-text); }
#pd-reviewed-home .pd-demo-yield { color:var(--pd-ui-action);border-color:var(--home-accent-edge); }
#pd-reviewed-home .pd-demo-yield>span:last-child { color:var(--pd-ui-muted);border-color:var(--pd-ui-line); }
#pd-reviewed-home .pd-demo-chart-line { stroke:var(--pd-ui-action); }
#pd-reviewed-home .pd-demo-chart-area { fill:#a6dfc80b; }
#pd-reviewed-home .pd-demo-chart-grid { stroke:var(--home-accent-edge); }
#pd-reviewed-home .pd-demo-chart-drop { stroke:var(--pd-ui-warning); }
#pd-reviewed-home .pd-demo-float { background:var(--home-warning-surface);border-color:var(--home-warning-edge);color:var(--pd-ui-warning); }
#pd-reviewed-home .pd-demo-float strong { color:#f0dabb; }
#pd-reviewed-home .pd-demo-float small { color:#c6b79e; }
#pd-reviewed-home .pd-demo-mark { background:var(--home-warning-surface);border-color:var(--home-warning-edge);color:var(--pd-ui-warning); }
#pd-reviewed-home .pd-scene-insight { color:var(--pd-ui-secondary); }
#pd-reviewed-home .pd-scam-inspector { background:var(--pd-ui-surface);border-color:var(--pd-ui-control-line);color:var(--pd-ui-text); }
#pd-reviewed-home .pd-inspector-step[aria-pressed=true] { background:var(--home-accent-soft);border-color:var(--pd-ui-control-line); }
#pd-reviewed-home .pd-inspector-takeaway { background:var(--home-inset);color:var(--pd-ui-secondary); }

/* Assistance, editorial panels and footer finish the same palette. */
#pd-reviewed-home .pd-response-panel.final-call-to-action {
  background:radial-gradient(ellipse at 80% 100%,#a6dfc80b,transparent 65%),var(--pd-ui-surface);
  border-color:var(--pd-ui-control-line);border-radius:var(--pd-ui-radius-panel);box-shadow:var(--home-shadow);
}
#pd-reviewed-home .pd-response-panel .final-title { color:var(--pd-ui-text); }
#pd-reviewed-home .pd-response-panel .final-text { color:var(--pd-ui-secondary); }
#pd-reviewed-home .pd-response-panel .report-button { border-radius:12px;background:var(--pd-ui-action);border-color:var(--pd-ui-action);color:var(--pd-ui-on-action);box-shadow:none; }
#pd-reviewed-home .pd-response-panel .chainabuse-button { background:var(--home-accent-soft);border-color:var(--pd-ui-control-line);color:var(--pd-ui-text); }
#pd-reviewed-home .pd-response-panel .chainabuse-button :is(.pd-response-icon,.pd-response-arrow) { background:var(--home-accent-soft);box-shadow:inset 0 0 0 1px var(--home-accent-edge); }
#pd-reviewed-home .pd-response-panel .seal-button:hover { background:var(--pd-ui-action-hover); }
#pd-reviewed-home .pd-response-panel .chainabuse-button:hover { background:var(--pd-ui-raised); }
#pd-reviewed-home .pd-home-satire .carousel-inner { background:var(--pd-ui-surface); }
#pd-reviewed-home .pd-home-satire .carousel-indicators { background:var(--home-inset);border-color:var(--pd-ui-line); }
#pd-reviewed-home .pd-home-satire .carousel-indicators .active { background:var(--home-accent-soft);border-color:var(--pd-ui-control-line);color:var(--pd-ui-text); }
#pd-reviewed-home .faq-accordion-section { background:linear-gradient(180deg,#111e1e70,transparent);border-color:var(--pd-ui-line); }
#pd-reviewed-home .faq-accordion-section :is(.accordion-item,.accordion-button) { background:var(--home-inset);border-color:var(--pd-ui-line);color:var(--pd-ui-secondary); }
#pd-reviewed-home .faq-accordion-section .accordion-item:has(.accordion-button[aria-expanded=true]) { background:var(--pd-ui-surface);border-color:var(--pd-ui-control-line); }
#pd-reviewed-home .faq-accordion-section .accordion-button[aria-expanded=true] { background:var(--home-accent-soft);color:var(--pd-ui-text); }
#pd-reviewed-home .faq-accordion-section .accordion-body { color:var(--pd-ui-secondary); }
#pd-reviewed-home .pd-site-footer { background:var(--home-inset);border-color:var(--pd-ui-line); }

@media (prefers-reduced-motion:reduce) {
  #pd-reviewed-home .pd-sig-button:not(:disabled):hover { transform:none; }
}
