/* MRFL — Variant C ("hybrid"): B's river layout + A's dark stage, calmer.
   - One action accent (marble yellow). Format colours only as small dots inside neutral chips.
   - Body text >= 16px, tap targets >= 44px, no autoplay, motion only on hover/focus and none under prefers-reduced-motion. */
:root{
  --c-bg:var(--mrfl-color-ink-900);      /* #111216 page */
  --c-bar:#0c0d10;                       /* top bar / footer */
  --c-card:var(--mrfl-color-ink-700);    /* #1f2027 */
  --c-card-2:var(--mrfl-color-ink-600);  /* #2a2b33 chips, inputs */
  --c-rule:var(--mrfl-color-line);       /* #34353d */
  --c-head:#f4f4f1;
  --c-text:var(--mrfl-color-wall);       /* #dfdfdc */
  --c-muted:var(--mrfl-color-muted);     /* #a9a9a2 */
  --c-accent:var(--mrfl-color-yellow);   /* the only action colour */
  --c-on-accent:var(--mrfl-color-ink-900);
  --c-side:340px;
  --c-container:1200px;
  --c-tap:44px;
  --c-radius:14px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:dark}
body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 1rem/1.6 var(--mrfl-font-body);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--mrfl-font-display);color:var(--c-head);letter-spacing:-.015em;line-height:1.15;font-weight:800}
p{margin:0}
:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:6px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}
.skip-link{position:absolute;left:1rem;top:-80px;z-index:100;background:var(--c-accent);color:var(--c-on-accent);padding:.75rem 1rem;border-radius:8px;font-weight:700;text-decoration:none}
.skip-link:focus{top:1rem}
.wrap{width:100%;max-width:calc(var(--c-container) + 2*var(--mrfl-gutter));margin-inline:auto;padding-inline:var(--mrfl-gutter)}

/* ===== Top bar ===== */
.topbar{position:sticky;top:0;z-index:50;background:var(--c-bar);color:#fff}
.topbar::after{content:"";display:block;height:3px;background:var(--mrfl-stripe);opacity:.85}
.topbar__inner{display:flex;align-items:center;gap:1rem;min-height:60px;padding-inline:clamp(.75rem,1.5vw,1.5rem)}
.icon-btn{display:inline-grid;place-items:center;min-width:var(--c-tap);min-height:var(--c-tap);border-radius:10px;border:0;background:transparent;color:#fff;cursor:pointer;text-decoration:none}
.icon-btn:hover{background:#22232a}
.icon-btn svg{width:20px;height:20px}
.brand{display:inline-flex;align-items:center;gap:.55rem;min-height:var(--c-tap);text-decoration:none;color:#fff}
.brand__mark{width:34px;height:34px}
.brand__name{font-family:var(--mrfl-font-display);font-weight:800;font-size:1.6rem;letter-spacing:-.045em;line-height:1}
.brand__name span{color:var(--c-accent)}
.topbar__nav ul,.menu{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}
.topbar__nav a{display:flex;align-items:center;min-height:var(--c-tap);padding:0 .75rem;border-radius:8px;font-size:1rem;font-weight:600;color:#d9d9d6;text-decoration:none}
.topbar__nav a:hover,.topbar__nav [aria-current] {color:#fff;background:#22232a}
.topbar__right{margin-left:auto;display:flex;align-items:center;gap:.35rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--c-tap);padding:0 1.1rem;border-radius:999px;border:0;font:700 1rem/1 var(--mrfl-font-body);text-decoration:none;cursor:pointer}
.btn svg{width:20px;height:20px;flex:none}
.btn--accent{background:var(--c-accent);color:var(--c-on-accent)}
.btn--accent:hover{background:#ffcd3a}
.btn--ghost{background:transparent;color:var(--c-head);box-shadow:inset 0 0 0 1.5px #5a5b63}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--c-head)}
.btn--big{min-height:52px;padding:0 1.4rem;font-size:1.0625rem}

/* ===== Chips: neutral pill + small colour dot (format code) ===== */
.chip{display:inline-flex;align-items:center;gap:.45rem;font:600 .875rem/1 var(--mrfl-font-body);padding:.4rem .7rem;border-radius:999px;background:var(--c-card-2);color:var(--c-text);white-space:nowrap;text-decoration:none}
.chip::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--dot,var(--c-muted));flex:none}
.chip--plain::before{display:none}
.chip--elimination{--dot:var(--wp--custom--format--elimination,#e2454c)}
.chip--division{--dot:var(--wp--custom--format--division,#5cc3cb)}
.chip--head-to-head{--dot:var(--wp--custom--format--head-to-head,#7d97ff)}
.chip--more{--dot:var(--wp--custom--format--more,#bdbdb7)}
a.chip{min-height:var(--c-tap);padding:0 1rem;font-size:1rem}
a.chip:hover{background:#34353f}
a.chip[aria-current]{background:var(--c-head);color:var(--c-on-accent)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.dur{position:absolute;right:.5rem;bottom:.5rem;z-index:1;background:rgba(10,10,12,.88);color:#fff;font:700 .875rem/1 var(--mrfl-font-body);font-variant-numeric:tabular-nums;padding:.35rem .5rem;border-radius:6px}

/* ===== Layout ===== */
.layout{display:grid;grid-template-columns:minmax(0,1fr) var(--c-side);gap:48px;padding-block:32px 16px;align-items:start}
.layout__main{min-width:0;display:grid;gap:40px}
.layout__side{position:sticky;top:88px;display:grid;gap:28px}
.intro{display:grid;gap:.5rem}
.intro h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);letter-spacing:-.03em}
.intro h1 span{color:var(--c-accent)}
.intro p{font-size:1.0625rem;color:var(--c-text);max-width:60ch}

/* ===== Lead (featured) ===== */
.lead{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 300px;border-radius:18px;overflow:hidden;background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-rule)}
.lead__body{display:flex;flex-direction:column;justify-content:center;gap:1.1rem;padding:36px}
.lead__kicker{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.lead__title{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);line-height:1.1;letter-spacing:-.03em}
.lead__title a{text-decoration:none}
.lead__summary{font-size:1.0625rem;color:var(--c-text);max-width:52ch}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem;font-size:.9375rem;color:var(--c-muted)}
.lead__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.lead__player,.player{position:relative;aspect-ratio:9/16;background:#000;min-width:200px;min-height:200px}
.lead__player{width:300px}
.lite-yt{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000;cursor:pointer;color:#fff}
.lite-yt img{width:100%;height:100%;object-fit:cover}
.lite-yt__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--c-accent);color:var(--c-on-accent);box-shadow:0 10px 30px rgba(0,0,0,.5);transition:transform .2s ease}
.lite-yt__play svg{width:30px;height:30px;margin-left:4px}
.lite-yt:hover .lite-yt__play,.lite-yt:focus-visible .lite-yt__play{transform:translate(-50%,-50%) scale(1.05)}
.lite-yt:focus-visible{outline-offset:-4px}
.lite-yt__note{position:absolute;left:0;right:0;bottom:0;padding:.6rem;text-align:center;font-size:.875rem;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}
.player iframe,.lead__player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== Section heads ===== */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;border-bottom:2px solid var(--c-rule);padding-bottom:.75rem;margin-bottom:20px}
.sec-head h2{font-size:1.625rem;letter-spacing:-.025em}
.sec-head p,.sec-head a{font-size:1rem;color:var(--c-muted)}
.sec-head a{color:var(--c-text);font-weight:600;min-height:var(--c-tap);display:inline-flex;align-items:center}

/* ===== Row cards (newest) ===== */
.stack{display:grid;gap:16px;list-style:none;margin:0;padding:0}
.row-card{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center;background:var(--c-card);border-radius:var(--c-radius);padding:12px;box-shadow:inset 0 0 0 1px var(--c-rule)}
.row-card__media{position:relative;aspect-ratio:9/16;border-radius:10px;overflow:hidden;background:var(--c-card-2)}
.row-card__media img{width:100%;height:100%;object-fit:cover}
.row-card__title{font-size:1.25rem;line-height:1.2;margin-top:.55rem}
.row-card .meta{margin-top:.5rem}

/* ===== Card (river tile) — one structure everywhere ===== */
.river{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;list-style:none;margin:0;padding:0}
.card{position:relative;display:flex;flex-direction:column}
.card__media{position:relative;aspect-ratio:9/16;border-radius:var(--c-radius);overflow:hidden;background:var(--c-card-2);box-shadow:inset 0 0 0 1px var(--c-rule)}
.card__media img{width:100%;height:100%;object-fit:cover}
.card__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.85rem}
.card__title{font-size:1.125rem;line-height:1.25;margin-top:.55rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .meta{margin-top:.45rem;font-size:.875rem}
.stretch{text-decoration:none}
.stretch::after{content:"";position:absolute;inset:0;z-index:2;border-radius:var(--c-radius)}
.stretch:focus-visible{outline:none}
.stretch:focus-visible::after{outline:3px solid var(--c-accent);outline-offset:4px}
.card:hover .card__title,.row-card:hover .row-card__title,.mini:hover .mini__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.card:hover .card__media{box-shadow:inset 0 0 0 1px var(--c-rule),0 0 0 2px #5a5b63}

/* ===== Sponsor wireframe (preview only; theme hides by default) ===== */
.slot{display:grid;place-items:center;text-align:center;gap:.25rem;border:2px dashed #45464f;border-radius:12px;color:var(--c-muted);font-size:.875rem;padding:1rem}
.slot strong{display:block;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text)}
.slot--side{aspect-ratio:300/250}
.river__slot{grid-column:1/-1}

/* ===== Pagination ===== */
.pager,.nav-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:center;padding-top:.5rem}
.pager a,.pager span,.nav-links a,.nav-links span{display:inline-grid;place-items:center;min-width:var(--c-tap);min-height:var(--c-tap);padding:0 .8rem;border-radius:10px;background:var(--c-card);box-shadow:inset 0 0 0 1px var(--c-rule);text-decoration:none;font-weight:700;font-size:1rem;color:var(--c-head)}
.pager [aria-current],.nav-links .current{background:var(--c-head);color:var(--c-on-accent);box-shadow:none}
.pager a:hover,.nav-links a:hover{box-shadow:inset 0 0 0 2px var(--c-head)}
.nav-links .dots{background:none;box-shadow:none}
.pager__note{width:100%;text-align:center;font-size:.875rem;color:var(--c-muted);margin-top:.3rem}

/* ===== Sidebar modules ===== */
.module{background:var(--c-card);border-radius:16px;padding:22px;box-shadow:inset 0 0 0 1px var(--c-rule)}
.module__title{font-size:1.1875rem;margin-bottom:.35rem}
.module__kicker{font-size:.875rem;color:var(--c-muted);margin-bottom:14px}
.mini__list{list-style:none;margin:0;padding:0}
.mini{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--c-rule)}
.mini:first-child{border-top:0;padding-top:0}
.mini__media{position:relative;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:var(--c-card-2)}
.mini__media img{width:100%;height:100%;object-fit:cover}
.mini__title{font-size:1rem;line-height:1.3;font-family:var(--mrfl-font-body);font-weight:700}
.mini__why{font-size:.875rem;color:var(--c-muted);margin-top:.2rem}
.module--sub p{font-size:1rem;color:var(--c-text);margin:.25rem 0 1rem}
.module--sub .btn{width:100%}
.module--sub .tt{display:flex;align-items:center;justify-content:center;min-height:var(--c-tap);margin-top:.4rem;font-size:1rem;color:var(--c-text)}

/* ===== Footer ===== */
.foot{margin-top:72px;background:var(--c-bar);color:#d9d9d6}
.foot::before{content:"";display:block;height:3px;background:var(--mrfl-stripe);opacity:.85}
.foot__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-block:44px}
.foot__cols h2,.foot__cols h3{font-family:var(--mrfl-font-body);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#bdbdb7;margin-bottom:.6rem}
.foot__cols ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.foot__cols li a{color:#e9e9e6;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;min-height:var(--c-tap)}
.foot__cols li a:hover{text-decoration:underline;color:#fff}
.foot__cols svg{width:18px;height:18px}
.foot__about{font-size:1rem;color:#bdbdb7;margin-top:.8rem;max-width:38ch}
.foot__legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-block:18px 28px;border-top:1px solid #26272d;font-size:.875rem;color:#bdbdb7}
.foot__legal a{color:#e9e9e6}
.foot__mark{width:34px;height:34px}

/* ===== Responsive ===== */
@media (max-width:1180px){
  .topbar__social{display:none}
  .layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
  .river{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .topbar__nav{display:none}
  .layout{display:flex;flex-direction:column;align-items:stretch}
  .layout__side{position:static}
  .layout__main,.layout__side{width:100%}
  .foot__cols{grid-template-columns:1fr 1fr}
  .slot--side{display:none}
}
@media (max-width:600px){
  .topbar__inner{gap:.4rem}
  .brand__mark{width:30px;height:30px}
  .brand__name{font-size:1.4rem}
  .topbar .btn{padding:0 .9rem;font-size:.9375rem}
  .topbar .btn .btn__yt{display:none}
  .layout{padding-top:20px}
  .lead{grid-template-columns:1fr}
  .lead__player{width:100%;aspect-ratio:9/16;max-height:72vh;margin-inline:auto}
  .lead__body{padding:22px}
  .row-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:10px}
  .row-card__title{font-size:1.0625rem}
  .river{gap:28px 14px}
  .card__title{font-size:1rem}
  .card__chips .chip{font-size:.8125rem}
  .foot__cols{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* =====================================================================
   WordPress theme additions (templates beyond the homepage)
   ===================================================================== */
.topbar__nav .menu a,.topbar__mobile .menu a{display:flex;align-items:center;min-height:var(--c-tap);padding:0 .75rem;border-radius:8px;font-size:1rem;font-weight:600;color:#d9d9d6;text-decoration:none}
.topbar__nav .menu a:hover,.topbar__nav .current-menu-item>a,.topbar__mobile .current-menu-item>a{color:#fff;background:#22232a}
.topbar__mobile{display:none}
.chip__count{color:var(--c-muted);font-weight:500}
a.chip[aria-current] .chip__count{color:inherit}
.page-head{display:grid;gap:.4rem}
.page-head h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);letter-spacing:-.03em}
.page-head p{font-size:1.0625rem;max-width:65ch}
.page-head__kicker{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}
.module__more{margin-top:12px}
.module__more a{display:inline-flex;align-items:center;min-height:var(--c-tap);font-weight:600}

/* Filters */
.filters{background:var(--c-card);border-radius:16px;padding:22px;box-shadow:inset 0 0 0 1px var(--c-rule);display:grid;gap:18px}
.filters label{display:block;font-weight:600;font-size:1rem;color:var(--c-head);margin-bottom:.35rem}
.filters input[type=search],.filters select,.inline-search input,.share input{width:100%;min-height:var(--c-tap);padding:0 .9rem;border-radius:10px;border:1px solid #4a4b54;background:var(--c-card-2);color:var(--c-text);font:inherit;font-size:1rem}
.filters select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-text) 50%),linear-gradient(135deg,var(--c-text) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:2rem}
.filters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.filters__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.results-count{font-size:1rem;color:var(--c-muted);margin-top:-12px}
.empty,.notice-box{background:var(--c-card);border-radius:16px;padding:32px;box-shadow:inset 0 0 0 1px var(--c-rule);display:grid;gap:.9rem;justify-items:start}
.empty h2{font-size:1.5rem}
.notice-box{max-width:720px;margin:48px auto}
.notice-box h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}
.notice-box__links{display:flex;flex-wrap:wrap;gap:.75rem}
.inline-search{display:grid;gap:.35rem;width:100%;max-width:560px}
.inline-search label{font-weight:600;color:var(--c-head)}
.inline-search__row{display:flex;gap:.5rem}
.inline-search__row input{flex:1}
.plain-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}
.plain-list a{display:inline-flex;align-items:center;min-height:var(--c-tap);font-weight:600}

/* Single race */
.crumbs{font-size:1rem;color:var(--c-muted);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.crumbs a{display:inline-flex;align-items:center;min-height:var(--c-tap);color:var(--c-text)}
.race{gap:28px}
.race__top{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:32px;align-items:start}
.race__player{width:100%;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-rule)}
.race__info{display:grid;gap:18px;align-content:start}
.race__title{font-size:clamp(1.6rem,1.2rem + 1.3vw,2.25rem);letter-spacing:-.03em}
.race__summary{font-size:1.125rem;color:var(--c-text)}
.upnext{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "title icon";align-items:center;gap:.15rem 1rem;min-height:72px;padding:14px 18px;border-radius:16px;background:var(--c-accent);color:var(--c-on-accent);text-decoration:none}
.upnext:hover{background:#ffcd3a}
.upnext__label{grid-area:label;font-size:.875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.upnext__title{grid-area:title;font:800 1.125rem/1.25 var(--mrfl-font-display)}
.upnext__icon{grid-area:icon;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:rgba(17,18,22,.12)}
.upnext__icon svg{width:24px;height:24px}
.facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--c-rule)}
.facts>div{padding:12px 16px;border-bottom:1px solid var(--c-rule);background:var(--c-card)}
.facts>div:nth-child(odd){border-right:1px solid var(--c-rule)}
.facts dt{font-size:.875rem;color:var(--c-muted);font-weight:600}
.facts dd{margin:.15rem 0 0;font-size:1rem;color:var(--c-head)}
.facts a{color:var(--c-head);text-underline-offset:3px}
.race__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.share label{display:block;font-weight:600;color:var(--c-head);margin-bottom:.35rem}
.share__row{display:flex;gap:.5rem}
.share__row input{flex:1;min-width:0}
.share__status{font-size:.9375rem;color:var(--c-muted);min-height:1.2em;margin-top:.3rem}
.race__source{font-size:.9375rem;color:var(--c-muted)}
.race__source a{color:var(--c-text)}
.player__noscript{position:absolute;left:50%;bottom:3rem;transform:translateX(-50%);z-index:3}
.related .river{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Prose pages */
.prose{display:grid;gap:1rem;max-width:72ch;font-size:1.0625rem}
.prose h1{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem)}
.prose h2{font-size:1.5rem;margin-top:.75rem}
.prose a{color:var(--c-head);text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.25rem;margin:0}
.follow{display:grid;gap:16px;margin-top:8px}
.follow h2{font-size:1.5rem}
.follow__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.follow__item{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;background:var(--c-card);border-radius:16px;padding:20px;box-shadow:inset 0 0 0 1px var(--c-rule)}
.follow__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--c-card-2);color:#fff}
.follow__icon svg{width:24px;height:24px}
.follow__item h3{font-size:1.25rem}
.follow__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.6rem}

/* Email signup slot (only rendered when configured) */
.signup{background:var(--c-card);border-radius:16px;padding:22px;box-shadow:inset 0 0 0 1px var(--c-rule);display:grid;gap:.75rem}
.signup__title{font-size:1.25rem}
.foot__signup{padding-top:36px}
.foot__signup .signup{max-width:560px}
.signup__perks{margin:0;color:var(--c-muted,#bdbdb7)}
.signup__form{display:grid;gap:.75rem}
.signup__form label{font-weight:600}
.signup__form input[type=email]{min-height:44px;width:100%}
.signup__check{display:flex;align-items:center;gap:.6rem;min-height:44px;font-weight:400!important}
.signup__check input{width:24px;height:24px;margin:0;accent-color:var(--mrfl-color-yellow,#f4bd18)}
.signup__consent{margin:0;font-size:1rem;color:var(--c-muted,#bdbdb7)}
.signup__consent a,.signup__request a{display:inline-flex;align-items:center;min-height:44px}
.signup__request{margin:0}
.signup--home{margin-top:var(--gap,24px)}
.signup__soon-btn{justify-self:start}
.soon{max-width:min(92vw,440px);padding:28px;border:0;border-radius:16px;background:var(--c-card);color:var(--c-text);box-shadow:inset 0 0 0 1px var(--c-rule);animation:none;transition:none}
.soon::backdrop{background:rgba(5,5,8,.72)}
.soon__title{font-size:1.25rem;margin:0 0 .5rem}
.soon p{margin:0 0 1.25rem}
.soon__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.soon__actions .btn svg{width:1.25em;height:1.25em}
@media (prefers-reduced-motion:reduce){.soon,.soon::backdrop{animation:none!important;transition:none!important}}

/* Sponsor slot when switched on */
.slot--river{min-height:120px}

/* Core block basics inside prose */
.wp-block-button__link{min-height:var(--c-tap);border-radius:999px}
.alignwide{max-width:none}
.screen-reader-text:focus{clip:auto!important;clip-path:none;width:auto;height:auto;position:static!important;margin:0}

@media (max-width:960px){
  .topbar__mobile{display:block;overflow-x:auto;border-top:1px solid #1d1e24}
  .topbar__mobile .menu{padding:0 clamp(.5rem,1.5vw,1.5rem)}
  .topbar__mobile .menu a{white-space:nowrap}
  .filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:700px){
  .race__top{grid-template-columns:1fr}
  .race__player{width:min(100%,calc(68vh * 9 / 16));min-width:200px;margin-inline:auto}
  .related .river{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .filters__grid{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr}
  .facts>div:nth-child(odd){border-right:0}
  .inline-search__row,.share__row{flex-direction:column}
}
