/* Success Path Guru — shared styles v1 */
:root{
  --accent:#E8922A; --gold:#F5C842;
  --bg:#0F1115; --bg2:#161A20; --card:#1B2028; --line:#2A313B;
  --text:#E8EAED; --muted:#A0A8B4; --max:760px;
}
[data-theme="light"]{
  --bg:#FBF9F5; --bg2:#FFFFFF; --card:#FFFFFF; --line:#E6E1D8;
  --text:#1A1D22; --muted:#5D6673;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);
  font-family:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  font-size:18px;line-height:1.75;-webkit-text-size-adjust:100%}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* ---------- header ---------- */
.top{position:sticky;top:0;z-index:100;background:var(--bg2);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:12px;padding:12px 20px;max-width:1080px}
.brand{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:20px;
  color:var(--text);text-decoration:none;white-space:nowrap}
.brand span{color:var(--accent)}
.nav{margin-left:auto;position:relative}
.nav summary{list-style:none;cursor:pointer;padding:8px 12px;border:1px solid var(--line);
  border-radius:10px;font-size:15px}
.nav summary::-webkit-details-marker{display:none}
.nav ul{list-style:none;position:absolute;right:0;top:46px;background:var(--card);
  border:1px solid var(--line);border-radius:14px;padding:8px;min-width:210px;z-index:120;
  box-shadow:0 18px 40px rgba(0,0,0,.35)}
.nav a{display:block;padding:10px 14px;color:var(--text);text-decoration:none;
  border-radius:9px;font-size:16px}
.nav a:hover{background:var(--bg2);color:var(--accent)}
@media(min-width:820px){
  .nav summary{display:none}
  .nav ul{display:flex;position:static;background:none;border:0;box-shadow:none;padding:0;gap:2px}
}
.themebtn{background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;
  padding:8px 11px;cursor:pointer;font-size:15px;font-family:inherit;line-height:1}

/* ---------- article ---------- */
.hero{padding:44px 0 26px;border-bottom:1px solid var(--line)}
.kicker{color:var(--accent);font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(30px,7vw,46px);
  line-height:1.15;margin:12px 0 10px;font-weight:700}
.byline{color:var(--muted);font-size:15px}
article{padding-top:10px}
article h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,5vw,32px);
  margin:44px 0 14px;line-height:1.25}
article h3{font-size:21px;margin:30px 0 10px;color:var(--gold)}
article p{margin:0 0 20px}
article ul,article ol{margin:0 0 22px 22px}
article li{margin-bottom:10px}
.nichod{background:linear-gradient(160deg,rgba(232,146,42,.14),rgba(245,200,66,.06));
  border:1px solid rgba(232,146,42,.4);border-left:4px solid var(--accent);
  border-radius:14px;padding:22px;margin:32px 0}
.nichod h3{margin:0 0 8px;color:var(--accent);font-size:18px}
.nichod p:last-child{margin:0}
.pull{font-family:'Playfair Display',Georgia,serif;font-size:22px;line-height:1.5;
  color:var(--gold);border-left:3px solid var(--gold);padding-left:20px;margin:34px 0;font-style:italic}

/* ---------- affiliate ---------- */
.buy{background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:22px;margin:40px 0;text-align:center}
.buy h3{margin:0 0 6px;font-size:19px;color:var(--text)}
.buy p{color:var(--muted);font-size:15px;margin:0 0 16px}
.btn{display:inline-block;background:linear-gradient(135deg,var(--accent),var(--gold));
  color:#14161A;font-weight:700;text-decoration:none;padding:14px 28px;border-radius:12px;font-size:16px}
.disc{font-size:12.5px;color:var(--muted);margin-top:12px}

/* ---------- read next ---------- */
.more{border-top:1px solid var(--line);margin-top:50px;padding-top:30px}
.more h2{font-family:'Playfair Display',Georgia,serif;font-size:26px;margin:0 0 16px}
.cards{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:620px){.cards{grid-template-columns:1fr 1fr}}
a.card{display:block;background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:18px;text-decoration:none;color:var(--text)}
a.card:hover{border-color:var(--accent)}
a.card strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:18px;margin-bottom:4px}
a.card span{color:var(--muted);font-size:14px}

/* ---------- footer ---------- */
footer{background:var(--bg2);border-top:1px solid var(--line);margin-top:56px;padding:34px 0;font-size:15px}
footer .cols{display:flex;flex-wrap:wrap;gap:30px}
footer h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin-bottom:8px}
footer a{color:var(--muted);text-decoration:none;display:block;padding:4px 0}
footer a:hover{color:var(--accent)}
.copy{color:var(--muted);font-size:13.5px;margin-top:24px;border-top:1px solid var(--line);padding-top:16px}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

/* ---------- next paths (Guru, Freedom, Knowledge) ---------- */
.paths{border-top:1px solid var(--line);margin-top:50px;padding-top:30px}
.paths h2{font-family:'Playfair Display',Georgia,serif;font-size:26px;margin:0 0 6px}
.paths .lead{color:var(--muted);font-size:15.5px;margin:0 0 18px}
.plist{display:grid;gap:12px;grid-template-columns:1fr}
@media(min-width:700px){.plist{grid-template-columns:1fr 1fr 1fr}}
a.path{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:18px;text-decoration:none;color:var(--text);position:relative}
a.path:hover{border-color:var(--accent)}
a.path em{display:block;font-style:normal;color:var(--accent);font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
a.path strong{display:block;font-family:'Playfair Display',Georgia,serif;
  font-size:19px;line-height:1.3;margin-bottom:6px}
a.path span{display:block;color:var(--muted);font-size:14.5px;line-height:1.55}
a.path b{display:inline-block;margin-top:10px;color:var(--gold);font-size:14px;font-weight:600}

/* ---------- knowledge / freedom list pages ---------- */
.postlist{display:grid;gap:14px;grid-template-columns:1fr;margin-top:8px}
a.post{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:20px;text-decoration:none;color:var(--text)}
a.post:hover{border-color:var(--accent)}
a.post em{display:block;font-style:normal;color:var(--accent);font-size:12px;
  letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin-bottom:6px}
a.post strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:20px;
  line-height:1.3;margin-bottom:6px}
a.post span{color:var(--muted);font-size:15px}
.soon{background:var(--card);border:1px dashed var(--line);border-radius:14px;
  padding:20px;color:var(--muted);font-size:15px}

/* ---------- Guru Ji voice room ---------- */
.guru{margin:26px 0 0}
.mic-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;
  background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 22px}
.mic{width:104px;height:104px;border-radius:50%;border:0;cursor:pointer;
  background:linear-gradient(135deg,var(--accent),var(--gold));color:#14161A;
  font-size:38px;line-height:1;display:flex;align-items:center;justify-content:center;
  font-family:inherit;box-shadow:0 10px 30px rgba(232,146,42,.25)}
.mic[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none}
.mic.live{animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(232,146,42,.5)}50%{box-shadow:0 0 0 22px rgba(232,146,42,0)}}
.mic-state{color:var(--muted);font-size:15px;text-align:center;min-height:24px}
.askrow{display:flex;gap:10px;margin-top:18px}
.askrow input{flex:1;background:var(--bg2);border:1px solid var(--line);color:var(--text);
  border-radius:12px;padding:14px 16px;font-size:16px;font-family:inherit}
.askrow input::placeholder{color:var(--muted)}
.askrow button{background:var(--accent);color:#14161A;border:0;border-radius:12px;
  padding:14px 20px;font-weight:700;font-size:16px;cursor:pointer;font-family:inherit}
.talk{margin-top:24px;display:flex;flex-direction:column;gap:14px}
.bubble{border-radius:16px;padding:16px 18px;max-width:88%;font-size:16.5px;line-height:1.7}
.bubble.you{align-self:flex-end;background:var(--bg2);border:1px solid var(--line)}
.bubble.guru{align-self:flex-start;background:linear-gradient(160deg,rgba(232,146,42,.14),rgba(245,200,66,.06));
  border:1px solid rgba(232,146,42,.4)}
.bubble em{display:block;font-style:normal;font-size:12px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.chip{background:var(--bg2);border:1px solid var(--line);color:var(--text);
  border-radius:999px;padding:9px 15px;font-size:14.5px;cursor:pointer;font-family:inherit}
.chip:hover{border-color:var(--accent);color:var(--accent)}
.note{color:var(--muted);font-size:14px;margin-top:16px;border-top:1px solid var(--line);padding-top:14px}
