/** WWP article discovery: existing V6 desktop and mobile layouts, one responsive DOM. */
body.wwp-blog-page {
    --arena-void: #050507; --arena-deep: #0a0a0e; --arena-dark: #101014;
    --arena-surface: #18181e; --arena-elevated: #202028; --arena-line: #2a2a35;
    --ice-white: #fff; --ice-cool: #e8ebf0; --ice-dim: #b8bdc8; --ice-muted: #9a9fb0;
    --wwp-red: #c02026; --wwp-red-bright: #d62a30; --wwp-red-deep: #8b1a1a;
    --font-display: 'League Gothic', Impact, sans-serif; --font-body: 'Barlow Condensed', sans-serif;
    --container-max: 1300px; --mobile-nav-h: 64px;
    margin: 0; padding: 72px 0 0; background: var(--arena-void); color: var(--ice-white);
    font-family: var(--font-body); -webkit-font-smoothing: antialiased;
}
.wwp-blog-page *, .wwp-blog-page *::before, .wwp-blog-page *::after { box-sizing: border-box; }
.wwp-blog-discovery { background: var(--arena-void); color: var(--ice-white); }
.wwp-blog-discovery h1, .wwp-blog-discovery h2, .wwp-blog-discovery h3, .wwp-blog-discovery p, .wwp-blog-discovery form { margin: 0; }
.wwp-blog-discovery a { color: inherit; text-decoration: none; }
.wwp-blog-discovery img { display: block; max-width: 100%; }
.wwp-blog-discovery svg { flex-shrink: 0; }
.wwp-blog-discovery :is(a,button,input):focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
.wwp-blog-page .wwp-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.wwp-blog-page .wwp-blog-skip { position: fixed; z-index: 100000; left: 16px; top: 12px; padding: 12px 18px; background: white; color: #050507; transform: translateY(-180%); }
.wwp-blog-page .wwp-blog-skip:focus { transform: none; }
.wwp-blog-page #main { margin: 0; padding: 0; outline-offset: -4px; }

/* Broadcast title and horizontal category navigation. */
.wwp-blog-discovery .blog-header { position: relative; padding: 50px 0 40px; overflow: hidden; }
.wwp-blog-discovery .blog-header-stripe { position: absolute; top: -30%; left: -10%; width: 50%; height: 180%; background: linear-gradient(135deg,var(--wwp-red),var(--wwp-red-deep)); transform: skewX(-12deg); }
.wwp-blog-discovery .blog-header-stripe::before { content: ''; position: absolute; inset: 0; background-image: var(--wwp-coach-grid-image); background-size: var(--wwp-coach-grid-size); -webkit-mask-image: var(--wwp-coach-grid-mask-left); mask-image: var(--wwp-coach-grid-mask-left); pointer-events: none; }
.wwp-blog-discovery .blog-header-stripe::after { content: ''; position: absolute; right: 0; top: 0; width: 3px; height: 100%; background: linear-gradient(transparent,#ffffff4d,transparent); }
.wwp-blog-discovery .blog-header-content { position: relative; z-index: 1; max-width: var(--container-max); margin: auto; padding: 0 48px; }
.wwp-blog-discovery .blog-title { position: relative; display: inline-block; max-width: 100%; margin-bottom: 16px; font: 400 clamp(2.8rem,7vw,5rem)/1 var(--font-display); text-transform: uppercase; letter-spacing: .02em; color: #fff; text-shadow: 2px 2px #0000004d; overflow-wrap: anywhere; }
.wwp-blog-discovery .blog-title::before { content: ''; position: absolute; z-index: -1; inset: -7.5% -40px -7.5% -20px; background: linear-gradient(90deg,var(--wwp-red),var(--wwp-red-deep)); }
.wwp-blog-discovery .blog-title::after { content: ''; position: absolute; top: -7.5%; right: -40px; width: 4px; height: 115%; background: #fff; }
.wwp-blog-discovery .blog-title .highlight { font-style: italic; letter-spacing: .04em; }
.wwp-blog-discovery .blog-subtitle { max-width: 560px; margin-top: 8px; font: 400 1.1rem/1.5 var(--font-body); color: var(--ice-dim); overflow-wrap: anywhere; }
.wwp-blog-discovery .blog-subtitle p + p { margin-top: .75em; }
.wwp-blog-discovery .blog-subtitle a { text-decoration: underline; text-underline-offset: 3px; }
.wwp-blog-discovery .category-strip { background: var(--arena-surface); border-block: 1px solid var(--arena-line); }
.wwp-blog-discovery .category-strip-inner { display: flex; align-items: stretch; max-width: var(--container-max); margin: auto; padding: 0 48px; overflow-x: auto; }
.wwp-blog-discovery .category-tab { display: inline-flex; align-items: center; flex-shrink: 0; padding: 18px 28px; min-height: 48px; font: 400 1rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: var(--ice-muted); transition: color .2s,background .2s; white-space: nowrap; }
.wwp-blog-discovery .category-tab:hover, .wwp-blog-discovery .category-tab.active { color: #fff; background: var(--arena-elevated); }
.wwp-blog-discovery .category-tab:focus-visible { outline-offset: -4px; }
.wwp-blog-discovery .category-tab-count { margin-left: 8px; font: 700 .75rem var(--font-body); color: var(--ice-muted); }

/* Search comes first in the document. Grid places it in the desktop sidebar. */
.wwp-blog-discovery .blog-layout { display: grid; grid-template-columns: minmax(0,1fr) 340px; grid-template-rows: auto 1fr; grid-template-areas: 'content search' 'content sidebar'; gap: 24px 50px; align-items: start; max-width: var(--container-max); margin: auto; padding: 66px 48px 100px; }
.wwp-blog-discovery .blog-main { grid-area: content; min-width: 0; }
.wwp-blog-discovery .blog-search { grid-area: search; min-width: 0; }
.wwp-blog-discovery .blog-sidebar { grid-area: sidebar; position: sticky; top: 96px; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.wwp-blog-discovery .sidebar-block { position: relative; padding: 24px; background: var(--arena-dark); border: 1px solid var(--arena-line); }
.wwp-blog-discovery .sidebar-block::before, .wwp-blog-discovery .sidebar-block::after { content: ''; position: absolute; width: 30px; height: 30px; pointer-events: none; }
.wwp-blog-discovery .sidebar-block::before { top: -1px; left: -1px; border-top: 3px solid var(--wwp-red); border-left: 3px solid var(--wwp-red); }
.wwp-blog-discovery .sidebar-block::after { bottom: -1px; right: -1px; border-bottom: 3px solid var(--wwp-red); border-right: 3px solid var(--wwp-red); }
.wwp-blog-discovery .sidebar-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; font: 400 1.2rem var(--font-display); text-transform: uppercase; letter-spacing: .05em; }
.wwp-blog-discovery .sidebar-heading::before { content: ''; width: 20px; height: 2px; background: var(--wwp-red); }
.wwp-blog-discovery .search-form { display: flex; }
.wwp-blog-discovery .search-input { flex: 1; min-width: 0; width: 100%; border: 1px solid var(--arena-line); border-right: 0; border-radius: 0; padding: 14px 16px; background: var(--arena-surface); color: #fff; font: 400 1rem var(--font-body); }
.wwp-blog-discovery .search-input::placeholder { color: var(--ice-muted); opacity: 1; }
.wwp-blog-discovery .search-btn { display: flex; align-items: center; justify-content: center; width: 50px; min-height: 48px; border: 0; border-radius: 0; background: var(--wwp-red); color: #fff; cursor: pointer; }
.wwp-blog-discovery .search-btn:hover { background: var(--wwp-red-bright); }
.wwp-blog-discovery .blog-podcast-search { margin-top: 14px; font: 400 .95rem/1.5 var(--font-body); color: var(--ice-dim); }
.wwp-blog-discovery .blog-podcast-search a { color: var(--ice-white); text-decoration: underline; text-underline-offset: 3px; }

/* Single hero: split story at desktop, artwork with readable text overlay on phones. */
.wwp-blog-discovery .hero-article { margin: 0 0 40px; padding: 0; }
.wwp-blog-discovery .hero-article-link { display: grid; grid-template-columns: 45% 55%; gap: 0; background: var(--arena-dark); border: 1px solid var(--arena-line); position: relative; overflow: hidden; transition: border-color .2s,transform .3s; }
.wwp-blog-discovery .hero-article-link::before { content: ''; position: absolute; z-index: 3; inset: 0 0 auto; height: 4px; background: var(--wwp-red); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.wwp-blog-discovery .hero-article-link:hover { border-color: var(--wwp-red); transform: translateY(-4px); }
.wwp-blog-discovery .hero-article-link:hover::before { transform: scaleX(1); }
.wwp-blog-discovery .hero-image-wrap { position: relative; aspect-ratio: 4/3; align-self: start; overflow: hidden; }
.wwp-blog-discovery .hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.wwp-blog-discovery .hero-article-link:hover img { transform: scale(1.05); }
.wwp-blog-discovery .hero-image-overlay { position: absolute; inset: 0; background: linear-gradient(270deg,#10101480,transparent 60%); }
.wwp-blog-discovery .hero-category-badge { position: absolute; z-index: 2; top: 20px; left: 20px; max-width: calc(100% - 40px); padding: 8px 14px; background: var(--wwp-red); font: 700 .7rem var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.wwp-blog-discovery .hero-content { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 40px; }
.wwp-blog-discovery .hero-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 16px; }
.wwp-blog-discovery .hero-date, .wwp-blog-discovery .hero-reading { font: 600 .8rem var(--font-body); text-transform: uppercase; letter-spacing: .08em; color: var(--ice-muted); }
.wwp-blog-discovery .hero-title { margin-bottom: 16px; font: 400 clamp(1.8rem,3vw,2.5rem)/.95 var(--font-display); text-transform: uppercase; letter-spacing: .01em; color: #fff; overflow-wrap: anywhere; }
.wwp-blog-discovery .hero-excerpt { margin-bottom: 24px; font: 400 1.1rem/1.7 var(--font-body); color: var(--ice-dim); }
.wwp-blog-discovery .hero-read-more { display: inline-flex; align-items: center; gap: 10px; font: 400 1rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; color: #ed4d53; }
.wwp-blog-discovery .hero-read-more svg { width: 18px; height: 18px; }

/* One article list, with compact horizontal cards on phones. */
.wwp-blog-discovery .blog-feed-header { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.wwp-blog-discovery .blog-feed-title { display: flex; align-items: center; gap: 10px; font: 400 1.2rem var(--font-display); letter-spacing: .05em; text-transform: uppercase; }
.wwp-blog-discovery .blog-feed-title::before { content: ''; width: 3px; height: 18px; background: var(--wwp-red); }
.wwp-blog-discovery .blog-feed-count { font: 400 .9rem var(--font-body); color: var(--ice-muted); }
.wwp-blog-discovery .article-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 40px; }
.wwp-blog-discovery .article-card { position: relative; margin: 0; padding: 0; background: var(--arena-dark); border: 1px solid var(--arena-line); min-width: 0; overflow: hidden; transition: border-color .2s,transform .3s; }
/* Render card geometry normally: remembered intrinsic sizes do not survive a history snapshot clone. */
.wwp-blog-discovery .article-card:hover { border-color: var(--wwp-red); transform: translateY(-4px); }
.wwp-blog-discovery .article-card:focus-within { border-color: #fff; }
.wwp-blog-discovery .article-card-link { display: block; height: 100%; }
.wwp-blog-discovery .article-card-link:focus-visible { outline-offset: -4px; }
.wwp-blog-discovery .article-card-image { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.wwp-blog-discovery .article-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.wwp-blog-discovery .article-card:hover img { transform: scale(1.05); }
.wwp-blog-discovery .article-card-content { min-width: 0; padding: 20px; }
.wwp-blog-discovery .article-card-meta { display: flex; flex-wrap: wrap; gap: 5px 8px; margin-bottom: 8px; }
.wwp-blog-discovery .article-card-date { font: 600 .7rem var(--font-body); text-transform: uppercase; letter-spacing: .1em; color: var(--ice-muted); }
.wwp-blog-discovery .article-card-category { display: none; }
.wwp-blog-discovery .article-card-title { margin-bottom: 10px; font: 400 1.4rem/1.05 var(--font-display); text-transform: uppercase; letter-spacing: .01em; color: #fff; overflow-wrap: anywhere; }
.wwp-blog-discovery .article-card-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font: 400 .95rem/1.6 var(--font-body); color: var(--ice-dim); }
.wwp-blog-discovery .scouting-badge { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; align-items: center; gap: 6px; padding: 6px 12px; max-width: calc(100% - 24px); background: var(--wwp-red); font: 700 .65rem var(--font-body); text-transform: uppercase; letter-spacing: .08em; color: #fff; }
.wwp-blog-discovery .scouting-badge svg { width: 12px; height: 12px; }
.wwp-blog-discovery .article-card--prospect { border-color: #c8102e4d; }

/* Load more is progressive enhancement; ordinary page links always remain usable. */
.wwp-blog-discovery .load-more-wrap { text-align: center; }
.wwp-blog-discovery .load-more-btn { display: inline-flex; justify-content: center; align-items: center; gap: 14px; min-height: 48px; padding: 16px 40px; border: 2px solid var(--arena-line); background: transparent; color: var(--ice-cool); font: 400 1.1rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; transition: border-color .2s,background .2s; }
.wwp-blog-discovery .load-more-btn:hover { border-color: var(--wwp-red); background: var(--wwp-red); color: #fff; }
.wwp-blog-discovery .load-more-btn[aria-disabled=true], .wwp-blog-discovery .load-more-btn.wwp-loading { opacity: .7; cursor: progress; }
.wwp-blog-discovery .blog-load-status { margin: 16px auto 0; max-width: 480px; text-align: center; color: var(--ice-dim); font: 400 1rem/1.5 var(--font-body); }
.wwp-blog-discovery .blog-load-status:empty { margin: 0; }
.wwp-blog-discovery .blog-pagination { margin-top: 28px; }
.wwp-blog-discovery .blog-pagination ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.wwp-blog-discovery .blog-pagination li { margin: 0; }
.wwp-blog-discovery .page-numbers { display: inline-flex; justify-content: center; align-items: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--arena-line); color: var(--ice-cool); font: 600 1rem var(--font-body); }
.wwp-blog-discovery .page-numbers.current { background: var(--wwp-red); border-color: var(--wwp-red); color: #fff; }
.wwp-blog-discovery a.page-numbers:hover { border-color: var(--wwp-red); background: var(--arena-elevated); }
.wwp-blog-discovery .page-numbers.dots { min-width: 20px; padding: 0; border: 0; }
.wwp-blog-discovery .wwp-no-results { padding: 40px 24px; border: 1px solid var(--arena-line); background: var(--arena-dark); font: 400 1.1rem/1.6 var(--font-body); color: var(--ice-dim); }
.wwp-blog-discovery .wwp-no-results a { display: inline-block; margin-top: 16px; color: #fff; text-decoration: underline; text-underline-offset: 3px; }

/* Existing topics, supporter block and newsletter. */
.wwp-blog-discovery .topic-list { list-style: none; padding: 0; margin: 0; }
.wwp-blog-discovery .topic-item { margin: 0; border-bottom: 1px solid var(--arena-line); }
.wwp-blog-discovery .topic-item:last-child { border: 0; }
.wwp-blog-discovery .topic-link { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 0; min-height: 44px; font: 500 1rem var(--font-body); color: var(--ice-cool); }
.wwp-blog-discovery .topic-link:hover { color: #ed4d53; }
.wwp-blog-discovery .topic-count { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 26px; padding: 0 10px; background: #c0202626; color: var(--ice-cool); font: 600 .8rem var(--font-body); }
.wwp-blog-discovery .patreon-block { padding: 28px; background: linear-gradient(135deg,var(--wwp-red),var(--wwp-red-deep)); border: 0; text-align: center; overflow: hidden; }
.wwp-blog-discovery .patreon-block::before, .wwp-blog-discovery .patreon-block::after { border-color: #ffffff4d; }
.wwp-blog-discovery .grid-overlay { position: absolute; inset: 0; background-image: var(--wwp-coach-grid-image); background-size: var(--wwp-coach-grid-size); -webkit-mask-image: var(--wwp-coach-grid-mask-center); mask-image: var(--wwp-coach-grid-mask-center); pointer-events: none; }
.wwp-blog-discovery .patreon-block-content { position: relative; }
.wwp-blog-discovery .patreon-eyebrow { margin-bottom: 8px; font: 700 .7rem var(--font-body); letter-spacing: .2em; text-transform: uppercase; color: #fff; }
.wwp-blog-discovery .patreon-title { margin-bottom: 12px; font: 400 1.6rem/1 var(--font-display); text-transform: uppercase; color: #fff; }
.wwp-blog-discovery .patreon-text { margin-bottom: 20px; color: #fff; font: 400 .95rem/1.5 var(--font-body); }
.wwp-blog-discovery .patreon-btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; width: 100%; padding: 14px 24px; background: #fff; color: #ad1820; font: 400 1rem var(--font-display); letter-spacing: .08em; text-transform: uppercase; }
.wwp-blog-discovery .patreon-btn:hover { background: var(--arena-void); color: #fff; }
.wwp-blog-discovery .patreon-btn svg { width: 18px; height: 18px; }
.wwp-blog-discovery .blog-email-cta { position: relative; margin-top: 60px; background: var(--arena-deep); border-block: 1px solid var(--arena-line); overflow: hidden; }
.wwp-blog-discovery .blog-email-cta::before { content: ''; position: absolute; inset: 0; background: linear-gradient(115deg,transparent 45%,#c0202614 45%,#c0202614 55%,transparent 55%); pointer-events: none; }
.wwp-blog-discovery .blog-email-cta::after { content: ''; position: absolute; top: 0; left: calc(50% - 60px); width: 120px; height: 3px; background: var(--wwp-red); }
.wwp-blog-discovery .blog-email-inner { position: relative; max-width: 1100px; padding: 56px 40px; margin: auto; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 60px; align-items: center; }
.wwp-blog-discovery .blog-email-content { display: flex; flex-direction: column; gap: 12px; }
.wwp-blog-discovery .blog-email-title { color: #fff; font: 400 clamp(36px,5vw,48px)/.95 var(--font-display); text-transform: uppercase; letter-spacing: .02em; }
.wwp-blog-discovery .blog-email-title span { color: #ed4d53; }
.wwp-blog-discovery .blog-email-desc { max-width: 400px; color: var(--ice-dim); font: 400 17px/1.5 var(--font-body); }
.wwp-blog-discovery .wwp-newsletter { display: block; margin: 0; }
.wwp-blog-discovery .footer-email-label { display: block; margin-bottom: 10px; color: var(--ice-cool); font: 500 1rem var(--font-body); }
.wwp-blog-discovery .footer-email-fields { display: flex; gap: 0; }
.wwp-blog-discovery .footer-email-input { min-width: 0; flex: 1; padding: 18px 20px; background: var(--arena-surface); color: #fff; border: 1px solid var(--arena-line); border-radius: 0; font: 400 16px var(--font-body); }
.wwp-blog-discovery .footer-email-submit { flex-shrink: 0; min-height: 48px; padding: 16px 24px; background: var(--wwp-red); color: #fff; border: 1px solid var(--wwp-red); border-radius: 0; font: 400 18px var(--font-display); text-transform: uppercase; letter-spacing: .06em; cursor: pointer; }
.wwp-blog-discovery .footer-email-submit:hover { background: var(--wwp-red-bright); }
.wwp-blog-page .wwp-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.wwp-blog-discovery .wwp-form-note, .wwp-blog-discovery .wwp-form-status { margin-top: 12px; font: 400 14px/1.5 var(--font-body); color: var(--ice-muted); }
.wwp-blog-discovery .wwp-form-note a { color: var(--ice-dim); text-decoration: underline; }
.wwp-blog-discovery .wwp-form-status:empty { margin: 0; }
.wwp-blog-discovery [hidden] { display: none !important; }

/* Shared newsletter markup needs its status and layout rules in the legacy chrome shell. */
body.wwp-blog-page.admin-bar .wwp-site-header { top: 32px; }
body.wwp-blog-page .wwp-site-header .header-cta { white-space: nowrap; }
body.wwp-blog-page .wwp-footer .wwp-newsletter { display: block; width: 100%; min-width: 0; }
body.wwp-blog-page .footer-main > * { min-width: 0; }
body.wwp-blog-page .wwp-footer .footer-email-label { display: block; margin-bottom: 8px; white-space: normal; }
body.wwp-blog-page .wwp-footer .wwp-newsletter .footer-email-fields { display: flex; width: 100%; min-width: 0; }
body.wwp-blog-page .wwp-footer .wwp-newsletter .footer-email-input { flex: 1; width: 0; min-width: 0; }
body.wwp-blog-page .wwp-footer .wwp-newsletter .footer-email-submit { flex-shrink: 0; }
body.wwp-blog-page .wwp-form-note, body.wwp-blog-page .wwp-form-status { white-space: normal; overflow-wrap: anywhere; }
body.wwp-blog-page .wwp-footer .wwp-form-note { font: 400 13px/1.4 var(--font-body); color: #a0a5b5; margin: 9px 0; }
body.wwp-blog-page .wwp-form-note a { text-decoration: underline; text-underline-offset: 3px; }
body.wwp-blog-page .wwp-form-status { font: 400 15px/1.5 var(--font-body); margin: 12px 0; color: #b8dec6; }
body.wwp-blog-page .wwp-form-status[data-state=error] { color: #ff9b9e; }
body.wwp-blog-page .wwp-form-status:empty { display: none; }
body.wwp-blog-page .wwp-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; clip-path: inset(50%) !important; }
body.wwp-blog-page .wwp-newsletter [type=submit]:disabled { opacity: .7; cursor: progress; }

@media (max-width: 1100px) {
    .wwp-blog-discovery .blog-header-content, .wwp-blog-discovery .category-strip-inner { padding-inline: 32px; }
    .wwp-blog-discovery .blog-layout { grid-template-columns: minmax(0,1fr) 280px; column-gap: 32px; padding-inline: 32px; }
    .wwp-blog-discovery .hero-content { padding: 26px; }
    .wwp-blog-discovery .category-tab { padding-inline: 20px; }
}
@media (max-width: 1024px) {
    body.wwp-blog-page { padding-top: 0; padding-bottom: calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px)); }
    .wwp-blog-page .wwp-site-header { display: none; }
}
@media (max-width: 900px) {
    .wwp-blog-discovery .blog-layout { grid-template-columns: minmax(0,1fr); grid-template-areas: 'search' 'content' 'sidebar'; grid-template-rows: auto; row-gap: 32px; }
    .wwp-blog-discovery .blog-sidebar { position: static; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .wwp-blog-discovery .blog-search { max-width: none; }
    .wwp-blog-discovery .blog-header-stripe { width: 70%; left: -20%; opacity: .7; }
    .wwp-blog-discovery .blog-email-inner { grid-template-columns: minmax(0,1fr); gap: 32px; padding: 48px 24px; }
    .wwp-blog-discovery .blog-email-content { align-items: center; text-align: center; }
    .wwp-blog-discovery .blog-email-desc { max-width: 520px; }
}
@media (max-width: 767px) {
    .wwp-blog-discovery .blog-header { display: flex; align-items: flex-end; min-height: 160px; padding: 28px 16px 24px; }
    .wwp-blog-discovery .blog-header-content { padding: 0; margin: 0; width: 100%; }
    .wwp-blog-discovery .blog-header-stripe { top: 0; left: -20%; width: 85%; height: 100%; transform: none; opacity: 1; background: var(--wwp-red); clip-path: polygon(0 0,100% 0,75% 100%,0 100%); }
    .wwp-blog-discovery .blog-header-stripe::before { -webkit-mask-image: var(--wwp-coach-grid-mask-center); mask-image: var(--wwp-coach-grid-mask-center); }
    .wwp-blog-discovery .blog-title { font-size: 2.6rem; line-height: .9; letter-spacing: .01em; margin-bottom: 12px; max-width: calc(100% - 16px); }
    .wwp-blog-discovery .blog-title::before { inset: auto -8px -4px; height: 4px; background: #fff; }
    .wwp-blog-discovery .blog-title::after { content: none; }
    .wwp-blog-discovery .blog-title .highlight { display: block; margin-top: 2px; font-size: .9em; }
    .wwp-blog-discovery .blog-subtitle { color: #fff; margin-top: 4px; max-width: 100%; font-size: .95rem; }
    .wwp-blog-discovery[data-kind=hub] .blog-subtitle { display: none; }
    .wwp-blog-discovery .category-strip { border: 0; padding: 12px 0; background: var(--arena-void); }
    .wwp-blog-discovery .category-strip-inner { padding: 4px 16px; gap: 8px; }
    .wwp-blog-discovery .category-tab { min-height: 44px; border: 1px solid var(--arena-line); border-radius: 100px; padding: 10px 16px; background: var(--arena-surface); font: 600 .8rem var(--font-body); letter-spacing: .03em; }
    .wwp-blog-discovery .category-tab.active { background: var(--wwp-red); border-color: var(--wwp-red); }
    .wwp-blog-discovery .category-tab-count { margin-left: 6px; font-size: .7rem; }
    .wwp-blog-discovery .category-tab.active .category-tab-count { color: #fff; }
    .wwp-blog-discovery .blog-layout { padding: 4px 16px 32px; gap: 24px; }
    .wwp-blog-discovery .blog-search { padding: 16px; }
    .wwp-blog-discovery .blog-search .sidebar-heading { margin-bottom: 12px; font-size: 1.1rem; }
    .wwp-blog-discovery .blog-podcast-search { margin-top: 10px; font-size: .85rem; }
    .wwp-blog-discovery .hero-article { margin: 0 -16px 24px; }
    .wwp-blog-discovery .hero-article-link { display: grid; grid-template-columns: minmax(0,1fr); border: 0; background: var(--arena-void); }
    .wwp-blog-discovery .hero-image-wrap, .wwp-blog-discovery .hero-content { grid-area: 1/1; }
    .wwp-blog-discovery .hero-image-wrap { aspect-ratio: 4/3; height: 100%; width: 100%; min-height: 300px; }
    .wwp-blog-discovery .hero-image-overlay { background: linear-gradient(to top,var(--arena-void),#050507cc 35%,transparent 80%); }
    .wwp-blog-discovery .hero-category-badge { top: 0; left: 0; padding: 8px 14px; font-size: .65rem; }
    .wwp-blog-discovery .hero-content { position: relative; z-index: 2; align-self: end; padding: 70px 16px 20px; }
    .wwp-blog-discovery .hero-meta { gap: 8px 12px; margin-bottom: 8px; }
    .wwp-blog-discovery .hero-date, .wwp-blog-discovery .hero-reading { font-size: .7rem; color: #bbc0cd; }
    .wwp-blog-discovery .hero-title { font-size: 1.7rem; line-height: .98; margin-bottom: 10px; text-shadow: 1px 2px 8px #0006; }
    .wwp-blog-discovery .hero-excerpt { display: none; }
    .wwp-blog-discovery .hero-read-more { align-self: start; min-height: 40px; padding: 10px 18px; background: var(--wwp-red); font-size: .85rem; color: #fff; }
    .wwp-blog-discovery .hero-read-more svg { width: 14px; height: 14px; }
    .wwp-blog-discovery .blog-feed-header { margin-bottom: 16px; }
    .wwp-blog-discovery .blog-feed-title { font-size: 1.1rem; }
    .wwp-blog-discovery .blog-feed-count { font-size: .8rem; }
    .wwp-blog-discovery .article-grid { grid-template-columns: minmax(0,1fr); gap: 12px; margin-bottom: 24px; }
    .wwp-blog-discovery .article-card-link { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 12px; padding: 12px; }
    .wwp-blog-discovery .article-card-image { aspect-ratio: 1; align-self: start; }
    .wwp-blog-discovery .article-card-content { padding: 0; align-self: center; }
    .wwp-blog-discovery .article-card-meta { gap: 5px 8px; margin-bottom: 8px; }
    .wwp-blog-discovery .article-card-category { display: inline; font: 600 .6rem var(--font-body); color: #ed4d53; letter-spacing: .06em; text-transform: uppercase; }
    .wwp-blog-discovery .article-card-date { font-size: .65rem; letter-spacing: .03em; }
    .wwp-blog-discovery .article-card-title { margin: 0; font-size: 1.12rem; line-height: 1.05; }
    .wwp-blog-discovery .article-card-excerpt { display: none; }
    .wwp-blog-discovery .scouting-badge { inset: auto 0 0; max-width: 100%; padding: 4px 5px; font-size: .5rem; letter-spacing: .02em; text-align: center; justify-content: center; }
    .wwp-blog-discovery .scouting-badge svg { display: none; }
    .wwp-blog-discovery .load-more-btn { width: 100%; padding: 14px 20px; font-size: 1rem; }
    .wwp-blog-discovery .blog-sidebar { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .wwp-blog-discovery .blog-email-cta { margin-top: 16px; }
    .wwp-blog-discovery .blog-email-inner { padding: 32px 16px; gap: 24px; }
    .wwp-blog-discovery .blog-email-title { font-size: 2rem; }
    .wwp-blog-discovery .blog-email-desc { font-size: .95rem; }
    .wwp-blog-discovery .footer-email-fields { flex-direction: column; gap: 10px; }
    .wwp-blog-discovery .footer-email-input { width: 100%; min-height: 48px; }
    .wwp-blog-discovery .footer-email-submit { width: 100%; }
}
@media (max-width: 360px) {
    body.wwp-blog-page .wwp-footer .footer-ctas { flex-direction: column; align-items: stretch; }
    body.wwp-blog-page .wwp-footer .footer-cta { width: 100%; min-width: 0; min-height: 48px; padding: 12px 16px; white-space: normal; text-align: center; }
}
@media (min-width: 1025px) { .wwp-blog-page .wwp-bottom-nav { display: none; } }
@media (prefers-reduced-motion: reduce) {
    .wwp-blog-discovery *, .wwp-blog-discovery *::before, .wwp-blog-discovery *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .wwp-blog-discovery .hero-article-link:hover, .wwp-blog-discovery .article-card:hover { transform: none; }
}
