/* ═══════════════════════════════════════════════
   MARKET WITH SALEEDHER — SHARED GROWW THEME
   ═══════════════════════════════════════════════ */
:root {
  --teal:        #00C9A7;
  --teal-dark:   #00A689;
  --teal-light:  #E8FAF7;
  --teal-mid:    #B2EDE5;
  --gold:        #C8922A;
  --gold-light:  #FFF3DC;
  --ink:         #1A1A2E;
  --ink-mid:     #3D3D5C;
  --muted:       #6B7280;
  --border:      #E5E7EB;
  --paper:       #F9FAFB;
  --white:       #FFFFFF;
  --red:         #EF4444;
  --green:       #10B981;
  --card-shadow: 0 1px 3px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.04);
  --card-hover:  0 4px 20px rgba(0,201,167,.12),0 1px 4px rgba(0,0,0,.08);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;scroll-behavior:smooth;}
body{background:var(--paper);color:var(--ink);font-family:'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}

/* HEADER */
.site-header{background:var(--white);padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;box-shadow:0 1px 8px rgba(0,0,0,.06);}
.header-left{display:flex;align-items:center;gap:8px;text-decoration:none;}
.logo-mark{width:32px;height:32px;background:var(--teal);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:white;font-size:.85rem;font-family:'Space Mono',monospace;flex-shrink:0;}
.logo{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.02em;}
.logo span{color:var(--teal);}
.header-nav{display:flex;align-items:center;gap:4px;}
.header-nav a{color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:500;padding:6px 12px;border-radius:6px;transition:all .15s;}
.header-nav a:hover{color:var(--ink);background:var(--paper);}
.header-nav .nav-cta{background:var(--teal);color:white;padding:7px 14px;border-radius:8px;font-weight:600;}
.header-nav .nav-cta:hover{background:var(--teal-dark);color:white;}
@media(max-width:700px){.header-nav a:not(.nav-cta){display:none;}}

/* AFFILIATE BAR */
.aff-bar{background:var(--ink);padding:7px 24px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;}
.aff-bar a{font-family:'Space Mono',monospace;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;transition:all .2s;}
.aff-bar .aff-gocity{background:rgba(255,255,255,.08);color:#60D9F5;}
.aff-bar .aff-gocity:hover{background:rgba(96,217,245,.15);}
.aff-bar .aff-oppo{background:rgba(255,255,255,.08);color:#A8FF78;}
.aff-bar .aff-oppo:hover{background:rgba(168,255,120,.15);}
.aff-bar-sep{color:rgba(255,255,255,.2);font-size:.7rem;}

/* CALC BANNER */
.calc-banner{background:linear-gradient(135deg,var(--teal-dark) 0%,#00A0A0 100%);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.calc-banner-text{color:rgba(255,255,255,.85);font-size:.82rem;}
.calc-banner-btn{display:inline-flex;align-items:center;gap:8px;background:white;color:var(--teal-dark);font-weight:700;font-size:.82rem;padding:8px 18px;border-radius:8px;text-decoration:none;transition:all .2s;}
.calc-banner-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15);}
.calc-badge{background:var(--gold);color:white;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:4px;text-transform:uppercase;}

/* CARDS */
.card{background:white;border:1px solid var(--border);border-radius:12px;box-shadow:var(--card-shadow);}
.card-pad{padding:20px 24px;}

/* FOOTER */
footer{background:var(--ink);color:#9CA3AF;text-align:center;padding:24px;font-size:.75rem;font-family:'Space Mono',monospace;border-top:1px solid rgba(255,255,255,.08);}
footer a{color:var(--teal);text-decoration:none;}

/* AMAZON */
#amazon-affiliate-section{padding:10px 24px;text-align:center;border-top:1px solid var(--border);background:var(--white);}
.amazon-link{font-family:'Space Mono',monospace;font-size:.7rem;color:var(--gold);text-decoration:underline;}

/* READING PROGRESS */
#progress-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));width:0%;z-index:9999;transition:width .1s linear;}

/* FADE IN */
.fade-in{animation:fadeUp .35s ease both;}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ARTICLE BODY STYLES */
.article-body{font-size:.97rem;line-height:1.8;color:var(--ink);font-family:'DM Sans',sans-serif;}
.article-body h2{font-family:'DM Serif Display',Georgia,serif;font-size:1.35rem;font-weight:400;color:var(--ink);margin:28px 0 10px;padding-bottom:8px;border-bottom:2px solid var(--teal-light);}
.article-body h3{font-size:1.05rem;font-weight:600;color:var(--ink);margin:20px 0 8px;}
.article-body p{margin-bottom:14px;}
.article-body ul,.article-body ol{margin:0 0 14px 20px;}
.article-body li{margin-bottom:5px;}
.article-body strong{font-weight:600;}
.article-body blockquote{border-left:3px solid var(--teal);padding:12px 16px;background:var(--teal-light);border-radius:0 8px 8px 0;margin:18px 0;color:var(--ink-mid);}
.article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.88rem;}
.article-body th{background:var(--teal-light);color:var(--teal-dark);padding:10px 12px;text-align:left;font-weight:600;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;}
.article-body td{padding:10px 12px;border-bottom:1px solid var(--border);}
.article-body tr:last-child td{border:none;}
.article-body tr:hover td{background:var(--paper);}
.article-body a{color:var(--teal-dark);text-decoration:underline;}
.article-body code{background:var(--paper);padding:2px 6px;border-radius:4px;font-size:.88em;font-family:'Space Mono',monospace;}

/* SHARE STRIP */
.share-strip{display:flex;align-items:center;gap:8px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px;flex-wrap:wrap;}
.share-lbl{font-size:.75rem;color:var(--muted);font-weight:600;margin-right:4px;}
.share-btn-sm{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:1.5px solid var(--border);font-size:.72rem;font-weight:600;cursor:pointer;background:white;font-family:inherit;transition:all .15s;text-decoration:none;color:var(--ink);}
.share-btn-sm:hover{border-color:var(--teal);color:var(--teal-dark);background:var(--teal-light);}
.share-btn-wa{border-color:#25D366;color:#25D366;}
.share-btn-wa:hover{background:#25D366;color:white;}
.share-btn-li{border-color:#0077B5;color:#0077B5;}
.share-btn-li:hover{background:#0077B5;color:white;}
.share-btn-tw{border-color:#1DA1F2;color:#1DA1F2;}
.share-btn-tw:hover{background:#1DA1F2;color:white;}

/* SIDEBAR */
.sidebar{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px;}
.sidebar-card{background:white;border:1px solid var(--border);border-radius:12px;padding:18px;box-shadow:var(--card-shadow);}
.sidebar-card h4{font-size:.72rem;font-weight:700;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:'Space Mono',monospace;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);}
.author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:white;font-weight:700;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.author-name{font-weight:600;font-size:.88rem;color:var(--ink);}
.author-role{font-size:.75rem;color:var(--muted);margin-top:2px;}
.author-bio{font-size:.8rem;color:var(--muted);line-height:1.55;margin:10px 0;}
.substack-btn{display:block;background:var(--teal-light);color:var(--teal-dark);font-weight:600;font-size:.78rem;padding:8px 14px;border-radius:8px;text-decoration:none;text-align:center;transition:all .15s;}
.substack-btn:hover{background:var(--teal);color:white;}
.aff-sidebar-link{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;margin-bottom:8px;border:1px solid var(--border);transition:all .15s;}
.aff-sidebar-link:hover{border-color:var(--teal-mid);background:var(--teal-light);}
.aff-sidebar-link:last-child{margin-bottom:0;}
.aff-brand{font-weight:600;font-size:.82rem;color:var(--ink);}
.aff-desc{font-size:.72rem;color:var(--muted);margin-top:2px;}
.aff-cta-small{font-size:.68rem;font-weight:700;color:var(--teal-dark);font-family:'Space Mono',monospace;margin-top:4px;display:block;}

/* ARTICLE CTA */
.article-cta{background:linear-gradient(135deg,var(--teal-dark),#00A0A0);border-radius:12px;padding:24px;margin:32px 0;text-align:center;color:white;}
.article-cta h3{font-size:1.05rem;margin-bottom:6px;color:white;}
.article-cta p{font-size:.85rem;opacity:.85;margin-bottom:16px;color:white;}
.article-cta a{display:inline-block;background:white;color:var(--teal-dark);font-weight:700;font-size:.82rem;padding:10px 20px;border-radius:8px;text-decoration:none;}
