/* WEJNEM Family: ivory, plum, violet, rose and turquoise. */
:root{--wf-ivory:#f8f3ed;--wf-plum:#44204f;--wf-violet:#7136b5;--wf-pink:#b52c78;--wf-turquoise:#137b80}
html:not([data-appearance=night]) body{background:var(--wf-ivory);color:#392d40}
html[data-appearance]:not([data-appearance=night]){--ui-bg:#f8f3ed;--ui-panel:#fff;--ui-soft:#f1eafa;--ui-ink:#392d40;--ui-muted:#6c5e73;--ui-line:#dfd2e7;--ui-accent:#7136b5;--ui-on-accent:#fff;--ui-gold:#9a2671}
html:not([data-appearance=night]) :is(.panel,.card,.f-card,.f-plan){background:#fff;border-color:#e4d9eb}
html:not([data-appearance=night]) :is(.f-landing h1,.f-landing h2,.f-landing h3,.shell h1,.shell h2,.shell h3){color:var(--wf-plum)}
.f-landing h1 em,.f-kicker,.fm-eyebrow{color:var(--wf-pink)}
.f-btn,.shell .button{background:var(--wf-violet);border-color:var(--wf-violet);color:#fff!important}
.f-btn:hover,.shell .button:hover{background:#58258f;border-color:#58258f}
.f-hero-actions .f-brochure-btn{background:#fff;color:#7136b5!important;border-color:#cbb5df}
.f-hero-actions .f-brochure-btn:hover{background:#f1eafa}
.f-band{background:#e5f5f3;color:#244b50}.f-band span{color:#137b80}
.f-how{background:#f0e9f8}.f-how li b{color:#9a2671}
.f-community{background:#44204f;color:#fff}.f-community h2{color:#fff!important}.f-community .f-kicker{color:#f7bce0}
.f-community .f-btn{background:#fff;color:#58258f!important;border-color:#fff}
.fm-jump a{background:#fff;color:#58258f;border-color:#d8c7e4}.fm-jump a:hover{background:#f2eafa}
.f-footer{border-color:#dfd2e7;color:#44204f}
.f-footer:before{content:'';display:block;height:3px;max-width:180px;margin:0 auto 24px;background:linear-gradient(90deg,#f02b9b,#7136b5,#1689d5,#22c9bb);border-radius:4px}
.account{color:#392d40}.account aside{background-color:#44204f;color:#fff}.account aside :is(h1,p,.eyebrow,.brand){color:inherit}.account aside h1 em{color:#f6b5df}
.account :is(form,.panel){background:#fff}.account button[type=submit]{background:#7136b5;color:#fff;border-color:#7136b5}
.account input:focus{outline:2px solid #7136b5;outline-offset:2px}
:focus-visible{outline-color:#9a2671}

/* Explicit price-card foregrounds: legacy cream text must not inherit on white. */
html:not([data-appearance=night]) .f-plan{color:#392d40}
html:not([data-appearance=night]) .f-plan :is(h3,p,li,strong,small){color:#392d40}
html:not([data-appearance=night]) .f-plan .f-price{color:#44204f}
html:not([data-appearance=night]) .f-plan .f-kicker{color:#92255f}
html:not([data-appearance=night]) .f-plan .f-small{color:#625269}
html:not([data-appearance=night]) .f-plan li{border-bottom-color:#dfd2e7}
html:not([data-appearance=night]) .f-plan li:before{color:#7136b5}
html:not([data-appearance=night]) .f-plan .f-btn{background:#7136b5;border-color:#7136b5;color:#fff!important}
html:not([data-appearance=night]) .f-plan .f-btn:hover{background:#58258f;border-color:#58258f}

/* Discover buttons: warm gold with a dark, readable label. */
.cinema-space .cinema-poster-image span{background:#e6bd68;color:#2a1520;border-top:1px solid #d3a64e;font-weight:700}
.cinema-space .cinema-poster-image:hover span,.cinema-space .cinema-poster-image:focus-visible span{background:#f2d18f;color:#2a1520}
