/* ===== DECODED MEDIA — premium editorial layer over Ghost 'source' ===== */
:root{
  --dm-ink:#0B1B2B; --dm-paper:#FAF9F6; --dm-accent:#2563EB;
  --dm-accent-2:#0B1B2B; --dm-muted:#5A6672; --dm-line:#E8E3D8; --dm-card:#FFFFFF;
  --font-display:'Fraunces',Georgia,'Times New Roman',serif;
  --font-ui:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --font-mark:'Space Grotesk','Inter',sans-serif;
  --ghost-accent-color:#2563EB;
}
html{scroll-behavior:smooth;}
body{font-family:var(--font-ui);background:var(--dm-paper)!important;color:var(--dm-ink);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
::selection{background:rgba(37,99,235,.18);}
/* brand ribbon at very top */
body::before{content:"";position:fixed;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--dm-accent),#5B8DEF 60%,var(--dm-ink));z-index:9999;}

h1,h2,h3,h4,.gh-card-title,.gh-article-title,.gh-header-title,.post-title,.gh-container-title{
  font-family:var(--font-display)!important;letter-spacing:-0.015em;font-weight:600;}

/* ---------- NAVIGATION ---------- */
.gh-navigation{background:rgba(250,249,246,.86);backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid var(--dm-line);position:sticky;top:0;z-index:1000;}
.gh-navigation-logo img{max-height:34px!important;width:auto;}
.gh-navigation-menu a,.nav a{font-family:var(--font-mark)!important;text-transform:uppercase;
  font-size:.76rem!important;letter-spacing:.13em;font-weight:600;color:var(--dm-ink)!important;
  position:relative;transition:color .18s;}
.gh-navigation-menu a:hover{color:var(--dm-accent)!important;}
.gh-navigation-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;
  background:var(--dm-accent);transition:right .22s ease;}
.gh-navigation-menu a:hover::after{right:0;}

/* ---------- MASTHEAD (publication header) ---------- */
.gh-header-image{display:none!important;}
.gh-header{padding:1.1rem 0 .9rem!important;border-bottom:1px solid var(--dm-line);text-align:center;}
.gh-header-inner{max-width:900px;margin:0 auto;}
.gh-header-inner::before{content:"INTELLIGENCE · DECODED";display:block;font-family:var(--font-mark);
  letter-spacing:.3em;font-size:.7rem;color:var(--dm-accent);text-transform:uppercase;
  font-weight:600;margin-bottom:.5rem;}
.gh-header-title{font-size:clamp(1.5rem,2.6vw,2.2rem)!important;line-height:1.12!important;
  max-width:22ch;margin:0 auto!important;color:var(--dm-ink);}
.gh-header-description{font-family:var(--font-ui);color:var(--dm-muted);font-size:.92rem;margin-top:.35rem;}

/* ---------- FEED / CARDS ---------- */
.gh-container-title{font-size:.78rem;font-family:var(--font-mark)!important;text-transform:uppercase;
  letter-spacing:.16em;color:var(--dm-muted);border-bottom:1px solid var(--dm-line);padding-bottom:.8rem;}
.gh-card{background:var(--dm-card);border:1px solid var(--dm-line);border-radius:16px;
  padding:1.7rem 1.7rem 1.9rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s;
  display:flex;flex-direction:column;}
.gh-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(11,27,43,.10);border-color:#D8D1C2;}
.gh-card-image{border-radius:10px!important;margin-bottom:1.2rem;}
.gh-card-title{font-size:1.5rem!important;line-height:1.16!important;margin:.2rem 0 .6rem;}
.gh-card:hover .gh-card-title{color:var(--dm-accent);}
.gh-card-excerpt{font-family:var(--font-ui);color:var(--dm-muted);line-height:1.62;font-size:.98rem;}
.gh-card-meta,.gh-card-author,.gh-card-date{font-family:var(--font-mark)!important;text-transform:uppercase;
  letter-spacing:.1em;font-size:.68rem!important;color:var(--dm-muted)!important;}
.gh-card-meta a{color:var(--dm-accent)!important;font-weight:600;}

/* ---------- ARTICLE ---------- */
.gh-article-title{font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1.1!important;}
.gh-content{font-family:var(--font-ui);font-size:1.12rem;line-height:1.75;color:#1c2b3a;}
.gh-content h2,.gh-content h3{margin-top:2.2rem;}
.gh-content a{color:var(--dm-accent);text-underline-offset:3px;}
.gh-content blockquote{border-left:3px solid var(--dm-accent);font-family:var(--font-display);font-style:italic;color:var(--dm-ink);}

/* ---------- BUTTONS / FORMS ---------- */
.gh-button,.gh-form button,button[type=submit],.kg-btn{background:var(--dm-accent)!important;
  border-color:var(--dm-accent)!important;color:#fff!important;font-family:var(--font-mark)!important;
  letter-spacing:.04em;border-radius:8px!important;}
.gh-form-input,input[type=email]{border-radius:8px!important;border:1px solid var(--dm-line)!important;}

/* ---------- FOOTER ---------- */
.gh-footer{background:var(--dm-ink)!important;color:#E7ECF2;border-top:none;margin-top:4rem;}
.gh-footer a,.gh-footer-menu a,.gh-footer-copyright{color:#B9C4D2!important;font-family:var(--font-mark);
  text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;}
.gh-footer a:hover{color:#fff!important;}
.gh-footer-signup-header{font-family:var(--font-display)!important;color:#fff;font-size:1.6rem;}
.gh-footer-signup-subhead{color:#9FB0C2;}

@media (max-width:700px){.gh-header{padding:1.2rem 0 1rem!important;}}

/* ===== SECTION LABELS + LATEST NEWS HUB + CONNECT FOOTER ===== */
.dm-seclabel{max-width:1200px;margin:2.4rem auto .4rem;padding:0 4vw;display:flex;align-items:center;gap:.8rem;}
.dm-seclabel .k{font-family:var(--font-mark);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:600;color:var(--dm-ink);}
.dm-seclabel .sub{font-family:var(--font-ui);color:var(--dm-muted);font-size:.86rem;}
.dm-seclabel .rule{flex:1;height:1px;background:var(--dm-line);}

/* ===== BLOOMBERG-STYLE NEWS ===== */
.dm-news{background:#fff;margin-top:.75rem;}
.dm-news-inner{max-width:1320px;margin:0 auto;padding:0 3vw;}
/* market ticker */
.dm-ticker-wrap{border-top:1px solid #111;border-bottom:1px solid #111;overflow:hidden;background:#fff;}
.dm-ticker{display:flex;width:max-content;animation:dmscroll 60s linear infinite;}
.dm-ticker:hover{animation-play-state:paused;}
@keyframes dmscroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.dm-tk{display:flex;align-items:baseline;gap:.5rem;padding:.62rem 1.4rem;border-right:1px solid #ececec;white-space:nowrap;font-family:var(--font-mark);}
.dm-tk .nm{font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#111;font-size:.68rem;}
.dm-tk .pr{font-size:.78rem;color:#111;font-variant-numeric:tabular-nums;}
.dm-tk .pc{font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;}
.dm-up{color:#0a8f3c;} .dm-dn{color:#d81324;}
/* section head */
.dm-bb-head{display:flex;align-items:center;gap:.7rem;border-bottom:2px solid #111;padding:.65rem 0 .45rem;margin-bottom:.9rem;}
.dm-bb-head .t{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:#111;letter-spacing:-.01em;}
.dm-bb-head .live{font-family:var(--font-mark);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#d81324;display:flex;align-items:center;gap:.4rem;font-weight:600;}
.dm-dot{width:8px;height:8px;border-radius:50%;background:#d81324;animation:dmpulse 1.8s infinite;}
@keyframes dmpulse{0%{box-shadow:0 0 0 0 rgba(216,19,36,.5)}70%{box-shadow:0 0 0 8px rgba(216,19,36,0)}100%{box-shadow:0 0 0 0 rgba(216,19,36,0)}}
.dm-bb-up{margin-left:auto;font-family:var(--font-mark);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#999;}
/* shared bits */
.dm-kick{font-family:var(--font-mark);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;display:block;margin-bottom:.4rem;}
.dm-hl{font-family:var(--font-display);color:#111;line-height:1.17;font-weight:600;display:block;transition:color .12s;}
.dm-meta{font-family:var(--font-mark);font-size:.6rem;text-transform:uppercase;color:#999;letter-spacing:.05em;margin-top:.45rem;display:block;}
.dm-img{position:relative;width:100%;aspect-ratio:16/9;background:#0B1B2B center/cover no-repeat;border-radius:4px;overflow:hidden;display:flex;align-items:flex-end;}
.dm-img .ph{font-family:var(--font-mark);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.92;padding:.8rem 1rem;font-size:1rem;}
/* HERO lead */
.dm-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:1.8rem;align-items:start;padding-bottom:1.8rem;margin-bottom:1.6rem;border-bottom:1px solid #e4e4e4;}
.dm-hero a{text-decoration:none;display:block;}
.dm-hero .dm-img{aspect-ratio:16/9;border-radius:6px;}
.dm-hero .dm-hl{font-size:clamp(1.7rem,2.8vw,2.5rem);line-height:1.06;font-weight:700;margin-top:1rem;}
.dm-hero a:hover .dm-hl{color:#d81324;}
.dm-hero-side{padding-top:.2rem;}
.dm-hero-side a{display:block;text-decoration:none;padding:.75rem 0;border-bottom:1px solid #e4e4e4;}
.dm-hero-side a:first-child{padding-top:0;}
.dm-hero-side a:last-child{border-bottom:none;}
.dm-hero-side .dm-hl{font-size:1.08rem;}
.dm-hero-side a:hover .dm-hl{color:#d81324;}
/* image cards */
.dm-ncards{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 1.4rem;padding-bottom:2.6rem;}
.dm-ncard{text-decoration:none;display:block;}
.dm-ncard .dm-hl{font-size:1.04rem;margin-top:.6rem;}
.dm-ncard:hover .dm-hl{color:#d81324;}
@media(max-width:1000px){.dm-ncards{grid-template-columns:repeat(2,1fr);}.dm-hero{grid-template-columns:1fr;}}
@media(max-width:560px){.dm-ncards{grid-template-columns:1fr;}}

/* ===== DECODED BRIEF MODAL (on-site reader) ===== */
.dm-modal{position:fixed;inset:0;background:rgba(8,16,24,.78);z-index:10000;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:5vh 4vw;}
.dm-modal.open{display:flex;}
.dm-modal-box{background:#fff;max-width:740px;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.45);animation:dmpop .22s ease;}
@keyframes dmpop{from{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}
.dm-modal-img{width:100%;aspect-ratio:16/9;background:#0B1B2B center/cover no-repeat;}
.dm-modal-body{padding:1.8rem 2.1rem 2rem;}
.dm-modal .lbl{font-family:var(--font-mark);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--dm-accent);}
.dm-modal h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,1.95rem);line-height:1.12;margin:.6rem 0 1.1rem;color:#111;font-weight:700;}
.dm-modal p{font-family:var(--font-ui);font-size:1.08rem;line-height:1.72;color:#1c2b3a;margin:0;}
.dm-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.7rem;padding-top:1.1rem;border-top:1px solid var(--dm-line);}
.dm-src{font-family:var(--font-mark);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dm-muted);text-decoration:none;}
.dm-src:hover{color:var(--dm-accent);}
.dm-close{cursor:pointer;background:#0B1B2B;color:#fff;border:none;border-radius:7px;padding:.55rem 1.2rem;font-family:var(--font-mark);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;}
.dm-close:hover{background:var(--dm-accent);}
.dm-open{cursor:pointer;}

/* ===== COMPACT ORIGINALS (smaller than the news hero) ===== */
.gh-feed{grid-template-columns:repeat(4,1fr)!important;gap:1.4rem!important;}
.gh-card{padding:0!important;border:none!important;background:transparent!important;border-radius:0!important;}
.gh-card:hover{transform:none!important;box-shadow:none!important;border:none!important;}
.gh-card-image{border-radius:5px!important;margin-bottom:.6rem!important;aspect-ratio:16/9;object-fit:cover;}
.gh-card-title{font-size:1.02rem!important;line-height:1.2!important;margin:.1rem 0!important;}
.gh-card-excerpt{display:none!important;}
.gh-card-meta,.gh-card-author,.gh-card-date{font-size:.6rem!important;}
@media(max-width:1000px){.gh-feed{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:560px){.gh-feed{grid-template-columns:1fr!important;}}

.dm-connect{background:#08151F;color:#cdd8e4;padding:3.2rem 0 2rem;}
.dm-connect-inner{max-width:1100px;margin:0 auto;padding:0 4vw;}
.dm-connect .hd{font-family:var(--font-mark);text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#7E8EA0;margin-bottom:1rem;}
.dm-yt{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-bottom:2rem;}
.dm-yt a{display:flex;align-items:center;gap:.7rem;background:#0E2030;border:1px solid #1b2f42;border-left:4px solid;border-radius:9px;padding:.7rem .9rem;color:#E7EDF4;text-decoration:none;font-family:var(--font-mark);font-size:.82rem;font-weight:600;letter-spacing:.03em;transition:background .18s,transform .18s;}
.dm-yt a:hover{background:#13283B;transform:translateY(-2px);}
.dm-yt .yi{font-size:.62rem;color:#8b9aac;display:block;font-weight:400;letter-spacing:.06em;text-transform:uppercase;}
.dm-social{display:flex;gap:.7rem;flex-wrap:wrap;align-items:center;}
.dm-social a{background:#0E2030;border:1px solid #1b2f42;border-radius:8px;padding:.55rem 1rem;color:#E7EDF4;text-decoration:none;font-family:var(--font-mark);font-size:.78rem;letter-spacing:.05em;transition:background .18s;}
.dm-social a:hover{background:var(--dm-accent);border-color:var(--dm-accent);}
@media(max-width:700px){.dm-yt{grid-template-columns:1fr;}}

/* ── Newsletter signup band (subscriber capture) ── */
.dm-join{background:var(--dm-ink,#0B1B2B);color:var(--dm-paper,#FAF9F6);padding:64px 20px;border-top:3px solid var(--dm-accent,#2563EB);}
.dm-join-inner{max-width:680px;margin:0 auto;text-align:center;}
.dm-join-kicker{display:inline-block;font-family:var(--font-mark);text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:#6BA4FF;font-weight:600;margin-bottom:.4rem;}
.dm-join-h{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.12;margin:.3rem 0 .55rem;color:#fff;}
.dm-join-sub{font-family:var(--font-ui);font-size:1.05rem;line-height:1.55;color:#C3CDD8;margin:0 auto 1.6rem;max-width:520px;}
.dm-join-form{display:flex;gap:.6rem;max-width:480px;margin:0 auto;flex-wrap:wrap;}
.dm-join-input{flex:1 1 220px;min-width:0;padding:.9rem 1.1rem;font-family:var(--font-ui);font-size:1rem;color:var(--dm-ink,#0B1B2B);background:#fff;border:1px solid transparent;border-radius:10px;outline:none;}
.dm-join-input:focus{border-color:var(--dm-accent,#2563EB);box-shadow:0 0 0 3px rgba(37,99,235,.35);}
.dm-join-btn{flex:0 0 auto;padding:.9rem 1.6rem;font-family:var(--font-mark);font-weight:600;font-size:.92rem;letter-spacing:.02em;color:#fff;background:var(--dm-accent,#2563EB);border:none;border-radius:10px;cursor:pointer;transition:transform .12s ease,background .12s ease;}
.dm-join-btn:hover{background:#1d4fd0;transform:translateY(-1px);}
.dm-join-btn:disabled{opacity:.7;cursor:default;transform:none;}
.dm-join-note{display:block;font-family:var(--font-ui);font-size:.8rem;color:#8A99A8;margin-top:1rem;}
@media(max-width:520px){.dm-join-form{flex-direction:column;}.dm-join-btn{width:100%;}}

/* ── Sticky lead-magnet bar (top) ── */
.dm-bar{position:sticky;top:0;z-index:9999;background:var(--dm-accent,#2563EB);color:#fff;font-family:var(--font-ui);box-shadow:0 1px 8px rgba(0,0,0,.18);}
.dm-bar-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:.9rem;padding:.5rem 1rem;}
.dm-bar-msg{flex:1 1 auto;font-size:.86rem;line-height:1.3;}
.dm-bar-msg b{font-family:var(--font-mark);font-weight:600;letter-spacing:.01em;}
.dm-bar-form{flex:0 0 auto;display:flex;gap:.4rem;}
.dm-bar-input{padding:.45rem .7rem;border:1px solid transparent;border-radius:7px;font-family:var(--font-ui);font-size:.85rem;color:var(--dm-ink,#0B1B2B);background:#fff;width:190px;max-width:46vw;outline:none;}
.dm-bar-input:focus{border-color:#0B1B2B;box-shadow:0 0 0 2px rgba(11,27,43,.25);}
.dm-bar-btn{padding:.45rem .9rem;border:none;border-radius:7px;background:var(--dm-ink,#0B1B2B);color:#fff;font-family:var(--font-mark);font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap;transition:background .12s;}
.dm-bar-btn:hover{background:#0a1622;}
.dm-bar-btn:disabled{opacity:.7;cursor:default;}
.dm-bar-x{flex:0 0 auto;background:transparent;border:none;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.8;padding:0 .2rem;}
.dm-bar-x:hover{opacity:1;}
@media(max-width:640px){.dm-bar-msg{display:none;}.dm-bar-form{flex:1 1 auto;}.dm-bar-input{flex:1 1 auto;width:auto;max-width:none;}}

/* ── Trim redundant theme subscribe forms — keep only branded .dm-bar + .dm-join ── */
.gh-header .gh-form{display:none !important;}
.gh-footer-signup{display:none !important;}

/* ── Fill wide screens: widen the capped content container (was 1320px) ── */
.gh-viewport{--container-width:min(2040px,96vw);}
.dm-news-inner{max-width:min(2040px,96vw);}
.dm-seclabel{max-width:min(2040px,96vw);}
/* Originals: convert the narrow is-list into a full-width 4-col card grid.
   KEY: display:grid (without it, grid-template-columns is ignored and image cards
   blow up to full-width banners). */
.gh-container.is-list .gh-feed{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2rem 1.6rem!important;}
.gh-container.is-list .gh-card{display:flex!important;flex-direction:column!important;max-width:none!important;}
/* FIX (2026-06-26): .gh-card-link is flex-ROW by default → image + text sat side-by-side,
   pushing the text wrapper off the right edge (the "5th column / cut-off" bug). Force it to
   stack image-over-text. Verified via headless render at 900/1024/1280/1440 — overflow gone. */
.gh-container.is-list .gh-card-link{flex-direction:column!important;align-items:stretch!important;}
.gh-container.is-list .gh-card-wrapper{max-width:none!important;}
.gh-container.is-list .gh-card-image{width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover;}
.gh-container.is-list .gh-card+.gh-card:before{display:none!important;}
@media(max-width:1000px){.gh-container.is-list .gh-feed{grid-template-columns:repeat(2,1fr)!important;}}
@media(max-width:560px){.gh-container.is-list .gh-feed{grid-template-columns:1fr!important;}}

/* The home feed grid (.gh-container-inner, 16 cols) gives .gh-main only 12/16
   columns — room for a sidebar that doesn't exist — which centred/narrowed the
   content. Span the full width so news + originals fill the page. */
.gh-main{grid-column:1/-1!important;}
/* Decode Anything box (fills the empty hero-side space) */
.dm-decode{margin-top:1rem;background:#fff;border:1px solid var(--dm-line);border-left:4px solid var(--dm-accent);border-radius:12px;padding:1rem 1.1rem;}
.dm-decode .dh{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--dm-ink);}
.dm-decode .ds{color:var(--dm-muted);font-size:.82rem;margin:.15rem 0 .6rem;}
.dm-decode .di{width:100%;padding:.6rem .75rem;border:1px solid var(--dm-line);border-radius:8px;font-family:var(--font-ui);font-size:.9rem;outline:none;box-sizing:border-box;}
.dm-decode .di:focus{border-color:var(--dm-accent);}
.dm-decode .dc{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem;}
.dm-decode .chip{background:#eef2f7;border:none;border-radius:20px;padding:.35rem .7rem;font-size:.72rem;color:var(--dm-ink);cursor:pointer;font-family:var(--font-ui);}
.dm-decode .chip:hover{background:var(--dm-accent);color:#fff;}
/* What Happens Next band */
.dm-whatnext{max-width:min(2040px,96vw);margin:2.4rem auto;padding:0 1rem;}
.dm-whatnext h3{font-family:var(--font-display);font-size:1.5rem;color:var(--dm-ink);border-bottom:3px solid var(--dm-accent);padding-bottom:.45rem;margin:0 0 1rem;}
.dm-whatnext .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
@media(max-width:900px){.dm-whatnext .wgrid{grid-template-columns:1fr;}}
.dm-whatnext .wc{display:flex;gap:.9rem;background:var(--dm-card);border:1px solid var(--dm-line);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s;}
.dm-whatnext .wc:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(11,27,43,.12);}
.dm-whatnext .wc .im{flex:0 0 92px;background-size:cover;background-position:center;background-color:#eceae3;}
.dm-whatnext .wb{padding:.7rem .85rem .8rem;}
.dm-whatnext .wt{font-weight:600;font-size:.92rem;color:var(--dm-ink);line-height:1.25;}
.dm-whatnext .wf{font-size:.82rem;color:var(--dm-muted);margin:.3rem 0 .5rem;line-height:1.4;}
.dm-whatnext .wp{height:5px;background:#e6e9ee;border-radius:3px;overflow:hidden;}
.dm-whatnext .wp .bar{display:block;height:100%;background:var(--dm-accent);}
.dm-whatnext .wpc{font-family:var(--font-mark);font-size:.62rem;color:#999;text-transform:uppercase;letter-spacing:.05em;}
.dm-whatnext h3 .acc{font-family:var(--font-mark);font-size:.66rem;color:var(--dm-accent);background:#eef2f7;padding:.2rem .55rem;border-radius:20px;margin-left:.6rem;vertical-align:middle;letter-spacing:.03em;}
.dm-whatnext .wmeta{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;gap:.4rem;}
.dm-whatnext .wst{font-family:var(--font-mark);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;}
.dm-whatnext .s-hit{color:#1a9e5b;}.dm-whatnext .s-miss{color:#c0392b;}.dm-whatnext .s-pend{color:#999;}
.dm-whatnext .wact{display:flex;gap:.4rem;margin-top:.55rem;align-items:center;}
.dm-whatnext .va{background:#eef2f7;border:none;border-radius:18px;padding:.28rem .6rem;font-size:.7rem;cursor:pointer;font-family:var(--font-ui);color:var(--dm-ink);}
.dm-whatnext .va.on{background:var(--dm-accent);color:#fff;}
.dm-whatnext .sh{margin-left:auto;font-size:.7rem;color:var(--dm-accent);text-decoration:none;font-family:var(--font-mark);}
.dm-whatnext .vc{font-size:.7rem;color:var(--dm-muted);font-family:var(--font-ui);}
/* Hero masthead — compact navy-gradient band (was a tall empty grey block, 261px -> ~104px) */
.gh-header.is-classic,.gh-header{background:linear-gradient(120deg,#0B1B2B 0%,#16395c 55%,#0B1B2B 100%)!important;padding:1.1rem 1rem 1.2rem!important;position:relative;overflow:hidden;}
.gh-header .gh-header-image,.gh-header-backgroundimage,.gh-header-image{display:none!important;}
.gh-header-inner{position:relative;z-index:2;display:flex!important;flex-direction:column;align-items:center;gap:.45rem!important;}
.gh-header-inner *{margin-top:0!important;margin-bottom:0!important;}
.gh-header-title,.gh-header *{color:#F4F4F2!important;}
.gh-header-title{font-size:clamp(1.45rem,2.5vw,2rem)!important;line-height:1.25!important;max-width:780px;}
/* Remove theme's default Ghost social (x.com/ghost, fb/ghost) + 'Powered by Ghost' link */
.gh-social-links{display:none!important;}
.gh-footer-copyright{display:none!important;}
/* Footer is one line now — make it compact (was 230px -> ~49px) */
.gh-footer{padding:0!important;min-height:0!important;}
.gh-footer-inner{padding:0!important;min-height:0!important;gap:0!important;}
.gh-footer-bar{padding:.85rem 0!important;margin:0!important;min-height:0!important;}
.gh-footer-logo img{max-height:30px!important;}
/* Footer (dark): swap the full-color banner for the white-reverse lockup (Jul 19 2026). */
.gh-footer-logo img,.gh-footer .gh-footer-logo img,.gh-footer img[src*="decoded_logo"]{
  content:url("https://storage.googleapis.com/decoded-media-podcast/web/brand/decoded_logo_footer.png")!important;
  filter:none!important;opacity:1;width:auto!important;height:30px!important;}
/* Remove unwanted "LATEST" label + gap; move stock ticker directly under the hero tagline (Amit 2026-06-26) */
.gh-container-title{display:none!important;}
.dm-news{margin-top:0.6rem!important;}
/* Decoded Sports — separate homepage news block (Amit 2026-06-26), not mixed with Latest News */
.dm-sports{max-width:min(2040px,96vw);margin:2.4rem auto;padding:0 1rem;}
.dm-sports h3{font-family:var(--font-display);font-size:1.5rem;color:var(--dm-ink);border-bottom:3px solid var(--dm-accent);padding-bottom:.45rem;margin:0 0 .8rem;}
.dm-sports .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
@media(max-width:1000px){.dm-sports .grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.dm-sports .grid{grid-template-columns:1fr;}}
.dm-sports .card{background:var(--dm-card);border:1px solid var(--dm-line);border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .18s,box-shadow .18s;display:flex;flex-direction:column;}
.dm-sports .card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(11,27,43,.14);}
.dm-sports .card .im{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#eceae3;}
.dm-sports .card .cb{padding:.85rem .95rem 1rem;}
.dm-sports .card .hd{font-family:var(--font-display);font-weight:600;color:var(--dm-ink);font-size:1.02rem;line-height:1.25;}
.dm-sports .card .sm{color:var(--dm-muted);font-size:.85rem;line-height:1.4;margin-top:.35rem;}
/* Sports brief modal (on-site, our own reporting) */
.dm-smodal{position:fixed;inset:0;background:rgba(8,16,24,.8);z-index:10000;display:none;align-items:flex-start;justify-content:center;overflow-y:auto;padding:6vh 4vw;}
.dm-smodal.open{display:flex;}
.dm-smodal .bx{background:#fff;max-width:640px;width:100%;border-radius:12px;overflow:hidden;}
.dm-smodal .mi{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:#eceae3;}
.dm-smodal .mc{padding:1.6rem 2rem 1.8rem;}
.dm-smodal .lbl{font-family:var(--font-mark);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dm-accent);}
.dm-smodal h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.15;margin:.5rem 0 1rem;color:var(--dm-ink);}
.dm-smodal #dmSB p{color:var(--dm-ink);line-height:1.6;margin:0 0 .9rem;}
.dm-smodal .cl{margin-top:.4rem;background:var(--dm-ink);color:#fff;border:none;border-radius:8px;padding:.6rem 1.3rem;font-family:var(--font-mark);font-weight:600;cursor:pointer;}
/* Homepage sponsor slot (Amit 2026-06-26): fills the hero->news gap when a sponsor is active */
.dm-adhome{display:block;max-width:min(2040px,96vw);margin:1.1rem auto;padding:14px 20px;background:#fff;border:1px solid var(--dm-line);border-left:4px solid var(--dm-accent);border-radius:10px;color:var(--dm-ink);text-decoration:none;font-family:var(--font-ui);font-size:.95rem;}
.dm-adhome .t{font-family:var(--font-mark);font-size:.68rem;letter-spacing:.12em;color:#999;margin-right:.5rem;}
.dm-adhome .cta{color:var(--dm-accent);font-weight:600;margin-left:.4rem;}
/* Mobile: nav wraps cleanly */
@media(max-width:900px){.gh-navigation-menu .nav,.gh-navigation-menu ul.nav{flex-wrap:wrap!important;justify-content:center!important;row-gap:.4rem!important;max-width:100%!important;}}
/* Desktop: logo LEFT, menu + actions in ONE line (Amit 2026-06-26) */
@media(min-width:901px){
  .gh-navigation-inner{display:flex!important;align-items:center!important;gap:1.6rem!important;}
  .gh-navigation-brand{position:static!important;transform:none!important;left:auto!important;margin:0!important;order:0!important;flex:0 0 auto!important;}
  .gh-navigation-menu{order:1!important;flex:1 1 auto!important;min-width:0!important;}
  .gh-navigation-menu .nav,.gh-navigation-menu ul.nav{flex-wrap:nowrap!important;}
}
/* Footer follow links (grow Telegram/Bluesky/Mastodon) */
.dm-follow{width:100%;text-align:center;padding:.6rem 1rem;font-family:var(--font-mark);font-size:.78rem;color:var(--dm-muted);}
.dm-follow span{opacity:.8;margin-right:.5rem;}
.dm-follow a{color:#fff;text-decoration:none;margin:0 .45rem;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1px;}
.dm-follow a:hover{border-color:#fff;}
/* Close 40px white gap between footer follow-block and bottom bar */
.dm-connect{margin-bottom:0!important;}
.gh-footer{margin-top:0!important;}


/* === PREMIUM-EARLY-PAINT (Jul 3): same rules as the codeinjection_foot premium.css.
   Duplicated here in HEAD so mobile renders styled on first paint — kills the
   CLS 0.55 whole-page shift and the 16.7s LCP that foot-loaded CSS caused.
   Foot copy still loads last and wins ties, so final look is unchanged. === */
<style id="dm-premium-v1">
/* ============ DECODED — PREMIUM UPGRADE v1 ============ */

/* ---- 1. PREMIUM HERO (masthead) ---- */
.gh-header{
  position:relative;
  background:radial-gradient(120% 140% at 50% -20%, #12294d 0%, #0b1b2b 46%, #0a1725 100%)!important;
  padding:4.2rem 1.2rem 3.6rem!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  overflow:hidden;
}
.gh-header::after{ /* subtle accent glow */
  content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);
  width:70%;height:80%;background:radial-gradient(50% 60% at 50% 0, rgba(37,99,235,.28), transparent 70%);
  pointer-events:none;
}
.gh-header-inner{position:relative;z-index:1;max-width:940px!important;}
.gh-header-inner::before{
  content:"INTELLIGENCE · DECODED";display:inline-block;
  font-family:var(--font-mark,'Space Grotesk',sans-serif);letter-spacing:.34em;
  font-size:.72rem;color:#7ab0ff;text-transform:uppercase;font-weight:700;
  margin-bottom:1.5rem;padding:.4rem .95rem;border:1px solid rgba(122,176,255,.35);
  border-radius:999px;background:rgba(37,99,235,.10);
}
.gh-header-title{
  font-size:clamp(2.1rem,4.4vw,3.5rem)!important;line-height:1.08!important;
  max-width:20ch;margin:0 auto .2rem!important;color:#fff!important;font-weight:600;letter-spacing:-.01em;
}
.gh-header-description{
  color:#aebfd6!important;font-size:clamp(1rem,1.5vw,1.18rem)!important;
  max-width:52ch;margin:1.1rem auto 0!important;line-height:1.6;
}

/* ---- 2. OVERALL POLISH ---- */
:root{ --dm-shadow:0 10px 34px -14px rgba(11,27,43,.28); }
/* card hover-lift on all post cards */
.gh-card, .dm-news article, .dm-guide-card{
  transition:transform .22s ease, box-shadow .22s ease!important;
}
.gh-card:hover, .dm-guide-card:hover{
  transform:translateY(-4px); box-shadow:var(--dm-shadow);
}
/* section labels — refined accent underline */
.dm-seclabel, .gh-feed .gh-postbook-title{ letter-spacing:.02em; }
/* subscribe / primary buttons — premium */
.gh-head-button, .kg-btn, .dm-join button, button.dm-join-btn{
  border-radius:10px!important;font-weight:700!important;
  box-shadow:0 8px 20px -8px rgba(37,99,235,.5);
  transition:transform .18s ease, box-shadow .2s ease!important;
}
.gh-head-button:hover{ transform:translateY(-2px); }
/* nav links — subtle hover */
.gh-head-menu a{ transition:color .18s ease; }
.gh-head-menu a:hover{ color:var(--dm-accent,#2563EB); }
/* smooth anchor scroll for TOC jump-links */
html{ scroll-behavior:smooth; }

/* ---- 3. GUIDE PAGE (takeaways + TOC) ---- */
.dm-readmeta{ color:#7a8699;font-size:.9rem;margin:0 0 1.4rem;font-family:var(--font-ui,'Inter',sans-serif); }
.dm-takeaways{
  background:linear-gradient(180deg,#f3f7fe,#eef3fc);border:1px solid #dce7fb;
  border-left:4px solid var(--dm-accent,#2563EB);border-radius:12px;
  padding:18px 22px;margin:0 0 26px;box-shadow:0 6px 20px -14px rgba(37,99,235,.4);
}
.dm-tk-label,.dm-toc-label{
  display:block;font-family:var(--font-mark,'Space Grotesk',sans-serif);
  text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;
  color:var(--dm-accent,#2563EB);margin-bottom:.55rem;
}
.dm-takeaways ul{ margin:0;padding-left:1.15rem; }
.dm-takeaways li{ margin:.35rem 0;font-weight:500; }
.dm-toc{
  background:#fafaf8;border:1px solid #ececec;border-radius:12px;padding:16px 22px;margin:0 0 26px;
}
.dm-toc ul{ margin:0;padding-left:1.1rem;columns:2;column-gap:2rem; }
.dm-toc li{ margin:.3rem 0;break-inside:avoid; }
.dm-toc a{ text-decoration:none;color:var(--dm-ink,#0b1b2b);border-bottom:1px solid transparent; }
.dm-toc a:hover{ color:var(--dm-accent,#2563EB);border-bottom-color:currentColor; }
@media(max-width:600px){ .dm-toc ul{columns:1;} }

/* ---- 4. HOMEPAGE GUIDES SECTION ---- */
.dm-guides{ max-width:min(2040px,96vw);margin:2.4rem auto 0;padding:0 1.2rem; }
.dm-guides-head{ display:flex;align-items:baseline;gap:.8rem;border-bottom:2px solid var(--dm-ink,#0b1b2b);padding-bottom:.5rem;margin-bottom:1.2rem; }
.dm-guides-head h2{ font-family:var(--font-headline,'Fraunces',serif);font-size:1.5rem;margin:0; }
.dm-guides-head span{ font-family:var(--font-mark,'Space Grotesk',sans-serif);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--dm-accent,#2563EB);font-weight:700; }
.dm-guide-grid{ display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px; }
.dm-guide-card{ display:block;text-decoration:none;color:inherit;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff; }
.dm-guide-card .cv{ aspect-ratio:16/9;background:#0b1b2b center/cover; }
.dm-guide-card .bd{ padding:14px 16px; }
.dm-guide-card .kx{ font-family:var(--font-mark,'Space Grotesk',sans-serif);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;color:var(--dm-accent,#2563EB);font-weight:700; }
.dm-guide-card h3{ font-family:var(--font-headline,'Fraunces',serif);font-size:1.06rem;line-height:1.25;margin:.35rem 0 0; }
</style>

/* === CWV-RESERVE (Jul 3): head-CSS slots for the JS-inserted top bar and
   Latest-News section. JS adds html.dm-ready when the real section lands
   (same frame ⇒ zero layout shift) and html.dm-nobar when the bar is off. */
html:not(.dm-nobar) body{padding-top:35px}
.dm-bar{position:fixed!important;top:0!important;bottom:auto!important;left:0;right:0;z-index:2147483000}
html:not(.dm-nobar) .gh-navigation{top:35px}
html:not(.dm-ready) body.home-template .gh-feed::before{content:"";display:block;grid-column:1/-1;height:1315px}
body.home-template .dm-news{height:1315px;overflow:hidden}
@media(max-width:900px){html:not(.dm-ready) body.home-template .gh-feed::before{height:1500px}body.home-template .dm-news{height:1500px}}
@media(max-width:600px){
  html:not(.dm-ready) body.home-template .gh-feed::before{height:1845px}body.home-template .dm-news{height:1845px}
  .dm-ncards .dm-ncard:nth-child(n+5){display:none}
}

/* CWV: feed cover images have no width/height attrs -> reserve their 16:9 box
   pre-load so cards never grow after paint (was CLS 0.589 'media element
   lacking explicit size'). Nav/footer logo boxes pinned too. */
.gh-feed .gh-card-image img{aspect-ratio:16/9;width:100%;height:auto;object-fit:cover}
.gh-card-image{aspect-ratio:16/9}
.gh-navigation img[src*="decoded_logo"]{width:auto;height:34px}
.gh-footer img[src*="decoded_logo"]{width:112px;height:30px}

/* === Visible upgrades (Jul 3): Trending strip, YouTube row, Read-next === */
.dm-trend{display:flex;align-items:center;gap:12px;height:38px;overflow:hidden;margin:10px 0 2px;padding:0 4px;border-left:3px solid #E0533D;background:linear-gradient(90deg,rgba(224,83,61,.07),transparent)}
.dm-trend-k{font:700 11px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;color:#E0533D;white-space:nowrap;padding-left:8px}
.dm-trend-t{font:600 14px/38px Inter,sans-serif;color:#0B1B2B;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;flex:1}
.dm-trend-t:hover{color:#E0533D}
.dm-ytrow-head{font:700 13px/1 "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#0B1B2B;margin:26px 0 12px;padding-top:18px;border-top:1px solid #E7EBEF}
.dm-ytrow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.dm-ytv{display:flex;flex-direction:column;gap:6px;text-decoration:none}
.dm-ytv .thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;background-size:cover;background-position:center;background-color:#0B1B2B}
.dm-ytv .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:rgba(11,27,43,.25);border-radius:8px;transition:background .15s}
.dm-ytv:hover .play{background:rgba(224,83,61,.55)}
.dm-ytv .vt{font:600 12.5px/1.35 Inter,sans-serif;color:#0B1B2B;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dm-ytv .vch{font:700 10.5px/1 "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.dm-ytrow{grid-template-columns:repeat(3,1fr)}.dm-ytrow .dm-ytv:nth-child(n+4){display:none}}
@media(max-width:600px){.dm-ytrow{grid-template-columns:repeat(2,1fr)}.dm-ytrow .dm-ytv:nth-child(n+3){display:none}}
.dm-rel{max-width:1200px;margin:36px auto 8px;padding:0 4vmin}
.dm-rel-h{font:700 14px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#0B1B2B;margin-bottom:14px;padding-top:22px;border-top:1px solid #E7EBEF}
.dm-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dm-rel-c{display:flex;flex-direction:column;gap:8px;text-decoration:none;border-radius:10px}
.dm-rel-c .im{display:block;aspect-ratio:16/9;border-radius:10px;background-size:cover;background-position:center;background-color:#0B1B2B;transition:transform .15s}
.dm-rel-c:hover .im{transform:translateY(-2px)}
.dm-rel-c .t{font:700 15px/1.4 Fraunces,Georgia,serif;color:#0B1B2B}
.dm-rel-c:hover .t{color:#E0533D}
.dm-rel-c .m{font:600 11px/1 Inter,sans-serif;color:#8B98A5;letter-spacing:.04em}
@media(max-width:640px){.dm-rel-grid{grid-template-columns:1fr}}

/* gh-feed grid-squish guard: ANY injected dm-* section inside the feed grid
   must span all columns (news section moved inside .gh-feed for zero-CLS on
   Jul 3; sports/whatnext/decode insert after it and got squeezed to 1 column) */
.gh-feed > [class*="dm-"]{grid-column:1/-1}

/* ---- Free Tool pill in the Latest News header row (Jul 4 2026 v3) ----
   Lives INSIDE the existing .dm-seclabel flex row (after the .rule filler =>
   right-aligned). Consumes NO news slot, adds NO height => news count intact,
   zero CLS. Compact, editorial, no animation. */
.dm-toolpill{margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;
  border:1.5px solid #2563EB;border-radius:999px;padding:5px 14px;text-decoration:none;
  background:rgba(37,99,235,.06);flex-shrink:0;}
.dm-toolpill .tk{font-family:var(--font-mark);font-weight:800;font-size:.6rem;
  letter-spacing:.12em;color:#2563EB;}
.dm-toolpill .tt{font-family:var(--font-ui);font-weight:700;font-size:.8rem;color:var(--dm-ink);}
.dm-toolpill:hover{background:rgba(37,99,235,.13);}
@media (max-width:700px){.dm-toolpill .tt{display:none;}
  .dm-toolpill{padding:5px 11px;}}

/* ---- Masthead compression OVERRIDES (Jul 4 2026) ----
   A legacy copy of the old theme CSS still lives INLINE in Ghost code-injection
   (dashboard-only; loads AFTER this file so its !important rules win on equal
   specificity). body-prefixed selectors outrank it. Purpose: news-first fold —
   first story was starting 525px down the page. */
body .gh-header{padding:1.1rem 0 .9rem!important;}
body .gh-header-inner::before{margin-bottom:.5rem!important;}
body .gh-header-title{font-size:clamp(1.5rem,2.6vw,2.2rem)!important;line-height:1.1!important;}
body .gh-header-description{font-size:.92rem!important;margin-top:.35rem!important;}
@media (max-width:700px){body .gh-header{padding:1.2rem 0 1rem!important;}}
body section.dm-news,body .dm-news{margin-top:.75rem!important;}
body .gh-main,body .gh-feed{padding-top:0!important;margin-top:0!important;}
/* Source theme's .gh-container carries margin-top:64px — the last big fold-eater
   on the homepage. Articles keep their spacing; homepage goes news-first. */
body.home-template .gh-container{margin-top:8px!important;}

/* ---- Typography polish (Jul 4 2026) ----
   NOTE: this theme's html{font-size:10px} — rem values are 10px-based, so size
   UI chrome in px to avoid accidental tininess (pill text was rendering at 8px).
   1) Tagline (rendered as .gh-header-title): was clamped to 22ch/300px = 4 cramped
      lines. 64ch => 2 balanced lines, editorial look.
   2) Free-Tool pill: real presence next to "Latest News" — larger type + padding. */
body .gh-header-title{max-width:64ch!important;font-size:21px!important;
  line-height:1.4!important;text-wrap:balance;}
body .dm-toolpill{padding:8px 20px!important;gap:9px!important;}
body .dm-toolpill .tk{font-size:10px!important;}
body .dm-toolpill .tt{font-size:13.5px!important;}

/* ===== The Decoded Briefing signup card (hero sidebar, Jul 4 2026) =====
 * Fills the empty space under .dm-decode. Ghost Portal toggles
 * form.loading/.success/.error — hide form on success, show .ok. */
.dm-daily{margin-top:1rem;background:linear-gradient(135deg,#0B1B2B,#16324F);border-radius:12px;padding:1.05rem 1.15rem;}
.dm-daily .dh{font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:#fff;}
.dm-daily .ds{font-size:.82rem;color:#C6D2DF;margin:.2rem 0 .7rem;line-height:1.45;}
.dm-daily form{display:flex;gap:.4rem;}
.dm-daily input{flex:1;min-width:0;padding:.55rem .7rem;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.09);border-radius:8px;color:#fff;font-family:var(--font-ui);font-size:.85rem;outline:none;box-sizing:border-box;}
.dm-daily input::placeholder{color:#8FA3B8;}
.dm-daily input:focus{border-color:var(--dm-accent);}
.dm-daily button{background:var(--dm-accent);color:#fff;border:none;border-radius:8px;padding:.55rem .85rem;font-weight:700;font-size:.8rem;cursor:pointer;font-family:var(--font-ui);white-space:nowrap;}
.dm-daily button:hover{filter:brightness(1.12);}
.dm-daily form.loading button{opacity:.55;pointer-events:none;}
.dm-daily .ok,.dm-daily .err{display:none;font-size:.83rem;margin-top:.55rem;}
.dm-daily form.success{display:none;}
.dm-daily form.success~.ok{display:block;color:#7EE2A8;}
.dm-daily form.error~.err{display:block;color:#FF9C9C;}

/* ===== Spin Check (below What Happens Next, Jul 4 2026) ===== */
.dm-spincheck{max-width:min(2040px,96vw);margin:2.4rem auto;padding:0 1rem;}
.dm-spincheck h3{font-family:var(--font-display);font-size:1.5rem;color:var(--dm-ink);border-bottom:3px solid var(--dm-accent);padding-bottom:.45rem;margin:0 0 1rem;}
.dm-spincheck h3 .sub{font-family:var(--font-mark);font-size:.66rem;color:var(--dm-muted);background:#eef2f7;padding:.2rem .55rem;border-radius:20px;margin-left:.6rem;vertical-align:middle;letter-spacing:.03em;}
.dm-spincheck .sc{background:var(--dm-card);border:1px solid var(--dm-line);border-radius:12px;padding:1rem 1.1rem;margin-bottom:1.1rem;}
.dm-spincheck .sct{font-weight:700;font-size:1.05rem;color:var(--dm-ink);line-height:1.3;margin-bottom:.8rem;font-family:var(--font-display);}
.dm-spincheck .cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;}
@media(max-width:900px){.dm-spincheck .cols{grid-template-columns:1fr;}}
.dm-spincheck .col{border-radius:10px;padding:.75rem .85rem;}
.dm-spincheck .col.l{background:#F0F4FB;border-top:3px solid #4B7BD6;}
.dm-spincheck .col.r{background:#FBF1F0;border-top:3px solid #C05B52;}
.dm-spincheck .col.f{background:#F0F8F2;border-top:3px solid #1A9E5B;}
.dm-spincheck .k{font-family:var(--font-mark);font-size:.62rem;letter-spacing:.08em;color:var(--dm-muted);margin-bottom:.4rem;}
.dm-spincheck .q{font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--dm-ink);line-height:1.35;}
.dm-spincheck .sp{font-size:.78rem;color:var(--dm-muted);margin-top:.45rem;line-height:1.4;}
.dm-spincheck ul{margin:0;padding-left:1.05rem;}
.dm-spincheck li{font-size:.85rem;color:var(--dm-ink);line-height:1.45;margin-bottom:.3rem;}

/* Briefing card v2 (Jul 4 2026, beats the Bloomberg pattern): FREE kicker not a
 * paywall label, live issue preview link, one-line trust footer, no legalese. */
.dm-daily .kk{font-family:var(--font-mark);font-size:.6rem;letter-spacing:.14em;color:#8FE3B3;font-weight:700;margin-bottom:.15rem;}
.dm-daily .tr{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;flex-wrap:wrap;}
.dm-daily .pv{color:#fff;font-size:.8rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.dm-daily .pv:hover{color:#8FE3B3;}
.dm-daily .fine{font-size:.68rem;color:#8FA3B8;}

/* ===== The Decoded Index — flagship branding (Jul 9-10 2026) ===== */
.dm-heroix{margin-top:1rem;background:linear-gradient(135deg,#0B1B2B,#132A44);border-left:5px solid #D4AF37;border-radius:12px;padding:1.05rem 1.15rem;}
.dm-heroix .kk{font-family:var(--font-mark);font-size:.6rem;letter-spacing:.14em;color:#D4AF37;font-weight:700;margin-bottom:.3rem;}
.dm-heroix .vd{font-family:var(--font-mark);font-size:.72rem;letter-spacing:.1em;font-weight:700;margin-bottom:.1rem;}
.dm-heroix .row{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap;}
.dm-heroix .num{font-family:var(--font-display);font-size:2.6rem;font-weight:800;color:#F5F7FA;line-height:1.05;}
.dm-heroix .num em{font-style:normal;font-size:.9rem;font-weight:600;color:#8FA3B8;margin-left:.3rem;}
.dm-heroix .dl{font-family:var(--font-mark);font-size:.72rem;font-weight:700;color:#8FA3B8;}
.dm-heroix .dl.up{color:#E08A8A;}
.dm-heroix .dl.dn{color:#8FE3B3;}
.dm-heroix .sp{width:100%;height:54px;margin:.45rem 0 .2rem;}
.dm-heroix .sub{font-size:.78rem;color:#B9C6D6;line-height:1.45;margin:.25rem 0 .6rem;}
.dm-heroix .go{display:inline-block;background:#D4AF37;color:#0B1B2B;font-weight:700;font-size:.82rem;padding:.5rem .95rem;border-radius:8px;text-decoration:none;}
.dm-heroix .go:hover{background:#e6c655;}
.dm-heroix .tr{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.65rem;flex-wrap:wrap;}
.dm-heroix .fine{font-size:.66rem;color:#8FA3B8;}
.dm-heroix .pv{color:#fff;font-size:.76rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.dm-heroix .pv:hover{color:#D4AF37;}
.dm-index-flag{position:absolute;top:10px;left:10px;z-index:2;background:#0B1B2Bd9;color:#D4AF37;font-family:var(--font-mark);font-size:.58rem;font-weight:700;letter-spacing:.13em;padding:.28rem .6rem;border:1px solid #D4AF37;border-radius:4px;pointer-events:none;}
.dm-bb-flag{position:absolute;top:10px;left:10px;z-index:2;background:#0a0b0fd9;color:#C0C7D1;font-family:var(--font-mark);font-size:.58rem;font-weight:700;letter-spacing:.13em;padding:.28rem .6rem;border:1px solid #C0C7D1;border-radius:4px;pointer-events:none;}
/* ===== THE INTELLIGENCE DESK — full-width flagship section (Jul 10 2026) ===== */
.dm-desk{max-width:min(2040px,96vw);margin:2.2rem auto 1rem;padding:0 1rem;}
.dm-desk .dhead{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;border-bottom:3px solid #D4AF37;padding-bottom:.45rem;margin-bottom:1rem;}
.dm-desk .dhead h3{font-family:var(--font-display);font-size:1.5rem;color:var(--dm-ink);margin:0;}
.dm-desk .dhead .sub{font-family:var(--font-mark);font-size:.66rem;color:var(--dm-muted);background:#eef2f7;padding:.2rem .55rem;border-radius:20px;margin-left:.6rem;vertical-align:middle;letter-spacing:.03em;}
.dm-desk .dhead .pro{font-family:var(--font-mark);font-size:.78rem;font-weight:700;color:#8a6d1a;text-decoration:none;letter-spacing:.06em;}
.dm-desk .dhead .pro:hover{text-decoration:underline;text-underline-offset:3px;}
.dm-desk .dgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:1.1rem;}
.dm-desk .dcard{display:flex;flex-direction:column;border-radius:14px;padding:1.35rem 1.5rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.dm-desk .dcard:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(11,27,43,.25);}
.dm-desk .ix{background:linear-gradient(120deg,#0B1B2B,#132A44);border-left:6px solid #D4AF37;}
.dm-desk .bb{background:linear-gradient(120deg,#0A0B0F,#14161E);border-left:6px solid #C0C7D1;}
.dm-desk .kk{font-family:var(--font-mark);font-size:.66rem;letter-spacing:.16em;color:#D4AF37;font-weight:700;}
.dm-desk .kk.s{color:#C0C7D1;}
.dm-desk .wl{font-family:var(--font-mark);font-size:.64rem;letter-spacing:.1em;color:#8FA3B8;font-weight:600;margin:.3rem 0 .5rem;}
.dm-desk .row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;}
.dm-desk .num{font-family:var(--font-display);font-size:3.4rem;font-weight:800;color:#F5F7FA;line-height:1;}
.dm-desk .num em{font-style:normal;font-size:1rem;font-weight:600;color:#8FA3B8;margin-left:.35rem;}
.dm-desk .vd{font-family:var(--font-mark);font-size:.78rem;letter-spacing:.1em;font-weight:700;}
.dm-desk .dl{font-family:var(--font-mark);font-size:.72rem;font-weight:700;color:#8FA3B8;margin-top:.45rem;display:block;}
.dm-desk .dl.up{color:#E08A8A;}
.dm-desk .dl.dn{color:#8FE3B3;}
.dm-desk .sp{width:100%;height:88px;margin:.6rem 0 .3rem;}
.dm-desk .cta{color:#F5F7FA;font-size:.9rem;font-weight:700;margin-top:.4rem;}
.dm-desk .ix:hover .cta{color:#D4AF37;}
.dm-desk .cta.s{color:#F0F2F6;}
.dm-desk .bb:hover .cta{color:#C0C7D1;}
.dm-desk .fine{font-size:.68rem;color:#8FA3B8;margin-top:.5rem;}
.dm-desk .bt{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#F0F2F6;line-height:1.3;margin:.2rem 0 .5rem;}
.dm-desk .bd{font-size:.85rem;color:#B9C6D6;line-height:1.5;}
@media (max-width:900px){.dm-desk .dgrid{grid-template-columns:1fr;}}
/* Follow & Subscribe block restored (Amit, Jul 19 2026) — needed for GfS operational-transparency */
.dm-connect{display:block !important;}
/* Hide the YouTube shorts strip on the homepage (Amit, Jul 10 2026) */
.dm-ytrow,.dm-ytrow-head{display:none !important;}
/* Side-story thumbs + human deks (Jul 10 2026) */
.dm-hero-side a.dm-open{display:flex !important;gap:.8rem;align-items:flex-start;}
.dm-sthumb{flex:0 0 86px;height:64px;border-radius:8px;background-size:cover;background-position:center;margin-top:.15rem;}
.dm-sbody{display:block;min-width:0;}
.dm-sdek{display:block;font-size:.78rem;color:var(--dm-muted);line-height:1.4;margin:.2rem 0 .15rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dm-ldek{display:block;font-size:.95rem;color:var(--dm-muted);line-height:1.5;margin:.3rem 0 .2rem;max-width:60ch;}
.dm-sports h3 .sub{font-family:var(--font-mark);font-size:.66rem;color:var(--dm-muted);background:#eef2f7;padding:.2rem .55rem;border-radius:20px;margin-left:.6rem;vertical-align:middle;letter-spacing:.03em;font-weight:600;}
.dm-cdek{display:block;font-size:.78rem;color:var(--dm-muted);line-height:1.45;margin:.25rem 0 .2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* Once the news module has rendered (dm-ready), release the CLS-guard fixed
 * heights: the container grows with its real content, so added deks/thumbs can
 * NEVER clip the last row again (root fix for the recurring clipped-taglines bug). */
html.dm-ready body.home-template .dm-news{height:auto !important;overflow:visible !important;}

/* ── NVIDIA Inception member badge (footer recognition strip) ── */
.dm-partner{flex-basis:100%;width:100%;margin-bottom:1.4rem;padding-bottom:1.4rem;
  border-bottom:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;
  align-items:center;text-align:center;gap:.6rem;}
.dm-partner-lbl{font-family:var(--font-mark);font-size:.6rem;letter-spacing:.24em;
  text-transform:uppercase;color:#6E7C8C;}
.dm-incep{display:inline-flex;align-items:center;gap:.7rem;width:max-content;max-width:100%;
  text-decoration:none;background:linear-gradient(135deg,#0F2233,#0A1724);
  border:1px solid #1b3521;border-radius:13px;padding:.62rem .9rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
  transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;}
.dm-incep:hover{border-color:#76B900;transform:translateY(-1px);
  box-shadow:0 10px 30px -12px rgba(118,185,0,.55),inset 0 1px 0 rgba(255,255,255,.05);}
.dm-incep-mark{flex:0 0 auto;display:flex;width:31px;height:31px;border-radius:9px;
  background:linear-gradient(135deg,#8CD400,#76B900);align-items:center;justify-content:center;
  box-shadow:0 0 0 1px rgba(118,185,0,.4),0 5px 14px -5px rgba(118,185,0,.7);}
.dm-incep-mark svg{width:19px;height:19px;display:block;}
.dm-incep-txt{display:flex;flex-direction:column;line-height:1.12;}
.dm-incep-txt .n{font-family:var(--font-mark);font-weight:700;font-size:.86rem;
  letter-spacing:.02em;color:#8CD400;}
.dm-incep-txt .p{font-family:var(--font-mark);font-size:.62rem;letter-spacing:.13em;
  text-transform:uppercase;color:#AEB9C6;margin-top:2px;}
.dm-incep-badge{margin-left:.35rem;align-self:center;font-family:var(--font-mark);
  font-size:.56rem;font-weight:700;letter-spacing:.17em;color:#0A1724;
  background:#8CD400;border-radius:6px;padding:.22rem .42rem;}
@media(max-width:520px){.dm-incep{padding:.56rem .75rem;gap:.6rem;}
  .dm-incep-txt .n{font-size:.8rem;}}

/* ===== Hero value-prop band (start-A step 1) ===== */
.dm-vp{max-width:min(2040px,96vw);margin:.4rem auto 1.4rem;}
.dm-vp-in{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;
  background:linear-gradient(135deg,#0B1B2B,#132A44);border-left:5px solid var(--dm-accent);
  border-radius:14px;padding:1.15rem 1.5rem;}
.dm-vp-txt{flex:1 1 460px;min-width:0;}
.dm-vp-h{font-family:var(--font-display);font-size:1.62rem;line-height:1.12;color:#fff;font-weight:600;}
.dm-vp-s{font-family:var(--font-ui);font-size:.92rem;line-height:1.5;color:#C6D2E0;margin-top:.45rem;max-width:70ch;}
.dm-vp-cta{flex:0 0 auto;background:var(--dm-accent);color:#fff;font-family:var(--font-mark);
  font-weight:700;font-size:.9rem;padding:.72rem 1.25rem;border-radius:10px;text-decoration:none;
  white-space:nowrap;transition:transform .15s,background .15s;}
.dm-vp-cta:hover{transform:translateY(-2px);background:#1D4FD8;}
@media(max-width:640px){.dm-vp-h{font-size:1.34rem;}.dm-vp-cta{width:100%;text-align:center;}}

/* ===== The 3 That Matter Today (start-A step 2) ===== */
.dm-t3{max-width:min(2040px,96vw);margin:1.6rem auto 1.2rem;}
.dm-t3-h{font-family:var(--font-display);font-size:1.35rem;color:var(--dm-ink);
  border-bottom:3px solid var(--dm-accent);padding-bottom:.4rem;margin:0 0 1rem;}
.dm-t3-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;}
@media(max-width:900px){.dm-t3-grid{grid-template-columns:1fr;}}
.dm-t3-c{display:flex;gap:.85rem;align-items:flex-start;text-align:left;cursor:pointer;
  background:var(--dm-card);border:1px solid var(--dm-line);border-radius:12px;padding:1rem 1.05rem;
  font-family:var(--font-ui);transition:transform .18s,box-shadow .18s;}
.dm-t3-c:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(11,27,43,.12);}
.dm-t3-c .n{flex:0 0 auto;font-family:var(--font-display);font-size:1.5rem;font-weight:700;
  color:var(--dm-accent);line-height:1;}
.dm-t3-c .tx{display:flex;flex-direction:column;gap:.3rem;min-width:0;}
.dm-t3-c .t{font-weight:700;font-size:1rem;color:var(--dm-ink);line-height:1.28;}
.dm-t3-c .b{font-size:.85rem;color:var(--dm-muted);line-height:1.45;}
.dm-sc-more{font-family:var(--font-ui);font-size:.8rem;font-weight:600;color:var(--dm-accent);text-decoration:none;float:right;margin-top:.3rem;}
.dm-sc-more:hover{text-decoration:underline;}
