/* Shared CTA colours own the cascade over older page-specific button rules.
   Preserve layout, disabled controls and the separate meth AI action palette. */
:where(.button){
 --cta-ink:#7A382A;
 --cta-line:#9C4A32;
 --cta-hover-ink:#7A382A;
 --cta-hover-line:#8E4230;
 --cta-hover-fill:#F4EAE6;
 --cta-active-fill:#EAD9D2;
 --cta-dark-ink:#ECC5AF;
 --cta-dark-hover-fill:#514054;
}
:where(.button.secondary,.question-ai-button,#mobile-nav>.button,.report-options .price-card .button){
 --cta-ink:#395E4A;
 --cta-line:#395E4A;
 --cta-hover-ink:#1C2E24;
 --cta-hover-line:#395E4A;
 --cta-hover-fill:#EAF0E5;
 --cta-active-fill:#D7DED2;
 --cta-dark-ink:#D7E5CE;
 --cta-dark-hover-fill:#314C3D;
}
:where(#understand-the-problem .report-options>.price-card:not(:first-child) .button,.meth-service .button.secondary){
 --cta-ink:#7A382A;
 --cta-line:#9C4A32;
 --cta-hover-ink:#7A382A;
 --cta-hover-line:#8E4230;
 --cta-hover-fill:#F4EAE6;
 --cta-active-fill:#EAD9D2;
 --cta-dark-ink:#ECC5AF;
 --cta-dark-hover-fill:#514054;
}
:where(.meth-dark,.paint-guarantee,.site-footer) .button:not(.question-panel .button,.enquiry-card .button,.meth-inline-examples .button){
 --cta-ink:var(--cta-dark-ink);
 --cta-line:var(--cta-dark-ink);
 --cta-hover-ink:var(--cta-dark-ink);
 --cta-hover-line:var(--cta-dark-ink);
 --cta-hover-fill:var(--cta-dark-hover-fill);
 --cta-active-fill:var(--cta-dark-hover-fill);
}
.button:not([data-meth-ai-open]){border-radius:10px!important}
.button:not([data-meth-ai-open]):not(:disabled):not([aria-disabled="true"]){
 background:transparent!important;
 border:1px solid var(--cta-line)!important;
 color:var(--cta-ink)!important;
}
.button:not([data-meth-ai-open]):not(:disabled):not([aria-disabled="true"]):is(:hover,:focus-visible){
 background:var(--cta-hover-fill)!important;
 border-color:var(--cta-hover-line)!important;
 color:var(--cta-hover-ink)!important;
}
.button:not([data-meth-ai-open]):not(:disabled):not([aria-disabled="true"]):focus-visible{
 outline-color:var(--cta-line)!important;
}
.button:not([data-meth-ai-open]):not(:disabled):not([aria-disabled="true"]):active{
 background:var(--cta-active-fill)!important;
}
/* Keep the requested hover cue on Ask AI while its consent gate stays disabled. */
.question-ai-button:disabled:hover{
 background:#EAF0E5!important;
 border-color:#395E4A!important;
}
