/* MelumiyaChat v54 — global plum accent override. Color-only; tier-specific plan colors intentionally untouched. */
:root{
  --plum-deep:#58385f;
  --plum:#76507f;
  --plum-mid:#8b6394;
  --plum-light:#b28abb;
  --plum-soft:#d7c4dc;
}

/* Global chrome + generic actions */
.nav{border-bottom-color:rgba(118,80,127,.25)!important}
.nav-links a:hover{color:#f5ebf7!important}
.button{border-color:rgba(118,80,127,.38)!important}
.button:hover{border-color:#8b6394!important}
.button.primary{
  background:linear-gradient(135deg,#58385f,#76507f 58%,#8b6394)!important;
  box-shadow:0 12px 36px rgba(88,56,95,.32)!important;
}
.button.secondary{background:rgba(48,27,53,.82)!important;border-color:rgba(118,80,127,.34)!important}
.announcement{border-bottom-color:rgba(118,80,127,.24)!important;background:linear-gradient(90deg,rgba(88,56,95,.20),rgba(118,80,127,.10))!important}
.announcement-badge,.announcement-cta{color:#c7a9cf!important}
.eyebrow{color:#b28abb!important}
.feature-num{color:#a57bad!important}
.download-card .platform{color:#b28abb!important}
th{color:#b995c2!important}
.notice{border-color:#5c4265!important;background:#1a0d1d!important}

/* Generic marketing accents */
.feature-marketing{--feature-violet:#8b6394!important;--feature-magenta:#76507f!important}
.feature-marketing .nav{border-bottom-color:rgba(118,80,127,.22)!important}
.feature-marketing .nav-links a::after,
.marketing-showcase .nav-links a::after{background:linear-gradient(90deg,transparent,#76507f,#9a73a3,transparent)!important}
.feature-marketing .page-hero{border-bottom-color:rgba(118,80,127,.20)!important}
.feature-marketing .page-hero::before{
  background-image:linear-gradient(rgba(118,80,127,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(118,80,127,.04) 1px,transparent 1px)!important;
}
.feature-marketing .page-hero::after{border-color:rgba(118,80,127,.18)!important;box-shadow:0 0 0 54px rgba(88,56,95,.04),0 0 0 110px rgba(88,56,95,.025),0 0 110px rgba(118,80,127,.10)!important}
.feature-marketing .page-hero .eyebrow,.feature-marketing .section-head .eyebrow{color:#b28abb!important;text-shadow:0 0 26px rgba(118,80,127,.28)!important}
.feature-marketing .page-hero .hero-proof .pill{border-color:rgba(118,80,127,.30)!important}
.feature-marketing .page-hero .button.primary{background:linear-gradient(135deg,#58385f,#76507f 62%,#8b6394)!important;box-shadow:0 14px 44px rgba(88,56,95,.30),inset 0 1px rgba(255,255,255,.12)!important}
.feature-marketing .page-hero .button.secondary{border-color:rgba(118,80,127,.30)!important}
.feature-marketing .page-section + .page-section::before,
.marketing-showcase .section + .section::before,
.marketing-showcase .page-section + .page-section::before{background:linear-gradient(90deg,transparent,rgba(118,80,127,.26),transparent)!important}
.feature-marketing .story-card,.feature-marketing .detail-card,.feature-marketing .split-panel,.feature-marketing .quote-panel,.feature-marketing .cta-panel,
.memory-visual,.worldbible-visual,.character-hero-card,.connection-card,.scenario-poster,.architecture-strip,.story-beats,.step-card,.reaction-card{border-color:rgba(118,80,127,.26)!important}
.feature-marketing .story-card::before,.feature-marketing .detail-card::before{background:linear-gradient(90deg,transparent,rgba(154,115,163,.48),transparent)!important}
.feature-marketing .story-card:hover{border-color:rgba(154,115,163,.42)!important}
.feature-marketing .story-card .feature-num,.feature-marketing .detail-card .feature-num,.feature-marketing .bullet-list li::before,.story-beats li::before{color:#a67caf!important;text-shadow:0 0 14px rgba(118,80,127,.40)!important}
.feature-marketing .mini-grid .mini,.feature-marketing .compare-strip .mini{border-color:rgba(118,80,127,.22)!important}
.feature-marketing .mini-grid .mini::before,.feature-marketing .compare-strip .mini::before{background:linear-gradient(180deg,#65446d,#8b6394)!important}
.feature-marketing .mini-grid .mini:hover,.feature-marketing .compare-strip .mini:hover{border-color:rgba(154,115,163,.34)!important}
.feature-marketing .cta-panel{border-color:rgba(118,80,127,.34)!important}
.feature-marketing .cta-panel::after{background:radial-gradient(circle,rgba(118,80,127,.20),transparent 68%)!important}
.marketing-showcase .nav{border-bottom-color:rgba(118,80,127,.22)!important}
.memory-visual::after,.worldbible-visual::after,.character-showcase::after{background:radial-gradient(circle,rgba(118,80,127,.18),transparent 70%)!important}
.memory-line::before{background:linear-gradient(90deg,rgba(88,56,95,.18),rgba(154,115,163,.52),rgba(88,56,95,.18))!important}
.memory-node,.world-node,.architecture-node{border-color:rgba(118,80,127,.20)!important}
.memory-node .dot{background:linear-gradient(135deg,#65446d,#8b6394)!important;box-shadow:0 0 0 6px rgba(118,80,127,.14),0 0 22px rgba(154,115,163,.30)!important}
.worldbible-visual .core{background:radial-gradient(circle at 30% 30%,rgba(139,99,148,.38),rgba(28,10,38,.98))!important;border-color:rgba(154,115,163,.38)!important;box-shadow:0 0 0 22px rgba(118,80,127,.06),0 0 90px rgba(88,56,95,.22)!important}
.world-link{background:linear-gradient(90deg,rgba(88,56,95,.06),rgba(154,115,163,.52),rgba(88,56,95,.06))!important}
.character-hero-card{border-color:rgba(118,80,127,.24)!important}
.chip,.scenario-poster .tag-row .tag,.scenario-swap .tag{border-color:rgba(118,80,127,.26)!important}

/* Cinematic public surfaces: generic accents only. Tier rules are NOT overridden here. */
body.surface-art-page{
  --line:#4b3451!important;
  --indigo:#76507f!important;
  --violet:#9a73a3!important;
  background:radial-gradient(circle at 12% -8%,rgba(88,56,95,.25),transparent 31%),radial-gradient(circle at 92% 12%,rgba(118,80,127,.14),transparent 28%),linear-gradient(180deg,#040105 0%,#09030c 48%,#050207 100%)!important;
}
body.surface-art-page .nav{border-bottom-color:rgba(118,80,127,.24)!important}
body.surface-art-page .button{border-color:rgba(118,80,127,.36)!important}
body.surface-art-page .button:hover{border-color:#8b6394!important}
body.surface-art-page .button.primary{background:linear-gradient(135deg,#58385f,#76507f 60%,#8b6394)!important;box-shadow:0 12px 36px rgba(88,56,95,.30)!important}
body.surface-art-page .button.secondary{background:rgba(48,27,53,.82)!important;border-color:rgba(118,80,127,.34)!important}
body.surface-art-page .eyebrow,body.surface-art-page .download-card .platform,body.surface-art-page th{color:#b28abb!important}
body.surface-art-page .pill{border-color:rgba(118,80,127,.28)!important}
body.surface-art-page .metric-card,body.surface-art-page .plan,body.surface-art-page .download-card,body.surface-art-page .feature-card,body.surface-art-page .quote-card,body.surface-art-page .info-card{border-color:rgba(118,80,127,.28)!important}
body.surface-art-page .table-wrap{border-color:rgba(118,80,127,.32)!important}
body.surface-art-page th,body.surface-art-page td{border-bottom-color:rgba(118,80,127,.22)!important}
body.surface-art-page .footer{border-top-color:rgba(118,80,127,.22)!important}
body.surface-art-page .footer-bottom{border-top-color:rgba(118,80,127,.20)!important}
body.surface-art-page .info-card a{color:#b995c2!important}

/* Currency control */
.price-switcher{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),radial-gradient(circle at top left,rgba(118,80,127,.20),transparent 42%),radial-gradient(circle at bottom right,rgba(88,56,95,.18),transparent 40%),rgba(14,5,24,.82)!important}
.price-switcher-label{color:#d7c4dc!important}
.currency-chip:hover{border-color:rgba(154,115,163,.46)!important}
.currency-chip.active,.currency-chip[aria-pressed="true"]{background:linear-gradient(135deg,#9a73a3 0%,#76507f 54%,#58385f 100%)!important;box-shadow:0 16px 34px rgba(88,56,95,.36),inset 0 1px 0 rgba(255,255,255,.28)!important;color:#fff5ff!important}
.price-note strong[data-currency-label]{color:#d7c4dc!important}
