/* v32. Small, deliberate lime accents. Composition and background roles stay intact. */
:root{--pharmatic-accent:#ccff5f;--pharmatic-accent-ink:#173e31}
/* One primary action per secondary hero; quieter surfaces retain their mineral palette. */
.seo-hero-actions>.button.primary,.demo-entry-actions>.button.primary,.demo-entry .button.primary,.research-lead-form .button.primary{background:var(--pharmatic-accent);border-color:var(--pharmatic-accent);color:var(--pharmatic-accent-ink)}
.seo-hero-actions>.button.primary:hover,.demo-entry .button.primary:hover,.research-lead-form .button.primary:hover{background:#bff04f;border-color:#bff04f}
/* A single step marker, a focal point in a dark diagram, or a result value. Never whole bright cards. */
.topic-viz-core,.topic-viz-profile-core{box-shadow:inset 4px 0 0 var(--pharmatic-accent)}
.topic-viz-case-grid a:first-child strong{color:var(--pharmatic-accent)}
.lift-math .lift-bars>div:last-child .lift-bar-track i{background:var(--pharmatic-accent)!important}
.study-question>span,.demo-preview-kicker{color:var(--pharmatic-accent)}
/* Interactive accents appear only on the chosen control, without repainting panels. */
.sn-menu nav a[aria-current="page"]{box-shadow:inset 3px 0 0 var(--pharmatic-accent)}
.sn-menu nav a:hover{box-shadow:inset 3px 0 0 var(--pharmatic-accent)}
.seo-related a:hover,.case-catalog-grid>a:hover,.research-card:hover{border-color:#87a764;box-shadow:inset 0 -3px 0 var(--pharmatic-accent)}
.group-footer form>.button:hover{background:var(--pharmatic-accent);color:var(--pharmatic-accent-ink)}
/* Homepage: selected data and the AI engine receive fine accents, not new colour fields. */
#platform .agent-plus{background:var(--pharmatic-accent)}
#segments .tabs button[aria-selected="true"]::before{background:var(--pharmatic-accent)}
#results .almag-evidence>strong{color:var(--pharmatic-accent)}
.research-note .research-next a:hover{background:var(--pharmatic-accent);border-color:var(--pharmatic-accent)}
/* The square's plus is built around a shared geometric centre, independent of font metrics. */
.agent-plus{position:relative;font-size:0!important;line-height:0!important;display:block!important}
.agent-plus::before,.agent-plus::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;border-radius:1px}
.agent-plus::before{width:17px;height:2.5px}.agent-plus::after{width:2.5px;height:17px}
/* FAQ: centre the vector in the rounded square; use a true minus for the open state. */
.seo-faq summary::after{content:''!important;width:28px;height:28px;box-sizing:border-box;background-position:center;background-repeat:no-repeat;background-size:14px 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 3v14M3 10h14' stroke='%234f7c42' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
.seo-faq details[open] summary::after{border-color:var(--pharmatic-accent);background-color:var(--pharmatic-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10h14' stroke='%23173e31' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:no-preference){.group-footer form>.button,.seo-related a,.case-catalog-grid>a,.research-card{transition:background .18s,border-color .18s,box-shadow .18s}}
/* Scale statistics use the same centre construction; unit labels keep their typography. */
.proof-stats strong>span:not(.stat-unit){position:relative;font-size:0!important;line-height:0!important;flex:none}
.proof-stats strong>span:not(.stat-unit)::before,.proof-stats strong>span:not(.stat-unit)::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;border-radius:.5px}
.proof-stats strong>span:not(.stat-unit)::before{width:11px;height:1.6px}.proof-stats strong>span:not(.stat-unit)::after{width:1.6px;height:11px}

/* Specific analytics glyph details, retaining quiet backgrounds and readable labels. */
.planning-studio .metric-glyph-index i:last-child,.planning-studio .metric-glyph-bars i:last-child,.planning-studio .metric-glyph-audience i:nth-child(2){background:var(--pharmatic-accent)}
.planning-studio .metric-glyph-share i{background:conic-gradient(var(--pharmatic-accent) 0 29%,#7f9d90 29% 100%)}
.planning-studio .metric-glyph-forecast i:last-child{border-color:var(--pharmatic-accent)}
.planning-studio .metric-guide article:focus-within{border-color:var(--pharmatic-accent)!important}
@media(hover:hover){.planning-studio .metric-guide article:hover{border-color:var(--pharmatic-accent)!important;background:linear-gradient(155deg,rgba(234,245,223,.075),rgba(234,245,223,.015))}}
#platform .mindset .panel-caption .mini-dot{background:var(--pharmatic-accent)}
.passport-heading-art path[d="M63 36v12M57 42h12"]{stroke:var(--pharmatic-accent)}
#audience-layers .base-label{background:#174d40;color:var(--pharmatic-accent);border-color:#174d40}
