/* ══════════════════════════════════════════
   DUE DILIGENCE — SHARED SITE STYLESHEET
   ══════════════════════════════════════════ */
:root {
  --ink:#1a1008; --paper:#f5eedb; --aged:#e8dfc0; --cream:#fdf8ec;
  --rust:#8b2500; --gold:#c8960c; --darkgold:#8b6508; --muted:#6b5840;
  --red:#7a1500; --green:#1a4a1a; --blue:#0a2a5a; --navy:#0d1f3c;
  --thin:1px solid #1a1008; --thick:3px solid #1a1008; --double:4px double #1a1008;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);color:var(--ink);
  font-family:'Libre Baskerville',Georgia,serif;font-size:15px;line-height:1.8;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"),
    linear-gradient(180deg,#fdf8ec 0%,#f5eedb 40%,#f0e8cc 100%);
}
a{color:inherit;}
.body-wrap{max-width:1560px;margin:0 auto;padding:0 32px 40px;}

/* ── MASTHEAD ── */
.masthead{border-bottom:var(--double);padding:0 32px;background:var(--cream);position:sticky;top:0;z-index:300;box-shadow:0 2px 12px rgba(26,16,8,0.15);}
.mast-top{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:var(--thin);font-family:'Libre Baskerville',serif;font-size:12px;color:var(--muted);}
.mast-motto{text-align:center;font-family:'Playfair Display',serif;font-style:italic;font-size:13px;color:var(--rust);}
.nameplate{text-align:center;padding:10px 0 6px;border-bottom:var(--thin);}
.nameplate a{text-decoration:none;}
.nameplate h1{font-family:'UnifrakturMaguntia',cursive;font-size:56px;line-height:1;color:var(--ink);letter-spacing:3px;text-shadow:3px 3px 0 rgba(0,0,0,.07);}
.nameplate .sub{font-family:'Playfair Display',serif;font-size:13px;letter-spacing:7px;text-transform:uppercase;color:var(--muted);margin-top:5px;}
.mast-bot{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-family:'Libre Baskerville',serif;font-size:12px;color:var(--muted);}
#clock-et{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;color:var(--ink);}

/* ── SITE NAV ── */
.site-nav{display:flex;justify-content:center;gap:0;border-top:var(--thin);background:var(--ink);}
.site-nav a{
  font-family:'Playfair Display',serif;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--paper);text-decoration:none;padding:11px 22px;border-right:1px solid rgba(245,238,218,.15);
  transition:background .15s, color .15s;
}
.site-nav a:last-child{border-right:none;}
.site-nav a:hover{background:rgba(200,150,12,.2);}
.site-nav a.active{background:var(--gold);color:var(--ink);}

/* ── LIVE DATA STRIP ── */
#live-price-strip-wrap{background:var(--ink);color:var(--paper);padding:5px 32px;font-family:'Libre Baskerville',serif;font-size:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--gold);flex-wrap:wrap;gap:6px;}
#data-freshness{font-size:11px;color:rgba(200,150,12,.75);font-style:italic;}
#data-freshness.stale{color:rgba(224,112,112,.9);}

/* ── COMMON BANNERS / GRIDS ── */
.banner{background:var(--ink);color:var(--paper);text-align:center;padding:8px;font-family:'Playfair Display',serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;}
.banner.gold{background:var(--darkgold);}
.banner.rust{background:var(--rust);}
hr.dbl{border:none;border-top:var(--double);margin:0;}
hr.sng{border:none;border-top:var(--thin);margin:0;}
.cols2{display:grid;grid-template-columns:1fr 1fr;border-left:var(--thin);}
.cols3{display:grid;grid-template-columns:1fr 1fr 1fr;border-left:var(--thin);}
.cols4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-left:var(--thin);}
.col{border-right:var(--thin);border-bottom:var(--thin);padding:14px 18px;}
.col-hdr{font-family:'Playfair Display',serif;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:10px;}

/* ── PICK CARDS (shared) ── */
.pick-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);border-top:none;}
.pick-group-lbl{grid-column:1/-1;background:var(--aged);font-family:'Playfair Display',serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-top:var(--thin);border-bottom:var(--thin);color:var(--muted);}
.pick-group-lbl:first-child{margin-top:0;border-top:none;}
.pick-card{border-right:var(--thin);border-bottom:var(--thin);padding:14px 16px;background:var(--cream);}
.pick-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;}
.pick-ticker{font-family:'Playfair Display',serif;font-size:22px;font-weight:900;}
.pick-bias-pill{font-family:'Playfair Display',serif;font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 8px;border:1.5px solid;}
.pick-bias-bull{color:var(--green);border-color:var(--green);}
.pick-bias-bear{color:var(--red);border-color:var(--red);}
.pick-bias-neut{color:var(--darkgold);border-color:var(--darkgold);}
.pick-contract{font-family:'Playfair Display',serif;font-size:14px;font-weight:700;margin-bottom:2px;}
.pick-cost{font-family:'Libre Baskerville',serif;font-size:13px;color:var(--muted);margin-bottom:8px;}
.pick-price-row{display:flex;justify-content:space-between;font-size:13px;padding:2px 0;border-top:1px dotted rgba(26,16,8,.15);}
.pick-price-lbl{color:var(--muted);}
.pick-price-val{font-weight:700;}
.pick-sell .pick-price-val{color:var(--green);}
.pick-stop .pick-price-val{color:var(--red);}
.pick-reason{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.6;border-top:1px solid rgba(26,16,8,.1);padding-top:8px;}
.pick-conf{font-family:'Playfair Display',serif;font-size:10px;font-weight:700;letter-spacing:1px;}
.pick-conf-hi{color:var(--green);}
.pick-conf-md{color:var(--darkgold);}
.pick-conf-lo{color:var(--muted);}
.pick-loading{grid-column:1/-1;text-align:center;padding:24px;font-family:'Libre Baskerville',serif;color:var(--muted);}
.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--muted);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}

/* ── GREEKS PILL ── */
.greeks-row{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:6px;}
.greeks-row span{background:var(--aged);padding:2px 6px;border-radius:2px;}

/* ── HOMEPAGE HERO ── */
.hero-story{padding:18px;border:var(--thin);background:var(--cream);margin-bottom:0;}
.hero-story .headline{font-family:'Playfair Display',serif;font-size:26px;font-weight:900;line-height:1.15;margin-bottom:8px;}
.hero-story .deck{font-family:'Playfair Display',serif;font-style:italic;font-size:15px;color:var(--muted);margin-bottom:10px;}
.hero-story .dateline{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;border-bottom:1px solid rgba(26,16,8,.15);padding-bottom:8px;}
.section-cards{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);border-top:none;}
.section-card{border-right:var(--thin);padding:20px 16px;text-decoration:none;color:var(--ink);background:var(--cream);transition:background .15s;}
.section-card:last-child{border-right:none;}
.section-card:hover{background:var(--aged);}
.section-card-icon{font-size:28px;margin-bottom:8px;}
.section-card-title{font-family:'Playfair Display',serif;font-size:16px;font-weight:900;margin-bottom:6px;}
.section-card-desc{font-size:12.5px;color:var(--muted);line-height:1.5;}

/* ── INDICATOR CARDS (Market Consensus) ── */
.ind-levels-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;}
.ind-level-box{border:var(--thin);padding:8px 10px;text-align:center;}
.ind-level-label{font-family:'Playfair Display',serif;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:3px;}
.ind-level-price{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;}
.ind-level-note{font-size:11px;color:var(--muted);margin-top:3px;}
.call-box .ind-level-label{color:var(--green);}
.put-box .ind-level-label{color:var(--red);}
.mid-box .ind-level-label{color:var(--darkgold);}
.target-box .ind-level-label{color:var(--blue);}
.ind-verdict-v2{border:2px solid;padding:10px 14px;margin-top:10px;}
.bull-v2{border-color:var(--green);background:rgba(26,74,26,.05);}
.bear-v2{border-color:var(--red);background:rgba(122,21,0,.05);}
.mixed-v2{border-color:var(--darkgold);background:rgba(139,101,8,.05);}
.ind-v2-direction{font-family:'Playfair Display',serif;font-weight:900;font-size:14px;margin-bottom:4px;}
.ind-v2-reason{font-size:13px;color:var(--muted);}
.ribbon-stack{display:flex;flex-direction:column;}
.ribbon-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px dotted rgba(26,16,8,.15);}
.ribbon-ma{font-family:'Playfair Display',serif;font-weight:700;font-size:13px;}
.ribbon-role{font-size:11px;color:var(--muted);}
.ribbon-level{font-family:'Playfair Display',serif;font-weight:900;font-size:15px;text-align:right;}
.ribbon-status{font-size:11px;text-align:right;}
.bull-txt{color:var(--green);}
.bear-txt{color:var(--red);}
.volstack-track{display:flex;height:28px;border:var(--thin);overflow:hidden;margin:6px 0;}
.volstack-buy{background:var(--green);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.volstack-sell{background:var(--red);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.volstack-sub{font-size:12px;color:var(--muted);text-align:center;}
.vs-stat{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px dotted rgba(26,16,8,.1);}
.vs-stat-lbl{color:var(--muted);}

/* ── UNUSUAL VOLUME TABLE ── */
.uv-table{width:100%;border-collapse:collapse;font-size:13px;}
.uv-table th{background:var(--ink);color:var(--paper);font-family:'Playfair Display',serif;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:8px 10px;text-align:left;}
.uv-table td{padding:8px 10px;border-bottom:1px solid rgba(26,16,8,.1);}
.uv-table tr:hover{background:var(--aged);}
.uv-ratio-hi{color:var(--rust);font-weight:700;}

/* ── CAPITAL TIERS ── */
.tier-hdr{display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--paper);padding:10px 16px;}
.tier-amt{font-family:'Playfair Display',serif;font-size:20px;font-weight:900;}
.tier-body{padding:12px 16px;}
.bucket{border-left:3px solid;padding:8px 12px;margin-bottom:10px;background:var(--cream);}
.bucket-t{font-family:'Playfair Display',serif;font-weight:700;font-size:13px;margin-bottom:6px;}
.bgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-size:12.5px;}
.up{color:var(--green);}
.dn{color:var(--red);}
.nt{color:var(--darkgold);}

/* ── FOOTER ── */
.footer{border-top:var(--double);background:var(--aged);padding:16px 32px;text-align:center;font-family:'Libre Baskerville',serif;font-size:13px;color:var(--muted);line-height:1.8;}
.footer-credit{font-family:'Playfair Display',serif;font-size:12px;margin-top:6px;}
.footer-credit-link{color:var(--muted);text-decoration:underline;}
.footer-credit-link:hover{color:var(--rust);}
.orn{text-align:center;color:var(--gold);letter-spacing:10px;padding:14px 0 4px;}

/* ── RESPONSIVE ── */
@media (max-width: 900px){
  .cols2,.cols3,.cols4,.pick-grid,.section-cards{grid-template-columns:1fr;}
  .nameplate h1{font-size:38px;}
  .site-nav{flex-wrap:wrap;}
  .site-nav a{padding:9px 12px;font-size:11px;}
}
