/* theme-minimal.css — clean, quiet skin layered over style.css.
   Neutral dark surfaces, one subdued purple accent, no glows/gradients/aurora,
   sentence-case type in Inter, soft (not bubbly) corners. Loaded after style.css. */

:root{
  --bg:#0c0c0e;
  --bg2:#0f0f12;
  --surface:#131316;
  --surface2:#19191d;
  --card:#121215;
  --border:rgba(255,255,255,.07);
  --border-strong:rgba(255,255,255,.13);
  --purple:#a48bf0;
  --purple-dim:#8b72dd;
  --purple-glow:#c3b4f6;
  --purple-soft:rgba(164,139,240,.08);
  --teal:#a48bf0;
  --text:#f2f2f4;
  --text-dim:#a1a1aa;
  --text-faint:#80808a;
  --font-display:'Inter',system-ui,-apple-system,sans-serif;
  --r:12px;
  --r-sm:9px;
}

/* ── calm canvas: no aurora, no colored blobs, no falling particles ── */
body::before{background:radial-gradient(1000px 520px at 50% -12%,rgba(255,255,255,.045),transparent 70%)}
body::after{opacity:.02}
.aurora,.nav-parts{display:none!important}
::selection{background:rgba(164,139,240,.35);color:#fff}

/* ── type: sentence case, solid colors, medium-heavy weights ── */
.grad,.hero h1 .grad,.sec-title{background:none!important;animation:none!important;filter:none!important;
  -webkit-text-fill-color:currentColor!important}
.hero h1{font-weight:700;letter-spacing:-.04em;line-height:1.05}
.hero h1 .grad{color:var(--text-dim)}
.sec-title{color:var(--text);font-weight:700;letter-spacing:-.03em}
.sec-tag{font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--purple)}
.why-card h4,.comm-info h4,.card h3{font-weight:600;letter-spacing:-.01em}
.hero-sub,.sec-sub,.why-desc{color:var(--text-dim)}

/* ── nav ── */
.nav-pill{border-radius:14px;background:rgba(14,14,17,.8);border-color:var(--border);box-shadow:none}
.nav-pill::before{display:none}
.logo-mark{box-shadow:none}
.logo-mark::after{display:none}
.logo span{color:var(--text-dim)}
.nav-links a{text-shadow:none!important;transform:none!important;font-weight:500}
.nav-links a::before{background:rgba(255,255,255,.05)}
.nav-links a::after{display:none}
.nav-links a.active{background:rgba(255,255,255,.08);box-shadow:none;color:#fff}
.mnav{background:rgba(14,14,17,.94);box-shadow:none;border-radius:18px}
.mnav a.active{background:rgba(255,255,255,.1);color:#fff}
.badge-live::before{box-shadow:none}

/* ── buttons: white primary, quiet secondary ── */
.btn{box-shadow:none!important;font-weight:600}
.btn-primary{background:#f2f2f4!important;color:#0c0c0e}
.btn-primary:hover{background:#fff!important;transform:none}
.btn-ghost{background:transparent;border:1px solid var(--border-strong)}
.btn-ghost:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2)}

/* ── hero ── */
.hero-badge{background:rgba(255,255,255,.04);border-color:var(--border);color:var(--text-dim);font-family:var(--font);font-weight:500;letter-spacing:0;font-size:13px}
.hero-badge-dot{background:var(--green);box-shadow:none;animation:none}
.hm-chip{background:transparent;border-color:var(--border);backdrop-filter:none}
.hm-chip:hover{transform:none}
.hm-ic,.hm-ic.g,.hm-ic.a{background:rgba(255,255,255,.04);border-color:var(--border);color:var(--text-dim)}

/* ── panels: flat, hairline borders, no lift on hover ── */
.card,.why-card,.comm-card,.faq-item,.info-box,.stat-card,.guide-cta,.credit-chip,.modal-box,.prem-promo-card{
  box-shadow:none!important;background:var(--card)}
.card:hover,.why-card:hover,.comm-card:hover,.step-card:hover{transform:none!important;border-color:var(--border-strong);background:var(--surface)}
.card-icon,.why-card-icon,.comm-icon,.stat-ico,.shop-ico{background:rgba(255,255,255,.04)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important}
.card-icon,.why-card-icon,.stat-ico,.shop-ico{color:var(--purple)!important}
.comm-card:hover .comm-arrow{color:var(--text)}
.faq-item{background:transparent;border-radius:0!important;border-width:0 0 1px}
.faq-item:first-child{border-top-width:1px}
.faq-q{padding:20px 2px;font-family:var(--font);font-weight:500}
.faq-q .x{color:var(--text-faint)}
.credit-chip .ic{color:var(--purple)}
.drop-zone{border:1px dashed var(--border-strong)!important;background:var(--card)!important}
.drop-zone:hover{border-color:rgba(255,255,255,.25)!important}

/* ── footer ── */
footer{border-top:1px solid var(--border)}
.foot-col a:hover{color:var(--text)}

/* ── profile badges that used gradients inline ── */
#pfpDropBadge,#profBadge{background:rgba(164,139,240,.16)!important;color:var(--purple-glow)!important;border-color:rgba(164,139,240,.3)!important;box-shadow:none!important}

/* ── login page (its inline <style> loads after this file, hence !important) ── */
.lp-glow{display:none!important}
.lp-card-outer::before{background:var(--border)!important}
.lp-card{background:var(--card)!important;box-shadow:none!important}
.lp-logo{box-shadow:none!important}
.lp-discord{background:#5865f2!important;color:#fff!important;box-shadow:none!important}
.lp-discord:hover{background:#4f5bd5!important}
.lp-title .gradbg{background:none!important;animation:none!important;-webkit-text-fill-color:var(--text-dim)!important;color:var(--text-dim)!important}

/* ── post page ── */
.btn2.primary{background:#f2f2f4!important;color:#0c0c0e!important;box-shadow:none!important}
.p-hero-ic{background:rgba(255,255,255,.04)!important;border:1px solid var(--border)!important;color:var(--purple)!important;box-shadow:none!important}
.card2{background:var(--card)!important;box-shadow:none!important}

/* ════════ polish pass ════════ */

/* balanced line breaks: no lone words dangling on the last line */
.hero h1,.sec-title,.why-card h4,.card h3,.modal-title{text-wrap:balance}
.hero-sub,.sec-sub,.why-desc,.why-card p,.faq-a p,.gc,.foot-brand p{text-wrap:pretty}

/* hero: a touch larger and tighter, soft spotlight behind it */
.hero h1{font-size:clamp(40px,6.6vw,72px);letter-spacing:-.045em}
.hero-sub{font-size:17.5px;line-height:1.65}
.hero::before{content:'';position:absolute;left:50%;top:40px;width:min(900px,100%);height:420px;transform:translateX(-50%);pointer-events:none;
  background:radial-gradient(closest-side,rgba(164,139,240,.10),transparent);z-index:-1}

/* nav: solid enough that bright content never shows through */
.nav-pill{background:rgba(13,13,16,.94);backdrop-filter:blur(18px) saturate(140%)}

/* depth: a hairline top highlight instead of glows */
.card,.why-card,.comm-card,.info-box,.stat-card,.hm-chip,.an-feat,.step-card,.premium-inner,.modal-box,.lp-card,.card2{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;transition:border-color .2s ease,background-color .2s ease}
.btn-primary{box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)!important}
.btn{transition:background-color .15s ease,border-color .15s ease,color .15s ease}

/* leftover purple gradients → flat, quiet equivalents */
#page-guides .guide-cta{background:var(--card)!important;border:1px solid var(--border)}
.vc-tab.active{background:rgba(255,255,255,.1)!important;box-shadow:none!important;color:#fff}
.wk-fill,.prog-fill{background:var(--purple)!important}
.prog-fill::after{opacity:.5}
.step-icon,.an-feat-ic,.premium-badge{background:rgba(255,255,255,.04)!important;border:1px solid var(--border)!important;color:var(--purple)!important;box-shadow:none!important}
.step-card:hover .step-icon{transform:none}
.premium-glow,.premium-inner::before{display:none!important}
.premium-inner{background:var(--card)!important}
.pfp-inner{background:var(--surface2)!important;box-shadow:none!important}
.prem-badge{background:rgba(164,139,240,.16)!important;color:var(--purple-glow)!important;border:1px solid rgba(164,139,240,.3)!important;box-shadow:none!important}
.an-feat,.analyzer-input,.analyzer-input-wrap{box-shadow:none}

/* labels: sans small-caps style instead of scattered monospace */
.strip-lbl,.info-box .lb,.foot-h,.stat-lbl{font-family:var(--font)!important;letter-spacing:.06em!important;font-weight:600}
.foot-quota,.foot-bottom,.foot-meta{font-family:var(--font)!important}
.info-box .vl{font-weight:600}

/* FAQ: answers read comfortably */
.faq-a p{color:var(--text-dim);line-height:1.7;max-width:640px}
.faq-item.open .faq-q,.faq-q:hover{color:#fff}

/* links & focus */
:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
.foot-col a{transition:color .15s ease}

@media(max-width:600px){
  .hero h1{font-size:clamp(32px,9.6vw,44px)}
  .hero::before{height:300px;top:20px}
  .hero-sub{font-size:16px}
}

/* ════════ hero product preview (animated optimizer card) ════════ */
.hero-demo{max-width:600px;margin:52px auto 0;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--card);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 30px 80px -30px rgba(0,0,0,.7);overflow:hidden}
.hd-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);font-size:12.5px}
.hd-title{font-weight:600;color:var(--text)}
.hd-local{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint)}
.hd-local .ic{font-size:12px}
.hd-body{padding:20px 18px 18px}
.hd-file{display:flex;align-items:center;gap:14px}
.hd-thumb{width:44px;height:44px;flex:none;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--purple);font-size:18px}
.hd-meta{min-width:0;flex:1}
.hd-name{font-weight:600;font-size:14.5px;color:var(--text)}
.hd-spec{font-size:12.5px;color:var(--text-faint);margin-top:2px}
.hd-state{position:relative;flex:none;height:28px;min-width:122px;font-size:12.5px;font-weight:500}
.hd-state>span{position:absolute;right:0;top:0;height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border-radius:999px;white-space:nowrap}
.hd-s1{color:var(--text-dim);background:rgba(255,255,255,.04);border:1px solid var(--border);animation:hdS1 6s ease infinite}
.hd-s2{color:var(--green);background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.22);opacity:0;animation:hdS2 6s ease infinite}
.hd-s2 .ic{font-size:13px}
.hd-track{height:4px;margin-top:18px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.hd-track i{display:block;height:100%;width:0;border-radius:inherit;background:var(--purple);animation:hdFill 6s cubic-bezier(.45,.05,.3,1) infinite}
.hd-steps{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:var(--text-faint)}
.hd-steps span{animation:hdStep 6s ease infinite}
.hd-steps span:nth-child(1){animation-name:hdStep1}
.hd-steps span:nth-child(2){animation-name:hdStep2}
.hd-steps span:nth-child(3){animation-name:hdStep3}
@keyframes hdFill{0%{width:0}8%{width:6%}55%{width:100%}92%{width:100%;opacity:1}100%{width:100%;opacity:0}}
@keyframes hdS1{0%,50%{opacity:1;transform:none}54%,97%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:none}}
@keyframes hdS2{0%,55%{opacity:0;transform:translateY(4px)}59%,90%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@keyframes hdStep1{0%,22%{color:var(--text)}28%,100%{color:var(--text-faint)}}
@keyframes hdStep2{0%,22%{color:var(--text-faint)}28%,54%{color:var(--text)}60%,100%{color:var(--text-faint)}}
@keyframes hdStep3{0%,54%{color:var(--text-faint)}60%,92%{color:var(--text)}100%{color:var(--text-faint)}}
@media(max-width:600px){
  .hero-demo{margin-top:36px;border-radius:14px}
  .hd-state{min-width:112px}
  .hd-body{padding:16px 14px 14px}
}

/* ════════ home: how it works + closing CTA ════════ */
.section-hiw{padding:90px 0 40px}
.hiw-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:1000px;margin:44px auto 0;
  border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.hiw-step{padding:28px 26px 30px;border-left:1px solid var(--border)}
.hiw-step:first-child{border-left:0}
.hiw-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgba(164,139,240,.12);
  color:var(--purple-glow);font-size:13px;font-weight:600;margin-bottom:18px}
.hiw-step h4{font-size:16px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}
.hiw-step p{font-size:14px;line-height:1.65;color:var(--text-dim);text-wrap:pretty}
.home-cta{padding:30px 0 100px}
.hc-box{max-width:1000px;margin:0 auto;text-align:center;padding:64px 28px;border:1px solid var(--border);border-radius:20px;
  background:radial-gradient(600px 240px at 50% 0%,rgba(164,139,240,.10),transparent 70%),var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.hc-box h2{font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:-.035em;line-height:1.1;text-wrap:balance}
.hc-box p{color:var(--text-dim);margin:12px auto 28px;font-size:16px}
@media(max-width:760px){
  .hiw-steps{grid-template-columns:1fr}
  .hiw-step{border-left:0;border-top:1px solid var(--border);padding:24px 22px}
  .hiw-step:first-child{border-top:0}
  .section-hiw{padding:70px 0 30px}
  .hc-box{padding:48px 22px}
  .home-cta{padding:20px 0 70px}
}

/* ════════ optimizer: signed-out drop zone invites a click instead of looking disabled ════════ */
.drop-zone.locked.signin{cursor:pointer;border-style:dashed;border-color:var(--border-strong)!important;background:var(--card)!important}
.drop-zone.locked.signin:hover{border-color:rgba(164,139,240,.5)!important;background:var(--surface)!important}
.drop-zone.locked.signin .dz-ico{color:var(--purple);background:rgba(164,139,240,.1);border-color:rgba(164,139,240,.25)}
.drop-zone.locked.signin .dz-title{color:var(--text)}
.drop-zone.locked.signin .dz-sub{color:var(--text-dim)}

/* analyzer: URL field in the body font, calmer focus */
.analyzer-input{font-family:var(--font)!important;border-radius:12px}
.analyzer-input:focus{border-color:rgba(164,139,240,.5)!important;box-shadow:0 0 0 3px rgba(164,139,240,.12)!important}

/* nav sign-in (shown only when logged out) */
.nav-signin{padding:7px 14px;font-size:13px;border-radius:9px}

/* profile header is left-aligned, so its subtitle shouldn't be centered */
#page-profile .sec-sub{margin-left:0;margin-right:0}
/* dashboard "Read the guide" link: body font like the rest */
.next-link{font-family:var(--font)!important;letter-spacing:0!important;font-weight:600}

/* danger zone: Discord re-confirmation */
.del-reauth-ok{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--green);background:rgba(52,211,153,.07);border:1px solid rgba(52,211,153,.22);border-radius:10px;padding:10px 12px}
.del-reauth-ok .ic{font-size:14px;flex:none}
/* .btn / flex styles would otherwise override the hidden attribute in this pane */
#pfPaneDanger [hidden]{display:none!important}

/* ── claim page ("No key needed"): its inline <style> loads after this file ── */
.claim-glow,.claim-particles{display:none!important}
.claim-card{background:var(--card)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;border-radius:16px!important}
.claim-logo{background:rgba(255,255,255,.04)!important;border:1px solid var(--border)!important;box-shadow:none!important;color:var(--purple)!important}
.claim-title{background:none!important;-webkit-text-fill-color:var(--text)!important;color:var(--text)!important;font-family:var(--font)!important;font-weight:700!important;letter-spacing:-.03em!important}
.claim-badge{background:rgba(52,211,153,.08)!important;border-color:rgba(52,211,153,.22)!important;color:var(--green)!important;font-family:var(--font)!important;letter-spacing:0!important;text-transform:none!important}
.claim-divider{background:var(--border-strong)!important;opacity:1!important}
.claim-step-n{background:rgba(164,139,240,.12)!important;color:var(--purple-glow)!important;font-family:var(--font)!important}
.claim-footer{font-family:var(--font)!important;opacity:1!important}
.claim-card button{background:#f2f2f4!important;color:#0c0c0e!important;box-shadow:none!important;border:0!important}
.claim-card button:hover{background:#fff!important}

/* hero live numbers */
.hero-live{display:flex;align-items:center;justify-content:center;gap:8px;margin:22px auto 0;font-size:13.5px;color:var(--text-dim);flex-wrap:wrap}
.hero-live[hidden]{display:none}
.hero-live b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}
.hl-sep{color:var(--text-faint);margin:0 4px}
.hl-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(52,211,153,.5);animation:hlPulse 2.2s ease-out infinite}
@keyframes hlPulse{0%{box-shadow:0 0 0 0 rgba(52,211,153,.45)}70%,100%{box-shadow:0 0 0 7px rgba(52,211,153,0)}}

/* ════════ editor apps strip ════════ */
.apps-strip{padding:56px 0 8px}
.apps-lbl{text-align:center;font-size:13px;color:var(--text-faint);margin-bottom:18px}
.apps-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.apps-track{display:flex;width:max-content;gap:0}
.apps-track span{font-size:clamp(17px,2.2vw,22px);font-weight:600;letter-spacing:-.02em;color:var(--text-dim);padding:0 28px;white-space:nowrap;position:relative;transition:color .2s ease}
.apps-track span::after{content:'';position:absolute;right:-2px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--border-strong);transform:translateY(-50%)}
.apps-track span:hover{color:var(--text)}
