/* ── Rubeli Learn Guides — Shared Stylesheet ── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
:root{
  --ink:#1A1A1A;--ink-soft:#5C5C5C;--ink-faint:#9E9E9E;
  --bg:#F8F6F2;--bg-warm:#F2EDE5;--bg-card:#EDE6DC;
  --dark:#181512;--gold:#B08D57;--gold-light:#C9A96E;--gold-pale:#E8DDD0;
  --border:#E0D9D0;--danger:#C0392B;--danger-bg:#FDF0EE;
}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.7;}

/* NAV */
.top-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;height:60px;background:rgba(248,246,242,0.97);backdrop-filter:blur(12px);border-bottom:0.5px solid var(--border);}
.back-link{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color .2s;}
.back-link:hover{color:var(--ink);}
.back-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}
.nav-brand{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--ink-faint);}
.nav-wa{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;color:var(--gold);text-decoration:none;}
.nav-wa svg{width:16px;height:16px;fill:var(--gold);}

/* GUIDE HERO */
.guide-hero{background:var(--dark);padding:3.5rem 2rem 3rem;text-align:center;}
.guide-num{display:inline-block;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);border:0.5px solid rgba(176,141,87,0.35);padding:5px 14px;margin-bottom:1.25rem;}
.guide-hero h1{font-family:'DM Serif Display',serif;font-size:clamp(24px,5vw,40px);line-height:1.15;color:#F8F6F2;font-weight:400;max-width:560px;margin:0 auto 1rem;}
.guide-hero h1 em{font-style:italic;color:var(--gold);}
.guide-hook{font-size:15px;color:rgba(248,246,242,0.45);font-weight:300;max-width:440px;margin:0 auto 2rem;line-height:1.75;}
.guide-meta{display:inline-flex;align-items:center;gap:1.25rem;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(248,246,242,0.25);flex-wrap:wrap;justify-content:center;}
.guide-meta span+span::before{content:"·";margin-right:1.25rem;}

/* CONTENT */
.content{max-width:660px;margin:0 auto;padding:0 1.5rem;}

/* INTRO */
.intro{padding:3rem 0 2rem;}
.intro-lead{font-size:17px;line-height:1.9;color:var(--ink-soft);font-weight:300;border-left:2px solid var(--gold);padding-left:1.25rem;margin-bottom:1.5rem;}
.intro p{font-size:15px;color:var(--ink-soft);line-height:1.85;margin-bottom:1rem;font-weight:300;}

/* SECTION LABEL */
.section-label{font-size:9px;letter-spacing:3.5px;text-transform:uppercase;color:var(--gold);margin:3rem 0 1.5rem;padding-top:2.5rem;border-top:0.5px solid var(--border);display:block;}

/* MYTH CARDS */
.myth-card{background:#fff;border:0.5px solid var(--border);margin-bottom:1.25rem;overflow:hidden;}
.myth-head{display:flex;align-items:flex-start;gap:1rem;background:var(--danger-bg);padding:1.25rem 1.5rem;border-bottom:0.5px solid #f0d5d1;}
.myth-tag{flex-shrink:0;font-size:8px;letter-spacing:2px;text-transform:uppercase;background:var(--danger);color:#fff;padding:3px 8px;margin-top:3px;white-space:nowrap;}
.myth-head p{font-size:15px;font-weight:500;color:var(--danger);line-height:1.5;}
.reality-head{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-warm);padding:1.25rem 1.5rem;}
.reality-tag{flex-shrink:0;font-size:8px;letter-spacing:2px;text-transform:uppercase;background:var(--gold);color:#fff;padding:3px 8px;margin-top:3px;white-space:nowrap;}
.reality-head p{font-size:15px;color:var(--ink);line-height:1.6;font-weight:300;}
.reality-head p strong{font-weight:500;color:var(--ink);}
.myth-note{padding:1rem 1.5rem;background:var(--bg);font-size:12px;color:var(--ink-faint);line-height:1.65;border-top:0.5px solid var(--border);font-style:italic;}

/* LAYER CARDS (for pricing guide) */
.layer-card{margin-bottom:1.25rem;border:0.5px solid var(--border);overflow:hidden;}
.layer-head{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--bg-warm);border-bottom:0.5px solid var(--border);}
.layer-num{flex-shrink:0;width:32px;height:32px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;}
.layer-title{font-size:15px;font-weight:500;color:var(--ink);}
.layer-tag{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);display:block;margin-top:2px;}
.layer-body{padding:1.25rem 1.5rem;background:#fff;}
.layer-body p{font-size:14px;color:var(--ink-soft);line-height:1.75;font-weight:300;margin-bottom:.65rem;}
.layer-body p:last-child{margin-bottom:0;}
.layer-body strong{color:var(--ink);font-weight:500;}

/* STEP CARDS (for custom process) */
.step-card{margin-bottom:1rem;display:flex;gap:1.25rem;align-items:flex-start;}
.step-line{display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
.step-dot{width:36px;height:36px;background:var(--dark);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:'DM Serif Display',serif;font-size:16px;flex-shrink:0;}
.step-connector{width:0.5px;background:var(--border);flex:1;min-height:20px;margin:4px 0;}
.step-content{padding-bottom:1.5rem;flex:1;}
.step-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem;}
.step-title{font-family:'DM Serif Display',serif;font-size:18px;color:var(--ink);margin-bottom:.5rem;font-weight:400;}
.step-body{font-size:14px;color:var(--ink-soft);line-height:1.75;font-weight:300;}
.step-body strong{color:var(--ink);font-weight:500;}

/* COMPARE CARDS (for investment guide) */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-bottom:1.5rem;}
.compare-card{background:var(--bg);padding:1.25rem;}
.compare-head{font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:5px 10px;margin-bottom:1rem;display:inline-block;}
.compare-head.good{background:#e8f5e9;color:#2e7d32;}
.compare-head.bad{background:var(--danger-bg);color:var(--danger);}
.compare-item{font-size:13px;color:var(--ink-soft);line-height:1.6;padding:.5rem 0;border-bottom:0.5px solid var(--border);display:flex;gap:.65rem;font-weight:300;}
.compare-item:last-child{border-bottom:none;}
.compare-icon{flex-shrink:0;font-size:14px;}

/* HALLMARK CARDS */
.hallmark-card{background:#fff;border:0.5px solid var(--border);margin-bottom:1.25rem;overflow:hidden;}
.hallmark-symbol{background:var(--dark);padding:1.5rem;text-align:center;}
.hallmark-symbol .sym{font-family:'DM Serif Display',serif;font-size:36px;color:var(--gold);display:block;line-height:1;}
.hallmark-symbol .sym-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(248,246,242,0.3);margin-top:.5rem;display:block;}
.hallmark-body{padding:1.25rem 1.5rem;}
.hallmark-body h3{font-family:'DM Serif Display',serif;font-size:17px;color:var(--ink);margin-bottom:.5rem;font-weight:400;}
.hallmark-body p{font-size:14px;color:var(--ink-soft);line-height:1.75;font-weight:300;}
.hallmark-body p strong{color:var(--ink);font-weight:500;}

/* SURABHI'S TAKE */
.surabhi-take{background:var(--dark);padding:2.5rem 2rem;margin:3rem 0;border-left:2px solid var(--gold);}
.surabhi-take .eyebrow{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;}
.surabhi-take blockquote{font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(16px,3vw,21px);color:#F8F6F2;line-height:1.6;margin-bottom:1.25rem;}
.surabhi-take .sig{font-family:'Caveat',cursive;font-size:20px;color:var(--gold);}

/* ACTION TIPS */
.tips{background:var(--bg-warm);padding:2rem;margin-bottom:1.5rem;}
.tips-title{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:block;}
.tip{display:flex;gap:1rem;margin-bottom:1.25rem;align-items:flex-start;}
.tip:last-child{margin-bottom:0;}
.tip-num{flex-shrink:0;width:28px;height:28px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;}
.tip-text{font-size:14px;color:var(--ink-soft);line-height:1.75;font-weight:300;}
.tip-text strong{color:var(--ink);font-weight:500;}

/* CHECKLIST */
.checklist{margin:2rem 0;}
.checklist-title{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block;}
.check-item{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 0;border-bottom:0.5px solid var(--border);font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.6;}
.check-item:last-child{border-bottom:none;}
.check-icon{flex-shrink:0;color:var(--gold);font-size:16px;margin-top:1px;}

/* CTA */
.cta-block{background:var(--bg-warm);padding:2.5rem 2rem;text-align:center;margin:3rem 0;border-top:0.5px solid var(--border);border-bottom:0.5px solid var(--border);}
.cta-note{font-family:'Caveat',cursive;font-size:20px;color:var(--gold);margin-bottom:.75rem;display:block;}
.cta-block p{font-size:14px;color:var(--ink-soft);margin-bottom:1.75rem;font-weight:300;}
.wa-btn{display:inline-flex;align-items:center;gap:.75rem;background:var(--dark);color:#F8F6F2;text-decoration:none;padding:14px 28px;font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:500;transition:background .2s;}
.wa-btn:hover{background:#111;}
.wa-btn svg{width:18px;height:18px;fill:#25D366;}

/* CATEGORY LANDING */
.cat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin:2rem 0 1rem;border:0.5px solid var(--border);}
.cat-stat{background:var(--bg-warm);padding:1.4rem 1rem;text-align:center;}
.cat-stat-num{font-family:'DM Serif Display',serif;font-size:28px;color:var(--gold);line-height:1;}
.cat-stat-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-faint);margin-top:.5rem;display:block;line-height:1.4;}
.cat-list{margin:1rem 0 0;}
.coming-soon{background:var(--bg-warm);border:0.5px dashed var(--gold);padding:2.75rem 2rem;text-align:center;margin:2rem 0;}
.coming-soon-eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;display:block;}
.coming-soon h3{font-family:'DM Serif Display',serif;font-size:clamp(20px,4vw,24px);color:var(--ink);font-weight:400;margin-bottom:1rem;}
.coming-soon>p{font-size:14px;color:var(--ink-soft);font-weight:300;max-width:430px;margin:0 auto 1.75rem;line-height:1.85;}
.coming-soon-list{display:inline-flex;flex-direction:column;gap:.7rem;text-align:left;margin:0 auto 1.9rem;}
.coming-soon-list span{font-size:13.5px;color:var(--ink-soft);font-weight:300;display:flex;gap:.7rem;align-items:center;}
.coming-soon-list span::before{content:'\25C6';color:var(--gold-pale);font-size:10px;}

/* MORE GUIDES */
.more-guides{padding:2.5rem 0 4rem;}
.more-title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:block;}
.guide-link{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0;border-bottom:0.5px solid var(--border);text-decoration:none;color:var(--ink);transition:padding-left .2s;}
.guide-link:hover{padding-left:.5rem;}
.guide-link:first-of-type{border-top:0.5px solid var(--border);}
.guide-link-left{display:flex;align-items:center;gap:1rem;}
.guide-link-num{font-family:'Caveat',cursive;font-size:22px;color:var(--gold-pale);}
.guide-link-title{font-size:14px;font-weight:400;}
.guide-link-tag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-faint);}
.guide-link-arrow{color:var(--gold);font-size:16px;flex-shrink:0;}

/* FOOTER */
.guide-footer{background:var(--dark);padding:2rem;text-align:center;}
.guide-footer a{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);text-decoration:none;transition:color .2s;}
.guide-footer a:hover{color:#fff;}

/* FLOATING WA */
.wa-float{position:fixed;bottom:1.5rem;right:1.5rem;width:50px;height:50px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:999;box-shadow:0 4px 20px rgba(37,211,102,0.3);transition:transform .2s;}
.wa-float:hover{transform:scale(1.08);}
.wa-float svg{width:24px;height:24px;fill:#fff;}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .top-nav{padding:0 1.25rem;}
  .nav-brand{display:none;}
  .guide-hero{padding:2.5rem 1.25rem 2rem;}
  .content{padding:0 1.25rem;}
  .compare-grid{grid-template-columns:1fr;}
  .surabhi-take,.tips,.cta-block{margin-left:-1.25rem;margin-right:-1.25rem;padding-left:1.25rem;padding-right:1.25rem;}
}
@media(max-width:480px){
  .myth-head,.reality-head{padding:1rem 1rem;}
  .myth-note,.layer-body,.hallmark-body{padding:.85rem 1rem;}
  .layer-head{padding:1rem;}
  .guide-meta{gap:.75rem;}
  .step-dot{width:30px;height:30px;font-size:14px;}
  .compare-card{padding:1rem;}
  .wa-btn{padding:13px 20px;font-size:9px;}
}
