/* ==========================================================================
   Home (hm-) — editorial front page
   ========================================================================== */
.hm-live-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--c-coral); box-shadow: 0 0 0 4px rgba(232,106,74,.18); animation: pulse 1.8s infinite; }
.hm-rule { height: 1px; background: var(--border); margin-block: 22px; }

/* ---------- Hero ---------- */
.hm-hero { padding-block: clamp(28px, 4vw, 64px) 28px; position: relative; overflow: hidden; }
.hm-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(28px, 4vw, 64px); align-items: stretch; }
.hm-hero-copy { display: flex; flex-direction: column; justify-content: center; padding-block: 12px; }
.hm-hero-title { margin: 22px 0 24px; max-width: 11ch; }
.hm-hero-title em { color: var(--c-forest); font-weight: 300; }
.hm-hero-lead { font-size: clamp(17px, 1.4vw, 21px); color: #4a4e48; max-width: 40ch; }
.hm-hero-ctas { margin: 30px 0 40px; }
.hm-proof { display: grid; grid-template-columns: repeat(5, auto); justify-content: start; gap: 12px 34px; margin: 0; padding-top: 22px; border-top: 1px solid var(--fg); }
.hm-proof div { display: flex; flex-direction: column-reverse; justify-content: flex-end; }
.hm-proof dd { margin: 0; font-size: clamp(26px, 2.4vw, 36px); line-height: 1; letter-spacing: -.03em; }
.hm-proof dt { font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-muted); margin-top: 6px; }

.hm-cover { position: relative; border-radius: var(--r-xl); overflow: hidden; min-height: 600px; display: flex; flex-direction: column; justify-content: space-between; isolation: isolate; background: var(--c-forest-deep); box-shadow: var(--shadow-3); }
.hm-cover .hm-cover-img { position: absolute; inset: 0; border-radius: 0; z-index: -2; }
.hm-cover::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(12,22,17,.45) 0%, rgba(12,22,17,0) 26%, rgba(12,22,17,.25) 45%, rgba(12,22,17,.94) 100%); }
.hm-cover-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 22px 24px; color: #fff; }
.hm-cover-top .kicker { color: rgba(255,255,255,.85); }
.hm-cover-body { padding: 28px clamp(22px, 2.6vw, 36px) 30px; }
.hm-cover-kicker { color: var(--c-mint); }
.hm-cover h2 { font-size: clamp(32px, 3.3vw, 52px); line-height: 1; letter-spacing: -.035em; margin: 12px 0 14px; }
.hm-cover h2 a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.hm-cover-body p.pretty { color: #d9e2dc; max-width: 48ch; }
.hm-cover-foot { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 20px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); font-size: 13px; color: #dfe6e1; position: relative; z-index: 1; }
.hm-cover-foot .avatar { border-color: var(--c-forest-deep); }
.hm-cover-foot .text-link { margin-left: auto; color: #fff; }

/* ---------- Ticker ---------- */
.hm-ticker { margin-block: 8px 0; }

/* ---------- Portada ---------- */
.hm-front { padding-top: clamp(48px, 5vw, 80px); }
.hm-front-head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-top: 3px double var(--fg); border-bottom: 1px solid var(--fg); padding: 12px 0; margin-bottom: 28px; font-size: 12px; }
.hm-front-head h2 { font-family: var(--font-sans); font-size: 12px; letter-spacing: .24em; }
.hm-front-grid { display: grid; grid-template-columns: 1fr 2fr 1fr; gap: 0; }
.hm-front-grid > * { padding-inline: clamp(14px, 1.6vw, 26px); }
.hm-front-grid > * + * { border-left: 1px solid var(--border); }
.hm-front-grid > :first-child { padding-left: 0; } .hm-front-grid > :last-child { padding-right: 0; }
.hm-front-lead .story-title { font-size: clamp(30px, 3vw, 46px); }
.hm-most { margin-top: 28px; }
.hm-most h3 { font-family: var(--font-sans); margin-bottom: 6px; color: var(--c-coral-ink); }
.hm-mini-data { margin-top: 24px; padding: 20px; background: var(--c-mint); border-radius: var(--r-md); }
.hm-mini-data p { margin: 0; font-size: 14px; }
.hm-mini-num { font-size: 64px !important; line-height: .9; letter-spacing: -.05em; margin: 8px 0 6px !important; color: var(--c-forest-deep); }
.hm-mini-num span { font-size: .45em; }

/* ---------- Actualidad ---------- */
.hm-news-filter { margin: -10px 0 28px; overflow-x: auto; scrollbar-width: none; }
.hm-news-filter [data-chips] { flex-wrap: nowrap; }
.hm-news-grid { display: grid; grid-template-columns: 1.35fr 1fr .95fr; gap: var(--grid-gap); align-items: start; }
.hm-news-a .story-overlay { min-height: 560px; }
.hm-news-b { display: grid; gap: 26px; }
.hm-news-c { display: grid; gap: 18px; }
.hm-news-c .story-compact + .story-compact { padding-top: 18px; border-top: 1px solid var(--border); }
.hm-news-c .story-opinion { margin-top: 8px; }

/* ---------- Observatorio ---------- */
.hm-obs { background: var(--c-forest-deep); position: relative; overflow: hidden; }
.hm-obs::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(180deg, #000, transparent 70%); pointer-events: none; }
.hm-obs .container { position: relative; }
.hm-obs-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hm-obs-intro h2 { margin: 18px 0; color: #fff; }
.hm-obs-intro h2 em { color: var(--c-mint); font-weight: 300; }
.hm-console { background: #0c1812; border: 1px solid rgba(255,255,255,.1); border-radius: var(--r-xl); padding: clamp(16px, 2vw, 24px); box-shadow: 0 40px 100px rgba(0,0,0,.35); }
.hm-console-top { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8ea39a; margin-bottom: 16px; }
.hm-console-top .hm-live-dot { background: #7ee8a8; box-shadow: 0 0 0 4px rgba(126,232,168,.12); margin-right: 8px; }
.hm-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.hm-kpis .metric { padding: 16px; }
.hm-kpis .metric b { font-size: clamp(24px, 2.2vw, 34px); }
.hm-obs-chart { min-height: 290px; padding-top: 18px; }
.obs-cap { font-size: 12px; color: #9fb6aa; margin: 0 0 8px; }
.hm-obs-map { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(32px, 5vw, 72px); align-items: center; margin-top: clamp(40px, 5vw, 72px); padding-top: clamp(32px, 4vw, 56px); border-top: 1px solid rgba(255,255,255,.12); }
.hm-obs-map h3 { color: #fff; }
.hm-obs-tiles { max-width: 460px; justify-self: center; width: 100%; }
.hm-obs .tilemap .tile rect { stroke: var(--c-forest-deep); }
.hm-obs .tilemap-legend { color: #9fb6aa; margin-top: 12px; }

/* ---------- Investigación ---------- */
.hm-rs-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 4vw, 56px); align-items: start; }
.hm-paper { background: var(--bg-raised); border: 1px solid var(--fg); border-radius: var(--r-lg); padding: clamp(22px, 3vw, 40px); position: relative; }
.hm-paper::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--c-blue); border-radius: var(--r-lg) 0 0 var(--r-lg); }
.hm-paper-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.hm-paper-head .kicker { color: var(--c-blue); }
.hm-paper-code { font-size: 11px; color: var(--fg-muted); font-variant-numeric: tabular-nums; }
.hm-paper h3 { font-size: clamp(26px, 2.6vw, 38px); line-height: 1.06; letter-spacing: -.03em; margin: 22px 0; }
.hm-paper h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.hm-paper-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 20px; margin: 0 0 26px; padding: 16px 0; border-block: 1px solid var(--border); }
.hm-paper-meta dt { font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fg-muted); }
.hm-paper-meta dd { margin: 3px 0 0; font-size: 13px; }
.hm-paper-summary { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r-md); overflow: hidden; margin-bottom: 26px; counter-reset: ps; }
.hm-paper-summary li { background: var(--bg-raised); padding: 18px; counter-increment: ps; }
.hm-paper-summary li::before { content: counter(ps, decimal-leading-zero); font-family: var(--font-serif); font-style: italic; color: var(--c-blue); font-size: 20px; display: block; margin-bottom: 6px; }
.hm-paper-summary b { font-size: 13px; }
.hm-paper-summary p { margin: 4px 0 0; font-size: 13px; color: var(--fg-muted); }
.hm-paper-summary .is-limit { background: #f7f1e4; }
.hm-paper-summary .is-limit::before { color: var(--c-coral-ink); }
.hm-rs-side [role="tabpanel"] { margin-top: 6px; }
.hm-rs-side [role="tabpanel"] .story:first-child { border-top: 0; }
.hm-rs-cta { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; margin-top: 18px; border-radius: var(--r-md); background: var(--c-mustard); }
.hm-rs-cta p { margin: 0; font-size: 18px; line-height: 1.2; }

/* ---------- Podcast ---------- */
.hm-pod { background: var(--c-ink); }
.hm-pod-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(28px, 5vw, 72px); align-items: center; }
.hm-pod-stage { position: relative; border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 5/4; isolation: isolate; }
.hm-pod-stage .hm-pod-img { position: absolute; inset: 0; border-radius: 0; z-index: -2; }
.hm-pod-stage::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 80% 10%, rgba(232,106,74,.45), transparent 45%), linear-gradient(180deg, transparent 40%, rgba(10,10,8,.85)); }
.hm-pod-overlay { position: absolute; left: 24px; right: 110px; bottom: 24px; display: grid; gap: 14px; justify-items: start; }
.hm-pod-guest { display: flex; gap: 12px; align-items: center; }
.hm-pod-guest b { display: block; font-family: var(--font-serif); font-size: 24px; font-weight: 400; letter-spacing: -.02em; }
.hm-pod-guest small { color: #cdd5d0; font-size: 12px; }
.hm-pod-play { position: absolute; right: 24px; bottom: 24px; width: 76px; height: 76px; border-radius: 50%; border: 0; background: var(--c-coral); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 10px rgba(232,106,74,.22); transition: transform var(--dur-2) var(--ease); }
.hm-pod-play svg { width: 26px; height: 26px; }
.hm-pod-play:hover { transform: scale(1.06); }
.hm-pod-name { font-size: clamp(54px, 7vw, 108px); line-height: .88; letter-spacing: -.055em; font-weight: 300; margin-top: 16px; }
.hm-pod-host { font-family: var(--font-serif); font-style: italic; font-size: clamp(20px, 2vw, 28px); color: var(--c-coral); margin: 6px 0 26px; }
.hm-pod-ep { padding: 22px 0; border-block: 1px solid rgba(255,255,255,.14); display: grid; gap: 12px; }
.hm-pod-ep .kicker { color: #9aa69f; }
.hm-pod-ep h3 a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.hm-pod-ep p { margin: 0; }
.hm-pod-platforms { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 20px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hm-pod-platforms a { display: inline-flex; gap: 6px; align-items: center; color: #d5ddd8; }
.hm-pod-platforms a:hover { color: #fff; }
.hm-pod-lower { display: grid; grid-template-columns: 1.4fr .9fr; gap: clamp(28px, 4vw, 56px); margin-top: clamp(44px, 5vw, 72px); padding-top: 36px; border-top: 1px solid rgba(255,255,255,.12); }
.hm-pod-scroller { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hm-pod-scroller .ep-card h3 { font-size: 17px; }
.hm-pod-scroller .ep-card .meta span:first-child { color: #fff; }
.hm-clip { margin: 0 0 14px; padding: 18px 20px; border-radius: var(--r-md); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
.hm-clip blockquote { margin: 0 0 12px; font-family: var(--font-serif); font-style: italic; font-size: 19px; line-height: 1.3; }
.hm-clip figcaption { display: flex; align-items: center; gap: 12px; font-size: 11px; color: #9aa69f; }
.hm-clip figcaption span:first-child { flex: 1; }
.hm-clip-play { width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--c-coral); color: #fff; display: grid; place-items: center; }
.hm-clip-play svg { width: 12px; height: 12px; }

/* ---------- Personas ---------- */
.hm-people-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; grid-template-rows: auto auto; gap: var(--grid-gap); }
.hm-person-feature { grid-row: span 2; display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--bg-raised); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }
.hm-person-feature .media { border-radius: 0; height: 100%; aspect-ratio: auto; min-height: 420px; }
.hm-pf-body { padding: clamp(20px, 2.4vw, 32px); display: flex; flex-direction: column; justify-content: center; gap: 4px; }
.hm-pf-body blockquote { margin: 18px 0 20px; font-size: clamp(22px, 2vw, 30px); line-height: 1.12; letter-spacing: -.02em; font-style: italic; }
.hm-pf-body h3 a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
.hm-pf-body p { font-size: 14px; }
.hm-people-grid .profile-card .media { aspect-ratio: 4/3; }

/* ---------- Red ---------- */
.hm-net { background: linear-gradient(180deg, var(--bg) 0%, #e8efe9 100%); }
.hm-net-metrics { display: grid; grid-template-columns: repeat(5, 1fr); border-block: 1px solid var(--fg); margin-bottom: 40px; }
.hm-net-metrics div { padding: 18px 20px; display: grid; gap: 4px; }
.hm-net-metrics div + div { border-left: 1px solid var(--border); }
.hm-net-metrics b { font-size: clamp(28px, 3vw, 44px); font-weight: 400; line-height: 1; letter-spacing: -.035em; }
.hm-net-metrics span { font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-muted); }
.hm-net-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: center; }
.hm-net-map { max-width: 520px; width: 100%; justify-self: center; }
.hm-net-panel { background: var(--bg-raised); border: 1px solid var(--border); border-radius: var(--r-xl); padding: clamp(22px, 3vw, 40px); min-height: 440px; display: flex; flex-direction: column; align-items: flex-start; box-shadow: var(--shadow-2); }
.hm-net-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; width: 100%; margin: 6px 0 20px; }
.hm-net-stats div { padding: 12px; border-radius: var(--r-sm); background: var(--bg); }
.hm-net-stats dt { font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--fg-muted); }
.hm-net-stats dd { margin: 4px 0 0; font-size: 26px; line-height: 1; letter-spacing: -.03em; }
.hm-net-corr { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border-radius: var(--r-pill); background: var(--c-mint); margin-top: 6px; }
.hm-net-corr small { display: block; font-size: 10px; }
.hm-net-corr b { font-size: 14px; }
.hm-net-ctas { margin-top: 40px; justify-content: center; }

/* ---------- Agenda ---------- */
.hm-agenda { background: #f1ecdf; }
.hm-ag-grid { display: grid; grid-template-columns: .8fr 1.6fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.hm-ag-intro { position: sticky; top: 90px; }
.hm-ag-intro .sec-head { margin-bottom: 18px; grid-template-columns: 1fr; }
.hm-ag-intro .sec-head h2 em { color: #8a6a17; }
.hm-ag-cal { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-top: 22px; }
.hm-ag-cal span { display: grid; justify-items: center; gap: 2px; padding: 8px 0; border-radius: 10px; background: rgba(255,255,255,.55); position: relative; }
.hm-ag-cal small { font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: var(--fg-muted); }
.hm-ag-cal b { font-family: var(--font-serif); font-weight: 400; font-size: 20px; }
.hm-ag-cal i { width: 5px; height: 5px; border-radius: 50%; background: var(--c-coral); }
.hm-ag-cal .is-today { background: var(--c-ink); color: #fff; }
.hm-ag-cal .is-today small { color: #bbb; }
.hm-ag-filter { border-top: 0; padding-top: 0; }
.hm-ag-filter [data-chips] { flex: 1; }
.hm-agenda .result-count { margin: 14px 0 0; }
.hm-agenda .event-row:hover .go { background: var(--c-mustard); }

/* ---------- Convocatorias ---------- */
.hm-opp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hm-opp-grid .opp:first-child { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
.hm-opp-grid .opp:first-child .muted { color: #b9c2bd; }
.hm-opp-grid .opp:first-child .opp-foot { border-color: rgba(255,255,255,.14); }
.hm-opp-grid .opp:first-child .deadline.soon { color: #ff9c83; }
.hm-opp-grid .state { grid-column: 1 / -1; }

/* ---------- Regiones ---------- */
.hm-regions { padding-top: 0; }
.hm-reg-rail { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 320px; gap: 12px; }
.hm-reg-card { position: relative; border-radius: var(--r-lg); overflow: hidden; isolation: isolate; display: flex; align-items: flex-end; }
.hm-reg-card.is-wide { grid-column: span 2; grid-row: span 2; }
.hm-reg-card .media { position: absolute; inset: 0; border-radius: 0; z-index: -2; }
.hm-reg-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,16,13,.05) 20%, rgba(10,16,13,.88)); transition: background var(--dur-3); }
.hm-reg-card:hover::before { background: linear-gradient(180deg, rgba(23,56,45,.3) 0%, rgba(10,16,13,.94)); }
.hm-reg-card:hover .media img { transform: scale(1.04); }
.hm-reg-body { padding: 20px; width: 100%; }
.hm-reg-body .kicker { color: var(--c-mint); }
.hm-reg-body h3 { margin: 4px 0 10px; }
.hm-reg-card.is-wide h3 { font-size: var(--fs-3xl); }
.hm-reg-body h3 a::after { content: ""; position: absolute; inset: 0; }
.hm-reg-stats { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 12px; font-size: 11px; color: #c8d3cd; }
.hm-reg-stats b { color: #fff; font-weight: 700; }
.hm-reg-card:not(.is-wide) .hm-reg-stats li:nth-child(n+4) { display: none; }

/* ---------- Participa ---------- */
.hm-join { background: var(--c-forest); }
.hm-join-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: start; }
.hm-join-copy { position: sticky; top: 100px; }
.hm-join-copy h2 { margin: 16px 0; color: #fff; }
.hm-join-copy h2 em { color: var(--c-mint); font-weight: 300; }
.hm-join-copy .lead { margin-bottom: 28px; }
.hm-join-list { list-style: none; border-top: 1px solid rgba(255,255,255,.2); }
.hm-join-list button { width: 100%; display: grid; grid-template-columns: 48px 1fr 40px; grid-template-rows: auto auto; gap: 2px 12px; align-items: center; text-align: left; padding: 20px 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.2); background: none; color: #fff; transition: padding var(--dur-2) var(--ease), background var(--dur-2); }
.hm-join-list button:hover { padding-left: 12px; background: rgba(255,255,255,.04); }
.hm-join-list .n { grid-row: span 2; font-family: var(--font-serif); font-style: italic; color: var(--c-mint); font-size: 18px; }
.hm-join-list b { font-family: var(--font-serif); font-weight: 400; font-size: clamp(22px, 2vw, 28px); letter-spacing: -.02em; }
.hm-join-list small { grid-column: 2; color: #a9c1b5; font-size: 13px; }
.hm-join-list i { grid-row: 1 / span 2; grid-column: 3; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); display: grid; place-items: center; transition: all var(--dur-2); }
.hm-join-list button:hover i { background: var(--c-mint); color: var(--c-forest-deep); border-color: var(--c-mint); }

/* ---------- Dirección ---------- */
.hm-founder { border-top: 1px solid var(--border); }
.hm-founder-grid { display: grid; grid-template-columns: 120px 1fr auto; gap: clamp(20px, 3vw, 44px); align-items: center; }
.hm-founder-img { border-radius: 50%; }
.hm-founder-links { display: grid; gap: 2px; font-size: 13px; font-weight: 700; }
.hm-founder-links a { display: flex; justify-content: space-between; gap: 30px; padding: 9px 0; border-bottom: 1px solid var(--border); }
.hm-founder-links a:hover { color: var(--c-coral-ink); }

/* ==========================================================================
   Responsive — hierarchy changes, not just stacking
   ========================================================================== */
@media (max-width: 1180px) {
  .hm-pod-scroller { grid-template-columns: repeat(2, 1fr); }
  .hm-front-grid { grid-template-columns: 1fr 1.6fr; }
  .hm-front-right { grid-column: 1 / -1; border-left: 0 !important; padding: 28px 0 0 !important; margin-top: 28px; border-top: 1px solid var(--border); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
  .hm-front-right .hm-rule { display: none; }
  .hm-front-right .hm-mini-data { margin: 0; }
  .hm-front-lead { padding-right: 0 !important; }
}
@media (max-width: 1023px) {
  .hm-hero-grid, .hm-obs-grid, .hm-obs-map, .hm-rs-grid, .hm-pod-grid, .hm-pod-lower, .hm-net-grid, .hm-ag-grid, .hm-join-grid { grid-template-columns: minmax(0, 1fr); }
  .hm-hero-title { max-width: 14ch; }
  .hm-cover { min-height: 520px; }
  .hm-news-grid { grid-template-columns: 1fr 1fr; }
  .hm-news-a { grid-column: 1 / -1; }
  .hm-news-a .story-overlay { min-height: 460px; }
  .hm-people-grid { grid-template-columns: 1fr 1fr; }
  .hm-person-feature { grid-column: 1 / -1; grid-row: auto; }
  .hm-ag-intro, .hm-join-copy { position: static; }
  .hm-reg-rail { grid-template-columns: repeat(3, 1fr); grid-auto-rows: 260px; }
  .hm-opp-grid { grid-template-columns: 1fr 1fr; }
  .hm-net-metrics { grid-template-columns: repeat(3, 1fr); }
  .hm-net-metrics div:nth-child(4) { border-left: 0; }
  .hm-net-metrics div:nth-child(n+4) { border-top: 1px solid var(--border); }
  .hm-founder-grid { grid-template-columns: 96px 1fr; }
  .hm-founder-links { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); gap: 12px; }
}
@media (max-width: 719px) {
  .hm-hero { padding-top: 20px; }
  .hm-hero-grid { gap: 28px; }
  .hm-hero-title { font-size: clamp(46px, 13vw, 64px); margin: 16px 0 18px; }
  .hm-hero-ctas { margin: 22px 0 28px; }
  .hm-hero-ctas .btn { flex: 1; }
  /* proof → horizontal scroller strip */
  .hm-proof { grid-template-columns: repeat(5, max-content); overflow-x: auto; gap: 26px; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
  .hm-cover { min-height: 480px; border-radius: var(--r-lg); margin-inline: calc(-1 * var(--gutter) + 8px); }
  .hm-cover-foot .text-link { margin-left: 0; }
  .ticker { border-radius: var(--r-md); }
  .ticker-label { padding: 0 12px; }
  .hm-front-grid { grid-template-columns: 1fr; }
  .hm-front-grid > * { padding: 0 !important; border-left: 0 !important; }
  .hm-front-lead { order: -1; padding-bottom: 28px !important; margin-bottom: 8px; border-bottom: 1px solid var(--border); }
  .hm-front-right { grid-template-columns: 1fr; }
  .hm-front-head span { display: none; }
  .hm-news-grid { grid-template-columns: 1fr; }
  .hm-news-a .story-overlay { min-height: 420px; }
  .hm-kpis { grid-template-columns: 1fr 1fr; }
  .hm-obs-chart { min-height: 250px; }
  .hm-paper-meta { grid-template-columns: 1fr 1fr; }
  .hm-paper-summary { grid-template-columns: 1fr; }
  .hm-pod-stage { aspect-ratio: 4/5; margin-inline: calc(-1 * var(--gutter) + 8px); }
  .hm-pod-overlay { right: 96px; }
  .hm-pod-play { width: 64px; height: 64px; }
  .hm-pod-scroller { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scrollbar-width: none; }
  .hm-pod-scroller > * { scroll-snap-align: start; }
  .hm-people-grid { grid-template-columns: 1fr; }
  .hm-person-feature { grid-template-columns: 1fr; }
  .hm-person-feature .media { min-height: 0; aspect-ratio: 4/3; }
  .hm-people-grid .profile-card { display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: center; }
  .hm-people-grid .profile-card .media { aspect-ratio: 1; border-radius: var(--r-md); }
  .hm-people-grid .profile-card .pc-region { display: none; }
  .hm-net-metrics { grid-template-columns: 1fr 1fr; }
  .hm-net-metrics div { border-left: 0 !important; border-top: 1px solid var(--border); }
  .hm-net-metrics div:nth-child(-n+2) { border-top: 0; }
  .hm-net-metrics div:nth-child(odd) { padding-left: 0; }
  .hm-net-metrics div:first-child { grid-column: 1 / -1; }
  .hm-net-metrics div:nth-child(2) { border-top: 1px solid var(--border); }
  .hm-net-stats { grid-template-columns: 1fr 1fr; }
  .hm-net-panel { min-height: 0; }
  .hm-ag-filter { flex-direction: column; align-items: stretch; }
  .hm-ag-filter [data-chips] { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; max-width: 100%; min-width: 0; }
  .hm-ag-filter .fb-right { margin-left: 0; }
  .hm-opp-grid { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 84%; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gutter)); padding: 0 var(--gutter) 8px; scrollbar-width: none; }
  .hm-opp-grid > * { scroll-snap-align: start; }
  [data-chips="hm-opp"], [data-chips="hm-kind"] { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
  .hm-reg-rail { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; grid-auto-rows: 340px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scrollbar-width: none; }
  .hm-reg-card { scroll-snap-align: start; }
  .hm-reg-card.is-wide { grid-column: auto; grid-row: auto; }
  .hm-reg-card.is-wide h3 { font-size: var(--fs-xl); }
  .hm-founder-links { grid-template-columns: 1fr 1fr; }
}

.hm-reg-more { border-radius: var(--r-lg); border: 1px solid var(--fg); display: flex; flex-direction: column; justify-content: space-between; padding: 22px; transition: background var(--dur-2), color var(--dur-2); }
.hm-reg-more b { font-size: clamp(24px, 2.2vw, 32px); font-weight: 400; line-height: 1.05; letter-spacing: -.02em; }
.hm-reg-more .arr-circle { width: 44px; height: 44px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; }
.hm-reg-more:hover { background: var(--c-ink); color: #fff; }
.hm-news { padding-top: clamp(40px, 4vw, 64px); }
.hm-net-map { max-width: 440px; }
.hm-obs-tiles { max-width: 400px; }
@media (max-width: 719px) { .hm-reg-more { scroll-snap-align: start; } }

/* ---------- Real-data additions ---------- */
.hm-proof-src { font-size: 11px; color: var(--fg-muted); margin: 12px 0 0; }
.hm-proof-src a { color: var(--fg-muted); }
.hm-proof { grid-template-columns: repeat(5, minmax(0, auto)); }
.hm-proof dt { max-width: 14ch; line-height: 1.3; }
.hm-facts { list-style: none; counter-reset: f; display: grid; }
.hm-facts li { counter-increment: f; display: grid; grid-template-columns: 34px 1fr; gap: 2px 10px; padding: 14px 0; border-top: 1px solid var(--border); font-size: 14px; line-height: 1.35; }
.hm-facts li::before { content: counter(f); grid-row: span 2; font-family: var(--font-serif); font-style: italic; font-size: 26px; line-height: 1; color: var(--c-coral-ink); }
.hm-facts a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hm-facts small { color: var(--fg-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; }
.hm-mini-src { font-size: 11px; }
.obs-src { font-size: 11px; color: #8ea39a; margin: 14px 0 0; }
.obs-src a { color: #b8d3c6; text-decoration: underline; }
.hm-kpis .metric b { font-size: clamp(22px, 2vw, 32px); }
.hm-kpis .metric small { line-height: 1.35; }
.hm-pod-soon { background: radial-gradient(circle at 75% 20%, rgba(232,106,74,.55), transparent 50%), radial-gradient(circle at 20% 90%, rgba(213,168,63,.25), transparent 45%), #1d1512; display: grid; place-items: center; }
.hm-pod-wave { position: absolute; left: 8%; right: 8%; top: 50%; height: 44%; transform: translateY(-50%); display: flex; align-items: center; gap: 1.2%; }
.hm-pod-wave i { flex: 1; height: var(--h); background: linear-gradient(to top, rgba(232,106,74,.2), rgba(255,255,255,.85)); border-radius: 4px; animation: hmwave 2.4s ease-in-out var(--d) infinite alternate; transform-origin: center; }
@keyframes hmwave { from { transform: scaleY(.35); opacity: .5; } to { transform: scaleY(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .hm-pod-wave i { animation: none; } }
.hm-pod-rec { position: absolute; left: 24px; top: 22px; display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.hm-pod-bigmark { position: absolute; right: 24px; bottom: 6px; font-family: var(--font-serif); font-size: clamp(90px, 12vw, 180px); line-height: 1; color: rgba(255,255,255,.1); }
.hm-pod-formats { list-style: none; display: grid; gap: 10px; margin: 4px 0 6px; }
.hm-pod-formats li { display: grid; gap: 2px; padding-left: 16px; border-left: 2px solid var(--c-coral); }
.hm-pod-formats b { font-family: var(--font-serif); font-weight: 400; font-size: 19px; }
.hm-pod-formats span { color: #b9c2bd; font-size: 13px; }
.hm-pod-platforms span { color: #9aa69f; }
.hm-opp-map { display: flex; flex-direction: column; gap: 10px; justify-content: space-between; background: var(--c-mint); border-color: var(--c-mint); color: var(--c-forest-deep); }
.hm-opp-map b { font-size: 24px; font-weight: 400; line-height: 1.1; letter-spacing: -.02em; }
.hm-opp-map .arr-circle { width: 40px; height: 40px; border-radius: 50%; border: 1px solid currentColor; display: grid; place-items: center; }
.hm-opp-grid .opp:first-child:not(.hm-opp-map) { background: var(--c-ink); color: #fff; border-color: var(--c-ink); }
.hm-people-grid .profile-card .pc-role { font-size: 13px; }
@media (max-width: 719px) { .hm-proof { grid-template-columns: repeat(5, max-content); } }
.hm-obs-chart { min-height: 230px; }
.hm-pf-body blockquote { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.25; }
