/* ==========================================================================
   DROPTHE_ HOMEPAGE v9 — Editorial Zone Layout
   Scoped to .dt-hp-v9 wrapper; header/footer stay pitch-black
   ========================================================================== */

/* Hide default WP content and kill any theme container padding */
.site-main > article > .entry-content { display:none !important; }
body.home .site-main,
body.home .site-content,
body.home .content-area,
body.home .site-main > article { padding:0 !important; margin:0 !important; max-width:none !important; }
/* Match body bg to homepage bg so edges don't flash white */
body.home { background:#0c0e15 !important; overflow-x:hidden !important; }
[data-theme="light"] body.home,
body.home[data-theme="light"] { background:#f5f0e8 !important; }

.dt-sr-only {
    position:absolute; width:1px; height:1px; padding:0; margin:-1px;
    overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* === Homepage-scoped token overrides === */
.dt-hp-v9 {
    --dt-bg: #0c0e15;
    --dt-surface: #11131b;
    --dt-card: #161820;
    --dt-glass: rgba(22,24,32,0.6);
    --dt-glass-border: rgba(255,255,240,0.07);
    --dt-border: rgba(255,255,240,0.07);
    --dt-border-light: rgba(255,255,240,0.15);
    --dt-text: #f0efd8;
    --dt-text-2: #a8a796;
    --dt-text-3: #5a594c;
    --dt-overlay-s: rgba(12,14,21,0.95);
    --dt-overlay-m: rgba(12,14,21,0.35);
    --dt-section-border: rgba(255,255,240,0.15);
    --dt-thumb-fallback: #1a1c24;
    --dt-c-brand: #FF4500;
    --dt-cta-bg: rgba(255,69,0,0.06);
    --dt-cta-border: rgba(255,69,0,0.22);
    --dt-input-bg: rgba(255,255,240,0.04);
    --dt-max-width: 1280px;
    font-family: 'Space Grotesk', var(--dt-font, -apple-system, BlinkMacSystemFont, sans-serif);
    background: var(--dt-bg);
    color: var(--dt-text);
    /* Full-width background: break out of any parent container */
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-top: 0;
    padding-top: 0;
}

[data-theme="light"] .dt-hp-v9 {
    --dt-bg: #f5f0e8;
    --dt-surface: #f5f0e8;
    --dt-card: #f5f0e8;
    --dt-glass: rgba(245,240,232,0.75);
    --dt-glass-border: rgba(0,0,0,0.06);
    --dt-border: rgba(0,0,0,0.10);
    --dt-border-light: rgba(0,0,0,0.15);
    --dt-text: #1a1815;
    --dt-text-2: #5c5a52;
    --dt-text-3: #918f85;
    --dt-overlay-s: rgba(26,24,21,0.9);
    --dt-overlay-m: rgba(26,24,21,0.3);
    --dt-section-border: rgba(0,0,0,0.18);
    --dt-thumb-fallback: #ece7dd;
    --dt-c-brand: #FF4500;
    --dt-cta-bg: rgba(255,69,0,0.04);
    --dt-cta-border: rgba(255,69,0,0.15);
    --dt-input-bg: rgba(0,0,0,0.03);
}

/* Text over images: ALWAYS sand #f0efd8 (not pure white) in BOTH themes */
.dt-hp-v9 .v9-hero-main h2,
.dt-hp-v9 .v9-hero-card h3,
.dt-hp-v9 .v9-culture-poster h3,
.dt-hp-v9 .v9-eb-card h4 {
    color:#f0efd8 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.5), 0 2px 8px rgba(0,0,0,0.3);
}
.dt-hp-v9 .v9-hero-main .v9-excerpt {
    color:rgba(240,239,216,0.6) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
.dt-hp-v9 .v9-hero-main .v9-meta,
.dt-hp-v9 .v9-hero-card .v9-meta {
    color:rgba(240,239,216,0.4) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
/* Category labels on images: sand in BOTH themes (always on dark image bg) */
.dt-hp-v9 .v9-hero-main .v9-cat,
.dt-hp-v9 .v9-hero-card .v9-cat {
    color:#f0efd8 !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}
[data-theme="light"] .dt-hp-v9 .v9-hero-main .v9-cat,
[data-theme="light"] .dt-hp-v9 .v9-hero-card .v9-cat {
    color:#f0efd8 !important;
}
.dt-hp-v9 .v9-eb-card .v9-eb-hook {
    color:rgba(240,239,216,0.55) !important;
    text-shadow: 0 1px 2px rgba(0,0,0,0.4);
}

.dt-hp-v9 .v9-wrap {
    max-width: var(--dt-max-width);
    margin: 0 auto;
    padding: 0 16px;
}

/* === Shared: Category dot + label === */
.dt-hp-v9 .v9-cat {
    display:inline-flex; align-items:center; gap:6px;
    font-size:0.68rem; font-weight:600; text-transform:uppercase; letter-spacing:0.04em;
}
.dt-hp-v9 .v9-dot {
    width:8px; height:8px; border-radius:3px; flex-shrink:0;
}

/* === Shared: Title hover highlight === */
.dt-hp-v9 .v9-title {
    display:inline; font-weight:700; line-height:1.35;
    background-repeat:no-repeat; background-position:0 85%; background-size:0% 35%;
    transition:background-size 0.2s ease; box-decoration-break:clone; -webkit-box-decoration-break:clone;
}
.dt-hp-v9 *:hover > .v9-title,
.dt-hp-v9 a:hover .v9-title { background-size:100% 35%; }

/* === Shared: Section header === */
.dt-hp-v9 .v9-section-hd {
    display:flex; justify-content:space-between; align-items:center;
    padding-bottom:12px; border-bottom:2px solid var(--dt-section-border);
    margin-bottom:20px; margin-top:44px;
}
.dt-hp-v9 .v9-section-hd-title {
    font-family:var(--dt-mono); font-size:0.68rem; font-weight:700;
    letter-spacing:0.08em; text-transform:uppercase;
    display:flex; align-items:center; gap:10px;
}
.dt-hp-v9 .v9-section-hd .v9-more {
    font-family:var(--dt-mono); font-size:0.6rem; color:var(--dt-text-3);
    letter-spacing:0.04em; transition:color 0.15s; text-decoration:none;
}
.dt-hp-v9 .v9-section-hd .v9-more:hover { color:var(--dt-c-brand); }

/* Meta line */
.dt-hp-v9 .v9-meta {
    font-family:var(--dt-mono); font-size:0.55rem; color:var(--dt-text-3);
    margin-top:4px; letter-spacing:0.02em;
}

/* Thumbnail */
.dt-hp-v9 .v9-thumb {
    width:72px; height:52px; border-radius:var(--dt-radius-sm, 6px);
    background-size:cover; background-position:center; background-color:var(--dt-thumb-fallback);
    flex-shrink:0; transition:opacity 0.2s;
}
.dt-hp-v9 .v9-thumb-sm { width:56px; height:42px; }
.dt-hp-v9 a:hover .v9-thumb { opacity:0.8; }

/* ============================================================
   1. HERO COMPOUND
   ============================================================ */
.dt-hp-v9 .v9-hero-zone { padding-top:14px; }
.dt-hp-v9 .v9-hero-compound {
    display:grid; grid-template-columns:1fr; gap:12px;
    border-radius:var(--dt-radius, 10px); overflow:visible;
}
@media(min-width:1024px) {
    .dt-hp-v9 .v9-hero-compound {
        grid-template-columns:5fr 3.5fr 2.5fr;
        grid-template-rows:auto auto auto;
        min-height:440px; gap:14px;
    }
    .dt-hp-v9 .v9-hero-main { grid-column:1; grid-row:1 / 3; }
    .dt-hp-v9 .v9-hero-mid { grid-column:2; grid-row:1 / 3; }
    .dt-hp-v9 .v9-hero-latest { grid-column:3; grid-row:1 / 4; }
    .dt-hp-v9 .v9-hero-sub { grid-column:1 / 3; grid-row:3; }
}

.dt-hp-v9 .v9-hero-main {
    position:relative; display:flex; flex-direction:column; justify-content:flex-end;
    min-height:320px; overflow:hidden; border-radius:var(--dt-radius, 10px); text-decoration:none; color:inherit;
}
.dt-hp-v9 .v9-hero-main .v9-bg {
    position:absolute; inset:0; background-size:cover; background-position:center;
    transition:transform 6s ease;
}
.dt-hp-v9 .v9-hero-main .v9-bg img {
    width:100%; height:100%; object-fit:cover; position:absolute; inset:0;
}
.dt-hp-v9 .v9-hero-main:hover .v9-bg { transform:scale(1.03); }
.dt-hp-v9 .v9-hero-main:hover { box-shadow:inset 0 -4px 0 0 var(--dt-c-brand), 0 0 0 2px var(--dt-c-brand); }
.dt-hp-v9 .v9-hero-main::before {
    content:''; position:absolute; inset:0; z-index:1;
    background:linear-gradient(to top, var(--dt-overlay-s) 0%, var(--dt-overlay-m) 40%, transparent 100%);
}
.dt-hp-v9 .v9-hero-main .v9-body { position:relative; z-index:2; padding:24px; }
.dt-hp-v9 .v9-hero-main h2 {
    font-size:1.25rem; font-weight:700; line-height:1.18; color:#f0efd8;
    margin:8px 0 6px; letter-spacing:-0.02em;
}
@media(min-width:768px) { .dt-hp-v9 .v9-hero-main h2 { font-size:1.7rem; } }
.dt-hp-v9 .v9-hero-main .v9-excerpt { font-size:0.8rem; color:rgba(240,239,216,0.5); max-width:90%; }

/* Hero glass bar at bottom */
.dt-hp-v9 .v9-hero-bar {
    position:absolute; bottom:0; left:0; right:0; z-index:3;
    display:flex; justify-content:space-between; align-items:center;
    padding:12px 24px;
    background:rgba(22,24,32,0.4); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border-top:1px solid rgba(240,239,216,0.06);
}
[data-theme="light"] .dt-hp-v9 .v9-hero-bar {
    background:rgba(22,24,32,0.35);
}
.dt-hp-v9 .v9-hero-bar .v9-cat { color:#f0efd8 !important; text-shadow:none; }
.dt-hp-v9 .v9-hero-bar .v9-bar-right {
    font-family:var(--dt-mono); font-size:0.58rem; color:rgba(240,239,216,0.45);
    white-space:nowrap;
}

.dt-hp-v9 .v9-hero-mid { display:flex; flex-direction:column; gap:12px; }
.dt-hp-v9 .v9-hero-mid .v9-hero-card:first-child { flex:1.3; }
.dt-hp-v9 .v9-hero-mid .v9-hero-card:last-child { flex:0.7; }
.dt-hp-v9 .v9-hero-card {
    position:relative; flex:1; display:flex; flex-direction:column; justify-content:flex-end;
    min-height:170px; overflow:hidden; border-radius:var(--dt-radius, 10px); text-decoration:none; color:inherit;
}
.dt-hp-v9 .v9-hero-card .v9-bg {
    position:absolute; inset:0; background-size:cover; background-position:center;
    transition:transform 4s ease;
}
.dt-hp-v9 .v9-hero-card .v9-bg img {
    width:100%; height:100%; object-fit:cover; object-position:center 20%; position:absolute; inset:0;
}
.dt-hp-v9 .v9-hero-card:hover .v9-bg { transform:scale(1.04); }
.dt-hp-v9 .v9-hero-card::before {
    content:''; position:absolute; inset:0; z-index:1;
    background:linear-gradient(to top, var(--dt-overlay-s) 0%, rgba(0,0,0,0.1) 60%);
}
.dt-hp-v9 .v9-hero-card .v9-body { position:relative; z-index:2; padding:14px 16px; }
.dt-hp-v9 .v9-hero-card h3 { font-size:0.88rem; font-weight:700; line-height:1.25; color:#f0efd8; margin:5px 0 0; }

/* --- Card A: title+excerpt at top, glass bar at bottom --- */
.dt-hp-v9 .v9-hero-card-a { justify-content:flex-start; }
.dt-hp-v9 .v9-hero-card-a::before {
    background:linear-gradient(to bottom, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.08) 55%, transparent 100%);
}
.dt-hp-v9 .v9-hero-card-a .v9-body { padding:18px 16px; }
.dt-hp-v9 .v9-hero-card-a .v9-card-excerpt {
    font-size:0.75rem; color:rgba(240,239,216,0.55); line-height:1.4; margin-top:4px;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
    text-shadow:0 1px 2px rgba(0,0,0,0.4);
}
.dt-hp-v9 .v9-glass-bar {
    position:absolute; bottom:0; left:0; right:0; z-index:3;
    display:flex; justify-content:space-between; align-items:center;
    padding:10px 16px;
    background:rgba(22,24,32,0.45); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border-top:1px solid rgba(255,255,240,0.06);
}
[data-theme="light"] .dt-hp-v9 .v9-glass-bar {
    background:rgba(245,240,232,0.5); border-top-color:rgba(0,0,0,0.06);
}
.dt-hp-v9 .v9-glass-bar .v9-cat { color:#f0efd8 !important; }
[data-theme="light"] .dt-hp-v9 .v9-glass-bar .v9-cat { color:#f0efd8 !important; }
.dt-hp-v9 .v9-glass-bar .v9-bar-right {
    font-family:var(--dt-mono); font-size:0.55rem; color:rgba(240,239,216,0.45);
    white-space:nowrap;
}
[data-theme="light"] .dt-hp-v9 .v9-glass-bar .v9-bar-right { color:rgba(240,239,216,0.5); }

/* --- Card B: glass body panel on bottom --- */
.dt-hp-v9 .v9-hero-card-b::before { background:none; }
.dt-hp-v9 .v9-hero-card-b .v9-body {
    background:rgba(22,24,32,0.5); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border-top:1px solid rgba(255,255,240,0.06);
    padding:14px 16px 12px;
}
[data-theme="light"] .dt-hp-v9 .v9-hero-card-b .v9-body {
    background:rgba(245,240,232,0.55); border-top-color:rgba(0,0,0,0.06);
}
.dt-hp-v9 .v9-hero-card-b .v9-cat { color:#f0efd8 !important; }
[data-theme="light"] .dt-hp-v9 .v9-hero-card-b .v9-cat { color:#f0efd8 !important; }
.dt-hp-v9 .v9-hero-card-b h3 { text-shadow:none !important; color:#f0efd8 !important; }
.dt-hp-v9 .v9-hero-card-b .v9-cat { text-shadow:none !important; }
.dt-hp-v9 .v9-hero-card-b .v9-bar-bottom {
    display:flex; justify-content:space-between; align-items:center; margin-top:8px;
}
.dt-hp-v9 .v9-hero-card-b .v9-bar-bottom span {
    font-family:var(--dt-mono); font-size:0.55rem; color:rgba(240,239,216,0.4);
}
[data-theme="light"] .dt-hp-v9 .v9-hero-card-b .v9-bar-bottom span { color:rgba(240,239,216,0.5); }

/* Briefs column */
.dt-hp-v9 .v9-hero-latest {
    background:var(--dt-surface); display:flex; flex-direction:column;
    overflow-y:auto; max-height:600px; border-radius:var(--dt-radius, 10px);
    scrollbar-width:thin; scrollbar-color:var(--dt-text-3) transparent;
}
.dt-hp-v9 .v9-hero-latest-hd {
    padding:14px 16px 10px; position:sticky; top:0; background:var(--dt-surface);
    z-index:2; border-bottom:2px solid var(--dt-c-brand);
}
.dt-hp-v9 .v9-hero-latest-hd h2 {
    font-family:'Space Grotesk', var(--dt-font); font-size:2.2rem; font-weight:700;
    letter-spacing:0.1em; text-transform:uppercase;
}
.dt-hp-v9 .v9-hl-list {
    position:relative; padding-left:0;
}
.dt-hp-v9 .v9-hl-list::before {
    content:''; position:absolute; left:19px; top:0; bottom:0; width:1px;
    background:rgba(255,69,0,0.15);
}
.dt-hp-v9 .v9-hl-item {
    display:flex; gap:10px; padding:12px 16px; border-bottom:1px solid var(--dt-border);
    transition:background 0.15s; align-items:flex-start; text-decoration:none; color:inherit;
    position:relative;
}
.dt-hp-v9 .v9-hl-item:hover { background:rgba(128,128,120,0.04); }
.dt-hp-v9 .v9-hl-dot {
    width:8px; height:8px; border-radius:50%; background:rgba(255,69,0,0.4);
    margin-top:5px; flex-shrink:0; position:relative; z-index:1;
    border:2px solid var(--dt-surface);
}
.dt-hp-v9 .v9-hl-item:first-of-type .v9-hl-dot { background:var(--dt-c-brand); width:10px; height:10px; margin-top:4px; }
.dt-hp-v9 .v9-hl-time { font-family:var(--dt-mono); font-size:0.55rem; color:rgba(255,69,0,0.6); white-space:nowrap; }
.dt-hp-v9 .v9-hl-item h4 { font-size:0.78rem; font-weight:600; line-height:1.3; }
.dt-hp-v9 .v9-hl-body { flex:1; display:flex; flex-direction:column; }
.dt-hp-v9 .v9-hl-footer { display:flex; justify-content:flex-end; margin-top:4px; }
.dt-hp-v9 .v9-hl-item .v9-author {
    font-family:var(--dt-mono); font-size:0.52rem; color:var(--dt-text-3);
    text-transform:lowercase; font-style:italic;
}

/* Mid cards always stacked vertically */
.dt-hp-v9 .v9-hero-card { min-height:200px; }

/* Mobile: constrain hero card image height so it doesn't over-zoom */
@media(max-width:1023px) {
    .dt-hp-v9 .v9-hero-card {
        min-height:auto; overflow:hidden;
    }
    .dt-hp-v9 .v9-hero-card .v9-bg {
        position:relative; aspect-ratio:16/9; overflow:hidden;
    }
    .dt-hp-v9 .v9-hero-card .v9-bg img {
        position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    }
    .dt-hp-v9 .v9-hero-card::before { display:none; }
    .dt-hp-v9 .v9-hero-card .v9-body {
        position:relative; z-index:2; padding:12px 16px;
    }
    .dt-hp-v9 .v9-hero-card h3 { color:var(--dt-text-1) !important; text-shadow:none !important; }
    .dt-hp-v9 .v9-hero-card .v9-cat { color:var(--dt-text-2) !important; text-shadow:none !important; }
    .dt-hp-v9 .v9-hero-card-a .v9-card-excerpt { color:var(--dt-text-2); text-shadow:none; }
    .dt-hp-v9 .v9-glass-bar {
        position:relative; background:var(--dt-surface); backdrop-filter:none;
        border-top:1px solid var(--dt-section-border);
    }
    .dt-hp-v9 .v9-glass-bar .v9-cat { color:var(--dt-text-2) !important; }
    .dt-hp-v9 .v9-glass-bar .v9-bar-right { color:var(--dt-text-3); }
    .dt-hp-v9 .v9-hero-card-b .v9-body {
        background:var(--dt-surface); backdrop-filter:none; -webkit-backdrop-filter:none;
        border-top:1px solid var(--dt-section-border);
    }
    .dt-hp-v9 .v9-hero-card-b h3 { color:var(--dt-text-1) !important; }
    .dt-hp-v9 .v9-hero-card-b .v9-cat { color:var(--dt-text-2) !important; }
    .dt-hp-v9 .v9-hero-card-b .v9-bar-bottom span { color:var(--dt-text-3); }
}
@media(min-width:1024px) {
    .dt-hp-v9 .v9-hero-latest { max-height:100%; height:0; min-height:100%; }
}

/* Sub-hero row: 3 cards */
.dt-hp-v9 .v9-hero-sub {
    display:grid; grid-template-columns:1fr; gap:12px;
}
@media(min-width:640px) {
    .dt-hp-v9 .v9-hero-sub { grid-template-columns:repeat(3, 1fr); gap:14px; }
}
.dt-hp-v9 .v9-sub-card {
    display:flex; gap:12px; align-items:flex-start; padding:14px;
    background:var(--dt-glass); border:1px solid var(--dt-glass-border);
    border-radius:var(--dt-radius, 10px); text-decoration:none; color:inherit;
    transition:background 0.15s;
}
.dt-hp-v9 .v9-sub-card:hover { background:var(--dt-surface); }
.dt-hp-v9 .v9-sub-card .v9-sub-img {
    flex:0 0 96px; height:68px; border-radius:0;
    background-size:cover; background-position:center; background-color:var(--dt-thumb-fallback);
}
.dt-hp-v9 .v9-sub-card h4 { font-size:0.82rem; font-weight:600; line-height:1.3; transition:color 0.15s; }
.dt-hp-v9 .v9-sub-card:hover h4 { color:var(--dt-text-2); }
.dt-hp-v9 .v9-sub-card .v9-sub-text { display:flex; flex-direction:column; flex:1; }
.dt-hp-v9 .v9-sub-card .v9-meta { text-align:right; margin-top:auto; padding-top:6px; text-shadow:none; }

/* ============================================================
   2. FEEL GOOD
   ============================================================ */
.dt-hp-v9 .v9-fg-grid { display:grid; grid-template-columns:1fr; gap:24px; }
@media(min-width:768px) { .dt-hp-v9 .v9-fg-grid { grid-template-columns:5fr 7fr; gap:28px; align-items:start; } }
.dt-hp-v9 .v9-fg-stat {
    background:var(--dt-glass); backdrop-filter:blur(16px); border:1px solid var(--dt-glass-border);
    border-radius:var(--dt-radius, 10px); padding:28px;
}
.dt-hp-v9 .v9-fg-stat .v9-num {
    font-family:var(--dt-mono); font-size:3rem; font-weight:700;
    color:var(--dt-c-money); line-height:1; letter-spacing:-0.04em;
}
@media(min-width:768px) { .dt-hp-v9 .v9-fg-stat .v9-num { font-size:3.8rem; } }
.dt-hp-v9 .v9-fg-stat .v9-desc { font-size:0.92rem; color:var(--dt-text-2); margin-top:10px; line-height:1.5; }
.dt-hp-v9 .v9-fg-stat .v9-src { font-family:var(--dt-mono); font-size:0.58rem; color:var(--dt-text-3); margin-top:12px; }
.dt-hp-v9 .v9-fg-article {
    display:flex; gap:14px; padding:16px 0; border-top:1px solid var(--dt-border);
    align-items:flex-start; text-decoration:none; color:inherit;
}
.dt-hp-v9 .v9-fg-article:last-child { border-bottom:1px solid var(--dt-border); }
.dt-hp-v9 .v9-fg-article:hover h3 { color:var(--dt-text-2); }
.dt-hp-v9 .v9-fg-article h3 { font-size:0.95rem; font-weight:700; line-height:1.3; transition:color 0.15s; margin:4px 0 4px; }
.dt-hp-v9 .v9-fg-article .v9-excerpt { font-size:0.8rem; color:var(--dt-text-2); line-height:1.45; }
.dt-hp-v9 .v9-fg-article .v9-thumb { flex:0 0 100px; height:72px; }

/* ============================================================
   NEWSLETTER CTA
   ============================================================ */
.dt-hp-v9 .v9-nl-strip {
    margin-top:40px; padding:24px 28px;
    border:1px solid var(--dt-cta-border); border-radius:var(--dt-radius, 10px);
    background:var(--dt-cta-bg); display:flex; flex-direction:column;
    align-items:stretch; text-align:center; gap:16px;
}
.dt-hp-v9 .v9-nl-text { flex:1; min-width:200px; }
.dt-hp-v9 .v9-nl-text h3 { font-size:0.92rem; font-weight:700; line-height:1.3; }
.dt-hp-v9 .v9-nl-text p { font-size:0.75rem; color:var(--dt-text-2); margin-top:4px; line-height:1.4; }
.dt-hp-v9 .v9-nl-form { display:flex; gap:8px; flex-shrink:0; }
.dt-hp-v9 .v9-nl-form input {
    padding:9px 16px; font-family:inherit; font-size:0.78rem;
    border:1px solid var(--dt-border-light); border-radius:var(--dt-radius-sm, 6px);
    background:var(--dt-input-bg); color:var(--dt-text); outline:none;
    width:220px; transition:border-color 0.2s;
}
.dt-hp-v9 .v9-nl-form input::placeholder { color:var(--dt-text-3); }
.dt-hp-v9 .v9-nl-form input:focus { border-color:var(--dt-c-brand); }
.dt-hp-v9 .v9-nl-form button {
    padding:9px 20px; font-family:var(--dt-mono); font-size:0.7rem; font-weight:700;
    text-transform:uppercase; letter-spacing:0.04em; border:none;
    border-radius:var(--dt-radius-sm, 6px); background:var(--dt-c-brand); color:#fff;
    cursor:pointer; transition:opacity 0.2s; white-space:nowrap;
}
.dt-hp-v9 .v9-nl-form button:hover { opacity:0.85; }
/* Mobile-first: newsletter form stacks vertically by default, row on tablet+ */
.dt-hp-v9 .v9-nl-form { flex-direction:column; }
.dt-hp-v9 .v9-nl-form input { width:100%; }
@media(min-width:641px) {
    .dt-hp-v9 .v9-nl-strip { flex-direction:row; align-items:center; text-align:left; justify-content:space-between; gap:24px; }
    .dt-hp-v9 .v9-nl-form { flex-direction:row; }
    .dt-hp-v9 .v9-nl-form input { width:auto; }
}

/* ============================================================
   3. TECH
   ============================================================ */
.dt-hp-v9 .v9-tech-top { display:grid; grid-template-columns:1fr; gap:14px; margin-bottom:4px; }
@media(min-width:768px) { .dt-hp-v9 .v9-tech-top { grid-template-columns:1fr 1fr; gap:20px; } }
.dt-hp-v9 .v9-tech-lead { display:flex; gap:14px; align-items:flex-start; text-decoration:none; color:inherit; }
.dt-hp-v9 .v9-tech-lead-img {
    flex:0 0 140px; height:95px; border-radius:var(--dt-radius-sm, 6px);
    background-size:cover; background-position:center; transition:opacity 0.2s;
}
@media(min-width:768px) { .dt-hp-v9 .v9-tech-lead-img { flex:0 0 180px; height:110px; } }
.dt-hp-v9 .v9-tech-lead:hover .v9-tech-lead-img { opacity:0.85; }
.dt-hp-v9 .v9-tech-lead:hover h3 { color:var(--dt-text-2); }
.dt-hp-v9 .v9-tech-lead h3 { font-size:0.95rem; font-weight:700; line-height:1.3; transition:color 0.15s; margin:2px 0 4px; }
.dt-hp-v9 .v9-tech-lead .v9-excerpt {
    font-size:0.78rem; color:var(--dt-text-2); line-height:1.4;
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

.dt-hp-v9 .v9-text-list { display:grid; grid-template-columns:1fr; gap:0; margin-top:4px; }
@media(min-width:768px) { .dt-hp-v9 .v9-text-list { grid-template-columns:1fr 1fr; } }
.dt-hp-v9 .v9-tl-item {
    display:flex; gap:12px; padding:12px 0; border-top:1px solid var(--dt-border);
    align-items:center; text-decoration:none; color:inherit;
}
@media(min-width:768px) {
    .dt-hp-v9 .v9-tl-item:nth-child(odd) { padding-right:20px; border-right:1px solid var(--dt-border); }
    .dt-hp-v9 .v9-tl-item:nth-child(even) { padding-left:20px; }
}
.dt-hp-v9 .v9-tl-item:hover h4 { color:var(--dt-text-2); }
.dt-hp-v9 .v9-tl-item h4 { font-size:0.86rem; font-weight:600; line-height:1.3; transition:color 0.15s; flex:1; }

/* ============================================================
   4. BUSINESS
   ============================================================ */
.dt-hp-v9 .v9-ticker {
    display:flex; gap:6px; overflow-x:auto; scrollbar-width:none; margin-bottom:20px;
}
.dt-hp-v9 .v9-ticker::-webkit-scrollbar { display:none; }
.dt-hp-v9 .v9-tick {
    flex:0 0 auto; display:flex; align-items:center; gap:10px;
    padding:7px 14px; font-family:var(--dt-mono); font-size:0.72rem;
    border-radius:20px; background:var(--dt-glass); backdrop-filter:blur(8px);
    border:1px solid var(--dt-glass-border); white-space:nowrap; text-decoration:none; color:inherit;
}
.dt-hp-v9 .v9-tick .v9-sym { font-weight:700; color:var(--dt-c-coin); }
.dt-hp-v9 .v9-tick .v9-chg { font-size:0.62rem; font-weight:600; }
.dt-hp-v9 .v9-tick .v9-chg.v9-up { color:var(--dt-c-money); }
.dt-hp-v9 .v9-tick .v9-chg.v9-down { color:var(--dt-c-health); }

.dt-hp-v9 .v9-biz-grid { display:grid; grid-template-columns:1fr; gap:0; }
@media(min-width:768px) { .dt-hp-v9 .v9-biz-grid { grid-template-columns:1fr 1fr; } }
.dt-hp-v9 .v9-biz-item {
    display:flex; gap:12px; padding:14px 0; border-top:1px solid var(--dt-border);
    align-items:flex-start; text-decoration:none; color:inherit;
}
@media(min-width:768px) {
    .dt-hp-v9 .v9-biz-item:nth-child(odd) { padding-right:20px; border-right:1px solid var(--dt-border); }
    .dt-hp-v9 .v9-biz-item:nth-child(even) { padding-left:20px; }
}
.dt-hp-v9 .v9-biz-bar { width:3px; border-radius:2px; align-self:stretch; opacity:0.35; flex-shrink:0; }
.dt-hp-v9 .v9-biz-item:hover .v9-biz-bar { opacity:0.6; }
.dt-hp-v9 .v9-biz-item:hover h4 { color:var(--dt-text-2); }
.dt-hp-v9 .v9-biz-item h4 { font-size:0.86rem; font-weight:600; line-height:1.35; transition:color 0.15s; }
.dt-hp-v9 .v9-biz-item .v9-excerpt { font-size:0.75rem; color:var(--dt-text-2); margin-top:2px; }

/* ============================================================
   5. INTEL
   ============================================================ */
.dt-hp-v9 .v9-intel-row { display:grid; grid-template-columns:1fr; gap:24px; padding:8px 0; }
@media(min-width:768px) { .dt-hp-v9 .v9-intel-row { grid-template-columns:1fr 1fr; gap:28px; } }
.dt-hp-v9 .v9-intel-stat .v9-num {
    font-family:var(--dt-mono); font-size:3rem; font-weight:700; line-height:1; letter-spacing:-0.04em;
}
@media(min-width:768px) { .dt-hp-v9 .v9-intel-stat .v9-num { font-size:3.8rem; } }
.dt-hp-v9 .v9-intel-stat .v9-desc { font-size:0.92rem; color:var(--dt-text-2); margin-top:10px; line-height:1.5; }
.dt-hp-v9 .v9-intel-stat .v9-src { font-family:var(--dt-mono); font-size:0.58rem; color:var(--dt-text-3); margin-top:12px; }
.dt-hp-v9 .v9-intel-card {
    background:var(--dt-glass); backdrop-filter:blur(16px); border:1px solid var(--dt-glass-border);
    border-radius:var(--dt-radius, 10px); padding:24px; display:flex; flex-direction:column;
    justify-content:center; text-decoration:none; color:inherit;
}
.dt-hp-v9 .v9-intel-card .v9-label {
    font-family:var(--dt-mono); font-size:0.6rem; font-weight:600;
    text-transform:uppercase; letter-spacing:0.05em; margin-bottom:8px;
}
.dt-hp-v9 .v9-intel-card h3 { font-size:1rem; font-weight:700; line-height:1.3; }
.dt-hp-v9 .v9-intel-card .v9-excerpt { font-size:0.82rem; color:var(--dt-text-2); margin-top:6px; line-height:1.45; }

/* ============================================================
   6. WELLNESS + CULTURE side by side
   ============================================================ */
.dt-hp-v9 .v9-wc-grid { display:grid; grid-template-columns:1fr; gap:40px; }
@media(min-width:768px) { .dt-hp-v9 .v9-wc-grid { grid-template-columns:1fr 1fr; gap:0; } }
@media(min-width:768px) {
    .dt-hp-v9 .v9-wc-col:first-child { padding-right:28px; border-right:1px solid var(--dt-border); }
    .dt-hp-v9 .v9-wc-col:last-child { padding-left:28px; }
}
.dt-hp-v9 .v9-wc-featured { display:block; margin-bottom:14px; text-decoration:none; color:inherit; }
.dt-hp-v9 .v9-wc-featured-img {
    width:100%; aspect-ratio:16/9; border-radius:var(--dt-radius-sm, 6px);
    background-size:cover; background-position:center; transition:opacity 0.3s;
}
.dt-hp-v9 .v9-wc-featured:hover .v9-wc-featured-img { opacity:0.85; }
.dt-hp-v9 .v9-wc-featured-text { padding:10px 0; }
.dt-hp-v9 .v9-wc-featured-text h3 { font-size:1rem; font-weight:700; line-height:1.25; margin:4px 0; }

.dt-hp-v9 .v9-stack-item {
    display:flex; gap:12px; padding:11px 0; border-top:1px solid var(--dt-border);
    align-items:center; text-decoration:none; color:inherit;
}
.dt-hp-v9 .v9-stack-item:hover h4 { color:var(--dt-text-2); }
.dt-hp-v9 .v9-stack-item h4 { font-size:0.86rem; font-weight:600; line-height:1.3; transition:color 0.15s; flex:1; }

.dt-hp-v9 .v9-culture-poster {
    display:block; position:relative; border-radius:var(--dt-radius, 10px);
    overflow:hidden; aspect-ratio:3/4; margin-bottom:14px; text-decoration:none; color:inherit;
}
@media(min-width:768px) { .dt-hp-v9 .v9-culture-poster { aspect-ratio:4/3; } }
.dt-hp-v9 .v9-culture-poster .v9-cp-bg {
    position:absolute; inset:0; background-size:cover; background-position:center;
    transition:transform 5s ease;
}
.dt-hp-v9 .v9-culture-poster:hover .v9-cp-bg { transform:scale(1.04); }
.dt-hp-v9 .v9-culture-poster::before {
    content:''; position:absolute; inset:0; z-index:1;
    background:linear-gradient(to top, var(--dt-overlay-s) 0%, rgba(0,0,0,0.15) 55%);
}
.dt-hp-v9 .v9-culture-poster .v9-cp-body { position:absolute; bottom:0; left:0; right:0; z-index:2; padding:20px; }
.dt-hp-v9 .v9-culture-poster h3 { font-size:1.05rem; font-weight:700; color:#fff; line-height:1.25; margin:6px 0 4px; }
.dt-hp-v9 .v9-culture-poster .v9-excerpt { font-size:0.78rem; color:rgba(255,255,240,0.45); }

/* ============================================================
   7. MONEY + GAMING
   ============================================================ */
.dt-hp-v9 .v9-mg-grid { display:grid; grid-template-columns:1fr; gap:40px; }
@media(min-width:768px) { .dt-hp-v9 .v9-mg-grid { grid-template-columns:1fr 1fr; gap:0; } }
@media(min-width:768px) {
    .dt-hp-v9 .v9-mg-col:first-child { padding-right:28px; border-right:1px solid var(--dt-border); }
    .dt-hp-v9 .v9-mg-col:last-child { padding-left:28px; }
}
.dt-hp-v9 .v9-money-stat { margin-bottom:16px; }
.dt-hp-v9 .v9-money-stat .v9-big {
    font-family:var(--dt-mono); font-size:2.4rem; font-weight:700;
    color:var(--dt-c-money); line-height:1; letter-spacing:-0.03em;
}
.dt-hp-v9 .v9-money-stat .v9-label { font-size:0.82rem; color:var(--dt-text-2); margin-top:6px; }
.dt-hp-v9 .v9-gaming-hero { display:block; margin-bottom:14px; border-radius:var(--dt-radius, 10px); overflow:hidden; text-decoration:none; color:inherit; }
.dt-hp-v9 .v9-gaming-hero-img {
    width:100%; aspect-ratio:16/9; background-size:cover; background-position:center; transition:opacity 0.3s;
}
.dt-hp-v9 .v9-gaming-hero:hover .v9-gaming-hero-img { opacity:0.85; }
.dt-hp-v9 .v9-gaming-hero-text { padding:10px 0; }
.dt-hp-v9 .v9-gaming-hero-text h3 { font-size:1rem; font-weight:700; line-height:1.25; margin:4px 0; }

/* ============================================================
   8. DATA PULSE
   ============================================================ */
.dt-hp-v9 .v9-pulse-row {
    display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
    background:var(--dt-border); border-radius:var(--dt-radius, 10px); overflow:hidden;
}
@media(min-width:640px) { .dt-hp-v9 .v9-pulse-row { grid-template-columns:repeat(4,1fr); } }
@media(min-width:1024px) { .dt-hp-v9 .v9-pulse-row { grid-template-columns:repeat(8,1fr); } }
.dt-hp-v9 .v9-pulse { padding:16px 12px; background:var(--dt-bg); transition:background 0.2s; }
.dt-hp-v9 .v9-pulse:hover { background:var(--dt-surface); }
.dt-hp-v9 .v9-pulse .v9-p-label {
    font-family:var(--dt-mono); font-size:0.52rem; font-weight:600;
    text-transform:uppercase; color:var(--dt-text-3); margin-bottom:4px;
}
.dt-hp-v9 .v9-pulse .v9-p-val { font-family:var(--dt-mono); font-size:1.1rem; font-weight:700; color:var(--dt-text); line-height:1; }
.dt-hp-v9 .v9-pulse .v9-p-chg { font-family:var(--dt-mono); font-size:0.58rem; font-weight:600; margin-top:3px; }
.dt-hp-v9 .v9-pulse .v9-p-chg.v9-up { color:var(--dt-c-money); }
.dt-hp-v9 .v9-pulse .v9-p-chg.v9-down { color:var(--dt-c-health); }
.dt-hp-v9 .v9-pulse .v9-p-sub { font-family:var(--dt-mono); font-size:0.48rem; color:var(--dt-text-3); margin-top:3px; }

/* Open Data strip */
.dt-hp-v9 .v9-open-data {
    display:flex; flex-direction:column; align-items:flex-start; gap:12px;
    margin-top:16px; padding:14px 20px; border:1px solid var(--dt-border);
    border-radius:var(--dt-radius-sm, 6px);
}
.dt-hp-v9 .v9-open-data-links { display:flex; gap:20px; align-items:center; }
.dt-hp-v9 .v9-od-link {
    display:flex; align-items:center; gap:8px; font-family:var(--dt-mono);
    font-size:0.68rem; font-weight:600; color:var(--dt-text-2);
    text-transform:uppercase; letter-spacing:0.04em; transition:color 0.15s; text-decoration:none;
}
.dt-hp-v9 .v9-od-link:hover { color:var(--dt-text); }
.dt-hp-v9 .v9-od-icon {
    width:18px; height:18px; border-radius:4px; display:flex; align-items:center; justify-content:center;
    font-size:0.55rem; font-weight:700; background:var(--dt-surface); color:var(--dt-text-3); flex-shrink:0;
}
.dt-hp-v9 .v9-od-tag {
    font-family:var(--dt-mono); font-size:0.55rem; font-weight:600;
    text-transform:uppercase; letter-spacing:0.04em; color:var(--dt-c-money);
    border:1px solid rgba(56,184,101,0.25); border-radius:10px; padding:3px 10px;
}
.dt-hp-v9 .v9-od-desc { font-size:0.72rem; color:var(--dt-text-3); }
/* Open data: row layout on tablet+ */
@media(min-width:641px) { .dt-hp-v9 .v9-open-data { flex-direction:row; align-items:center; justify-content:space-between; gap:20px; } }

/* ============================================================
   9. EXPLORE
   ============================================================ */
.dt-hp-v9 .v9-explore-bento {
    display:grid; grid-template-columns:repeat(2,1fr); gap:var(--dt-gap, 16px); margin-bottom:24px;
}
@media(min-width:768px) {
    .dt-hp-v9 .v9-explore-bento { grid-template-columns:repeat(12,1fr); grid-auto-rows:minmax(60px, auto); }
}
.dt-hp-v9 .v9-eb-card {
    background:var(--dt-card); border-radius:var(--dt-radius, 10px); overflow:hidden;
    position:relative; display:flex; flex-direction:column; justify-content:flex-end;
    transition:transform 0.2s; text-decoration:none; color:inherit; min-height:140px;
}
.dt-hp-v9 .v9-eb-card:hover { transform:translateY(-2px); box-shadow:0 0 0 2px var(--dt-c-brand); }
.dt-hp-v9 .v9-eb-card .v9-eb-bg {
    position:absolute; inset:0; background-size:cover; background-position:center top;
    transition:transform 4s ease;
}
.dt-hp-v9 .v9-eb-card:hover .v9-eb-bg { transform:scale(1.03); }
.dt-hp-v9 .v9-eb-card::before {
    content:''; position:absolute; inset:0; z-index:1;
    background:linear-gradient(to top, rgba(10,12,18,0.88) 0%, rgba(10,12,18,0.1) 60%);
}
.dt-hp-v9 .v9-eb-card .v9-eb-info { position:relative; z-index:2; padding:14px; }
.dt-hp-v9 .v9-eb-card h4 { font-size:0.82rem; font-weight:700; color:#fff; line-height:1.25; }
.dt-hp-v9 .v9-eb-card .v9-esub { font-family:var(--dt-mono); font-size:0.52rem; color:rgba(255,255,240,0.4); margin-top:2px; }
@media(min-width:768px) {
    .dt-hp-v9 .v9-eb-hero { grid-column:span 4; grid-row:span 3; }
    .dt-hp-v9 .v9-eb-med  { grid-column:span 3; grid-row:span 3; }
    .dt-hp-v9 .v9-eb-sm   { grid-column:span 2; grid-row:span 2; }
}

/* People strip */
.dt-hp-v9 .v9-strip { margin-top:24px; }
.dt-hp-v9 .v9-strip-head { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px; }
.dt-hp-v9 .v9-strip-t {
    font-family:var(--dt-mono); font-size:0.68rem; font-weight:700; text-transform:uppercase;
    letter-spacing:0.06em; color:var(--dt-text-3); display:flex; align-items:center; gap:8px;
}
.dt-hp-v9 .v9-strip-link { font-family:var(--dt-mono); font-size:0.6rem; color:var(--dt-text-3); text-decoration:none; }
.dt-hp-v9 .v9-strip-scroll {
    display:flex; gap:12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none;
}
.dt-hp-v9 .v9-strip-scroll::-webkit-scrollbar { display:none; }
.dt-hp-v9 .v9-ecard-person { flex:0 0 100px; text-align:center; scroll-snap-align:start; text-decoration:none; color:inherit; }
.dt-hp-v9 .v9-ecard-person .v9-avatar {
    width:72px; height:72px; border-radius:50%; margin:0 auto; background-size:cover;
    background-position:center; border:2px solid var(--dt-border); transition:border-color 0.2s;
}
.dt-hp-v9 .v9-ecard-person:hover .v9-avatar { border-color:var(--dt-border-light); }
.dt-hp-v9 .v9-ecard-person h4 { font-size:0.68rem; font-weight:600; margin-top:6px; }
.dt-hp-v9 .v9-ecard-person .v9-esub { font-family:var(--dt-mono); font-size:0.5rem; color:var(--dt-text-3); }

/* Guide row */
.dt-hp-v9 .v9-guide-row {
    display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
    background:var(--dt-border); border-radius:var(--dt-radius, 10px); overflow:hidden; margin-top:24px;
}
@media(min-width:768px) { .dt-hp-v9 .v9-guide-row { grid-template-columns:repeat(4,1fr); } }
.dt-hp-v9 .v9-gcard {
    padding:22px 18px; background:var(--dt-bg); transition:background 0.2s; text-decoration:none; color:inherit;
}
.dt-hp-v9 .v9-gcard:hover { background:var(--dt-surface); box-shadow:inset 3px 0 0 0 var(--dt-c-brand); }
.dt-hp-v9 .v9-gcard h3 { font-size:0.82rem; font-weight:700; margin-bottom:3px; }
.dt-hp-v9 .v9-gcard p { font-size:0.72rem; color:var(--dt-text-3); line-height:1.4; }
.dt-hp-v9 .v9-gcard .v9-gc { font-family:var(--dt-mono); font-size:0.52rem; color:var(--dt-text-3); margin-top:8px; }

/* Green/red helpers */
.dt-hp-v9 .v9-green { color:var(--dt-c-money) !important; }
.dt-hp-v9 .v9-red { color:var(--dt-c-health) !important; }

/* Brand orange accents — selection, scrollbar, hero glow */
.dt-hp-v9 ::selection { background:rgba(255,69,0,0.25); color:inherit; }
.dt-hp-v9 ::-moz-selection { background:rgba(255,69,0,0.25); color:inherit; }
.dt-hp-v9 .v9-hero-latest { scrollbar-color:rgba(255,69,0,0.3) transparent; }

/* Hero h1 is 1.25rem by default (mobile), scales up at 768px (already defined above) */