/* Shared midnight and emerald theme. */
:root{color-scheme:dark;--bg:#080f14;--nav:#0b1419;--hero:#10251f;--panel:#111e23;--panel2:#14251f;--line:#263c35;--ink:#eef7f3;--muted:#a7bbb2;--cyan:#42d6a0;--violet:#42d6a0;--purple:#42d6a0;--pink:#66e5b6;--orange:#f5b64c}
body{background:var(--bg);color:var(--ink)}
.nav{background:var(--panel);border-color:var(--line)}
.menu,.links,.footer-links{color:#b1c8bd}.links a:hover,.links a[aria-current=page]{color:#42d6a0}
.hero-bg,.hero{background:linear-gradient(125deg,#10231f,#0b121b)}
.hero-bg .hero{background:transparent}
.hero-bg:after{background:linear-gradient(90deg,rgba(6,14,19,.97),rgba(8,20,24,.88) 50%,rgba(7,15,23,.73))}
.main{background:linear-gradient(180deg,#080f14,#0c171d 45%,#0c1916)}
.hero p,.lead,.stat small,.card p,.features,.price small,.step p,.faq-a,.post p,.contact small,.form label,.footer p,.live,.device,.crumbs,.crumbs a{color:var(--muted)}
.brand-wordmark{color:#eef7f3!important;background:none;-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;animation:none}.brand-wordmark b{color:#42d6a0!important;-webkit-text-fill-color:currentColor}.brand-wordmark:hover{filter:none}
.dashboard,.card,.panel,.price-card,.post,.form,.faq-item{background:var(--panel);border-color:var(--line);box-shadow:0 12px 32px rgba(36,89,69,.06)}
.screen>div,.league-calendar>div{background:#14231f;border-color:var(--line)}
.league-calendar b,.faq-q,.price{color:var(--ink)}.league-calendar time,.perks,.read{color:#42d6a0}
.price-card.popular,.popular-plan{background:linear-gradient(145deg,#133b2c,#101f1d);border-color:#42d6a0;box-shadow:0 14px 38px rgba(24,113,85,.12)}
.eyebrow,.tag,.plan{background:#122d24;border-color:#2a5a46;color:#79e4bc}
.btn{background:var(--panel);border-color:#365548;color:#eef7f3}.btn:hover{border-color:#42d6a0}
.btn.primary,.content .btn,.form .submit{background:linear-gradient(100deg,#42d6a0,#1faa7b);color:#052016!important;box-shadow:0 6px 18px rgba(8,121,108,.15)}
.btn.secondary{background:var(--panel);color:#eef7f3!important;border-color:#365548}
.ribbon,.popular-badge,.num{background:linear-gradient(110deg,#42d6a0,#1faa7b);color:#052016}.num{box-shadow:0 5px 16px #42d6a022}
.features li:before,.check li:before{color:#42d6a0}.step:not(:last-child):after{background:#2a4d3e}
.form input,.form select,.form textarea,.language-select{background:var(--panel);color:#eef7f3;border-color:#345045}.form input::placeholder,.form textarea::placeholder{color:#93aca0}
.footer{background:#070e12;border-color:var(--line);color:var(--muted)}
.bar{background:#203b30}.bar:before{background:linear-gradient(90deg,#79e4bc,#42d6a0)}
.thumb{background:linear-gradient(135deg,#163f31,#233742 50%,#111d2d)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #42d6a0;outline-offset:3px}

/* Keep the trial beneath the four subscription options. */
.pricing .trial-plan,.pricing-grid .trial-plan{grid-column:1/-1}
.pricing .price-card,.pricing-grid .card{display:flex;flex-direction:column}
.pricing .features,.pricing-grid .check{flex:1}
.pricing .price-card .btn,.pricing-grid .card .btn{align-self:flex-start}
@media(min-width:651px) and (max-width:1050px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Depth, contrast and consistent interactive accents. */
.nav{box-shadow:0 1px 0 #ffffff05,0 8px 30px #00000020}
.dashboard,.card,.panel,.price-card,.post,.form,.faq-item{box-shadow:0 14px 36px #00000025}
.price-card:hover,.post:hover{box-shadow:0 18px 42px #00000040}
.hero h1,.section-title,h1,h2,h3,.stat strong{color:var(--ink)}
.section-copy,.faq summary{color:var(--muted)}
.price-card .btn{background:#19372b;color:#b9f4dc;border-color:#365e4a}
.price-card.popular .btn{background:var(--cyan);color:#052016;border-color:var(--cyan)}
.btn:hover{box-shadow:0 5px 24px #42d6a018}
::selection{background:#42d6a0;color:#052016}
.pricing .price small,.pricing-grid .price small{display:block;line-height:1.5;margin-top:4px}.pricing-grid .popular-badge,.pricing-grid .tag{align-self:flex-start}
