/*
 * Surgery clinic color system.
 * Layout and typography stay shared; each program gets one restrained accent family.
 */
.ab-sev2{
  --se-ink:#252b2f;--se-muted:#68747b;--se-line:#d1dbe0;
  --se-paper:#eef3f5;--se-accent:#587181;--se-dark:#2b3942;--se-blush:#c6d8df;
}
.ab-snv2{
  --sn-ink:#272d31;--sn-muted:#68747b;--sn-line:#d2dce0;
  --sn-paper:#edf2f4;--sn-accent:#637b89;--sn-dark:#303d45;--sn-pale:#cbd9de;
}
.ab-spv2--eyelid{
  --ink:#272429;--muted:#756871;--line:#decfd5;--rose:#8b6675;--soft:#f6eef1;
}
.ab-spv2--lower-eye{
  --ink:#282733;--muted:#6c687d;--line:#d6d2e1;--rose:#746d91;--soft:#f1eff6;
}
.ab-spv2--mini-lift{
  --ink:#252b26;--muted:#687269;--line:#cedbcf;--rose:#647b69;--soft:#edf3ed;
}
.ab-spv2--double-chin{
  --ink:#222b30;--muted:#657078;--line:#ccd9dd;--rose:#547785;--soft:#edf4f5;
}
.ab-spv2--breast{
  --ink:#2d2428;--muted:#77636a;--line:#e3cdd5;--rose:#9b5f74;--soft:#f8eef2;
}
.ab-scv2--facelift{
  --sc-ink:#29231f;--sc-muted:#74665d;--sc-line:#ded1c8;
  --sc-paper:#f5ede7;--sc-pale:#dec4b3;--sc-accent:#986348;--sc-dark:#3c2e27;
}
.ab-scv2--forehead-lift{
  --sc-ink:#29242a;--sc-muted:#706672;--sc-line:#dbd1dc;
  --sc-paper:#f2edf3;--sc-pale:#d7c5d6;--sc-accent:#775f75;--sc-dark:#392f3a;
}

html[data-abelle-site=true].ab-sev2-active #subtitle:after{background:rgba(37,50,58,.27)!important}
html[data-abelle-site=true].ab-snv2-active #subtitle:after{background:rgba(42,55,63,.27)!important}
html[data-abelle-site=true].ab-spv2-page-eyelid #subtitle:after{background:rgba(54,39,47,.28)!important}
html[data-abelle-site=true].ab-spv2-page-lower-eye #subtitle:after{background:rgba(43,42,62,.27)!important}
html[data-abelle-site=true].ab-spv2-page-mini-lift #subtitle:after{background:rgba(39,53,42,.27)!important}
html[data-abelle-site=true].ab-spv2-page-double-chin #subtitle:after{background:rgba(32,52,61,.25)!important}
html[data-abelle-site=true].ab-spv2-page-breast #subtitle:after{background:rgba(63,40,49,.27)!important}
html[data-abelle-site=true].ab-scv2-page-facelift #subtitle:after{background:rgba(57,39,29,.28)!important}
html[data-abelle-site=true].ab-scv2-page-forehead-lift #subtitle:after{background:rgba(48,37,49,.28)!important}

.ab-spv2--eyelid .ab-spv2-assess{background:#3b2f36}.ab-spv2--eyelid .ab-spv2-assess article span{color:#dfbcc8}.ab-spv2--eyelid .ab-spv2-note{background:#eee0e5}.ab-spv2--eyelid .ab-spv2-note p{color:#604e56}.ab-spv2--eyelid .ab-spv2-cta{background:#30262b}.ab-spv2--eyelid .ab-spv2-cta p{color:#dfbcc8}
.ab-spv2--lower-eye .ab-spv2-assess{background:#323142}.ab-spv2--lower-eye .ab-spv2-assess article span{color:#c9c3df}.ab-spv2--lower-eye .ab-spv2-note{background:#e5e2ef}.ab-spv2--lower-eye .ab-spv2-note p{color:#545168}.ab-spv2--lower-eye .ab-spv2-cta{background:#292837}.ab-spv2--lower-eye .ab-spv2-cta p{color:#c9c3df}
.ab-spv2--mini-lift .ab-spv2-assess{background:#2f3b32}.ab-spv2--mini-lift .ab-spv2-assess article span{color:#bfd1c2}.ab-spv2--mini-lift .ab-spv2-note{background:#dfeadf}.ab-spv2--mini-lift .ab-spv2-note p{color:#4b5e4f}.ab-spv2--mini-lift .ab-spv2-cta{background:#263029}.ab-spv2--mini-lift .ab-spv2-cta p{color:#bfd1c2}
.ab-spv2--double-chin .ab-spv2-assess{background:#2b3c43}.ab-spv2--double-chin .ab-spv2-assess article span{color:#b8d6dc}.ab-spv2--double-chin .ab-spv2-note{background:#dce9eb}.ab-spv2--double-chin .ab-spv2-note p{color:#455e67}.ab-spv2--double-chin .ab-spv2-cta{background:#233239}.ab-spv2--double-chin .ab-spv2-cta p{color:#b8d6dc}
.ab-spv2--breast .ab-spv2-assess{background:#432f37}.ab-spv2--breast .ab-spv2-assess article span{color:#e3bcc9}.ab-spv2--breast .ab-spv2-note{background:#f0dfe6}.ab-spv2--breast .ab-spv2-note p{color:#684e58}.ab-spv2--breast .ab-spv2-cta{background:#34252b}.ab-spv2--breast .ab-spv2-cta p{color:#e3bcc9}
.ab-scv2--facelift .ab-scv2-assess .ab-scv2-label,.ab-scv2--facelift .ab-scv2-assess dt{color:#dfb79f!important;-webkit-text-fill-color:#dfb79f!important}
.ab-scv2--forehead-lift .ab-scv2-assess .ab-scv2-label,.ab-scv2--forehead-lift .ab-scv2-assess dt{color:#d8bdd7!important;-webkit-text-fill-color:#d8bdd7!important}

/* Dark-section contrast guard against legacy fixed heading colors. */
.ab-spv2 .ab-spv2-assess h2,
.ab-spv2 .ab-spv2-assess h3,
.ab-spv2 .ab-spv2-cta h2,
.ab-spv2 .ab-spv2-cta a,
.ab-sev2 .ab-sev2-fit h2,
.ab-sev2 .ab-sev2-fit li,
.ab-snv2 .ab-snv2-fit h2,
.ab-snv2 .ab-snv2-fit li,
.ab-scv2 .ab-scv2-assess h2,
.ab-scv2 .ab-scv2-assess dd{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.ab-spv2 .ab-spv2-assess article p{
  color:rgba(255,255,255,.72)!important;
  -webkit-text-fill-color:rgba(255,255,255,.72)!important;
}
.ab-spv2 .ab-spv2-assess .ab-spv2-label,
.ab-spv2 .ab-spv2-assess article span{
  color:var(--rose)!important;
  -webkit-text-fill-color:var(--rose)!important;
  filter:brightness(1.55) saturate(.75);
}
.ab-spv2 .ab-spv2-cta p{
  color:rgba(255,255,255,.74)!important;
  -webkit-text-fill-color:rgba(255,255,255,.74)!important;
}
.ab-spv2 .ab-spv2-assess article,
.ab-sev2 .ab-sev2-fit li,
.ab-snv2 .ab-snv2-fit li,
.ab-scv2 .ab-scv2-assess dl,
.ab-scv2 .ab-scv2-assess dl div{
  border-color:rgba(255,255,255,.24)!important;
}

@media(max-width:767px){
  html[data-abelle-site=true].ab-sev2-active #subtitle{background:#e3ebee!important}
  html[data-abelle-site=true].ab-snv2-active #subtitle{background:#e3eaed!important}
  html[data-abelle-site=true].ab-spv2-page-eyelid #subtitle{background:#eee1e6!important}
  html[data-abelle-site=true].ab-spv2-page-lower-eye #subtitle{background:#e6e3ef!important}
  html[data-abelle-site=true].ab-spv2-page-mini-lift #subtitle{background:#e0e9e1!important}
  html[data-abelle-site=true].ab-spv2-page-double-chin #subtitle{background:#dfeaec!important}
  html[data-abelle-site=true].ab-spv2-page-breast #subtitle{background:#f0e0e6!important}
  html[data-abelle-site=true].ab-scv2-page-facelift #subtitle{background:#ead9ce!important}
  html[data-abelle-site=true].ab-scv2-page-forehead-lift #subtitle{background:#e6dce6!important}
}

/* Skin and surgery portrait heroes use route-specific imagery and overlays.
   Do not force a shared brightness/contrast filter here: it washes out skin
   texture and makes maintenance depend on page-by-page exceptions. */
html[data-abelle-site=true]:is(.ab-sbv2-active,.ab-scv2-active,.ab-scv3-active,.ab-sev2-active,.ab-snv2-active,.ab-spv2-active) #subtitle:after{
  background:linear-gradient(90deg,rgba(32,34,35,.30) 0%,rgba(32,34,35,.14) 54%,rgba(32,34,35,.22) 100%)!important;
}
@media(max-width:767px){
  html[data-abelle-site=true]:is(.ab-sbv2-active,.ab-scv2-active,.ab-scv3-active,.ab-sev2-active,.ab-snv2-active,.ab-spv2-active) #subtitle:after{
    background:linear-gradient(180deg,rgba(32,34,35,.24),rgba(32,34,35,.13) 56%,rgba(32,34,35,.20))!important;
  }
}
