
/* APG Brand Conformity v34.1 — approved whole-site palette + Scout character. */
:root{
  --apg-v34-blue:#2563EB;--apg-v34-navy:#0F172A;--apg-v34-teal:#06B6D4;--apg-v34-green:#10B981;
  --apg-v34-light:#F1F5F9;--apg-v34-slate:#64748B;--apg-v34-white:#FFFFFF;--apg-v34-surface:#F8FAFC;
  --apg-v34-blue-soft:#EFF6FF;--apg-v34-blue-line:#BFDBFE;--apg-v34-line:#E2E8F0;--apg-v34-line-strong:#CBD5E1;
}
body[data-brand-conformity-v34="true"]{color:var(--apg-v34-navy)!important}
body[data-brand-conformity-v34="true"] p{color:#475569}
body[data-brand-conformity-v34="true"] h1,
body[data-brand-conformity-v34="true"] h2,
body[data-brand-conformity-v34="true"] h3,
body[data-brand-conformity-v34="true"] h4{color:var(--apg-v34-navy)}
body[data-brand-conformity-v34="true"] .kicker,
body[data-brand-conformity-v34="true"] .eyebrow{color:var(--apg-v34-blue)!important}

/* Core brand accent: Blue leads, Teal is restrained, decorative Green is removed. */
body[data-brand-conformity-v34="true"]:before{
  background:linear-gradient(90deg,var(--apg-v34-blue) 0 78%,var(--apg-v34-teal) 100%)!important;
}
body[data-brand-conformity-v34="true"] .apg-mega-group:nth-child(2) .apg-mega-icon,
body[data-brand-conformity-v34="true"] .apg-mega-group:nth-child(3) .apg-mega-icon,
body[data-brand-conformity-v34="true"] .apg-mega-group:nth-child(4) .apg-mega-icon,
body[data-brand-conformity-v34="true"] .apg-home-journey-v9>span{
  background:var(--apg-v34-blue-soft)!important;color:var(--apg-v34-blue)!important;
}
body[data-brand-conformity-v34="true"] [data-v7-category="home-security-cameras"],
body[data-brand-conformity-v34="true"] [data-v7-category="smart-doorbells"],
body[data-brand-conformity-v34="true"] [data-v7-category="mesh-wifi-systems"],
body[data-brand-conformity-v34="true"] [data-v7-category="robot-vacuums"],
body[data-brand-conformity-v34="true"] [data-v7-category="stick-vacuums"],
body[data-brand-conformity-v34="true"] [data-v7-category="air-purifiers"],
body[data-brand-conformity-v34="true"] [data-v7-category="wireless-headphones"],
body[data-brand-conformity-v34="true"] [data-v7-category="earbuds"],
body[data-brand-conformity-v34="true"] [data-v7-category="bluetooth-speakers"],
body[data-brand-conformity-v34="true"] [data-v7-category="soundbars"]{
  --scene:var(--apg-v34-blue)!important;--scene2:var(--apg-v34-blue-soft)!important;
}
body[data-brand-conformity-v34="true"] .v6-diff-index{
  background:linear-gradient(135deg,var(--apg-v34-blue),#1D4ED8)!important;
}
body[data-brand-conformity-v34="true"] .apg-account-nudge-kicker,
body[data-brand-conformity-v34="true"] .apg-home-trust-copy-v9 .kicker{color:var(--apg-v34-blue)!important}

/* Green is semantic only: verified/good/success states use a small exact APG Green cue,
   while the readable surface and text remain within the core Navy/Blue neutral system. */
body[data-brand-conformity-v34="true"] .pill.good,
body[data-brand-conformity-v34="true"] .evidence-deep,
body[data-brand-conformity-v34="true"] .independence-badge,
body[data-brand-conformity-v34="true"] .apg-profile-badge-v24,
body[data-brand-conformity-v34="true"] .decision-match.strong,
body[data-brand-conformity-v34="true"] .decision-match.good,
body[data-brand-conformity-v34="true"] .apg-assistant-match{
  background:var(--apg-v34-blue-soft)!important;color:var(--apg-v34-navy)!important;
  border-color:var(--apg-v34-blue-line)!important;box-shadow:inset 3px 0 0 var(--apg-v34-green)!important;
}
body[data-brand-conformity-v34="true"] .pros{
  background:var(--apg-v34-surface)!important;color:var(--apg-v34-navy)!important;
  border-color:var(--apg-v34-line-strong)!important;border-left:4px solid var(--apg-v34-green)!important;
}
body[data-brand-conformity-v34="true"] .official-logo{
  background:var(--apg-v34-blue-soft)!important;color:var(--apg-v34-navy)!important;
  border:1px solid var(--apg-v34-blue-line)!important;
}
body[data-brand-conformity-v34="true"] .apg-profile-message-v24.is-success{color:var(--apg-v34-navy)!important}

/* Prevent historical green/cyan families from resurfacing as body-copy or decorative accents. */
body[data-brand-conformity-v34="true"] .apg-mega-category:hover,
body[data-brand-conformity-v34="true"] .apg-mega-category:focus-visible,
body[data-brand-conformity-v34="true"] .retailer-row:hover,
body[data-brand-conformity-v34="true"] .apg-assistant-option:hover{
  background:var(--apg-v34-blue-soft)!important;border-color:var(--apg-v34-blue-line)!important;color:var(--apg-v34-navy)!important;
}
body[data-brand-conformity-v34="true"] .apg-home-panel-label-v9,
body[data-brand-conformity-v34="true"] .decision-engine-card .engine-status,
body[data-brand-conformity-v34="true"] .vs-badge,
body[data-brand-conformity-v34="true"] .big-vs{
  background:#DBEAFE!important;color:#1E40AF!important;
}

/* Approved yellow research band remains an intentional brand/trust exception. */
body[data-brand-conformity-v34="true"] .apg-proof-band-v20 .apg-proof-trust-v20{color:#2B4B56!important}
body[data-brand-conformity-v34="true"] .apg-proof-band-v20 .apg-proof-kicker-v20{color:#254854!important}

/* Scout v34.1 — recognisable APG navigator, never a bare logo or the superseded mascot. */
.apg-scout-character-v34{display:grid;width:100%;height:100%;place-items:center;line-height:0}
.apg-scout-character-v34 svg{display:block;width:100%;height:100%;overflow:visible}
body[data-brand-conformity-v34="true"] .apg-assistant-launcher-icon,
body[data-brand-conformity-v34="true"] .apg-assistant-avatar{background:transparent!important;padding:0!important;overflow:visible!important}
body[data-brand-conformity-v34="true"] .apg-assistant-launcher-icon .apg-scout-character-v34{width:44px;height:44px}
body[data-brand-conformity-v34="true"] .apg-assistant-avatar .apg-scout-character-v34{width:46px;height:46px}
body[data-brand-conformity-v34="true"] .scout-mini .apg-scout-character-v34{width:28px!important;height:28px!important}
body[data-brand-conformity-v34="true"] .apg-assistant-launcher{background:var(--apg-v34-navy)!important;border-color:#334155!important}
body[data-brand-conformity-v34="true"] .apg-assistant-head{background:linear-gradient(135deg,var(--apg-v34-navy),#172554)!important}
body[data-brand-conformity-v34="true"] .apg-assistant-brand strong{color:#FFFFFF!important}
body[data-brand-conformity-v34="true"] .apg-assistant-brand small{color:#CBD5E1!important}
body[data-brand-conformity-v34="true"] .scout-thinking-orb,
body[data-brand-conformity-v34="true"] .scout-trustline>span:first-child{background:var(--apg-v34-blue)!important;color:#FFFFFF!important}

/* One semantic mobile Decision Lab destination only; older direct anchors cannot resurface. */
body[data-brand-conformity-v34="true"] #mobileNav a[href="/decision-lab/"]:not(.apg-v325-decision-mobile){display:none!important}
@media(max-width:920px){
  body[data-brand-conformity-v34="true"] #mobileNav .apg-v325-scout-mobile{
    background:var(--apg-v34-blue-soft)!important;border-color:var(--apg-v34-blue-line)!important;color:#1D4ED8!important;
  }
}
@media(prefers-reduced-motion:reduce){body[data-brand-conformity-v34="true"] *{transition:none!important;animation:none!important}}
