/* ============================================================
   oranjekans.nl — Page-specific styles
   (Hero, cards, sliders and section layouts are appended here
   as pages are built. Keep generic component styling in
   components.css.)
   ============================================================ */

/* ── Hero (premium, kinetic) ── */
.hero{position:relative;overflow:hidden;padding-block:var(--sp-9) var(--sp-9);border-bottom:1px solid var(--c-hairline);isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(1.1)}
.hero__aurora{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
.hero__aurora--1{top:-25%;right:-8%;width:55vw;height:55vw;max-width:720px;max-height:720px;background:radial-gradient(circle,hsl(24 100% 50% / .45),transparent 60%);animation:aurora1 18s var(--ease) infinite alternate}
.hero__aurora--2{bottom:-30%;left:-12%;width:46vw;height:46vw;max-width:620px;max-height:620px;background:radial-gradient(circle,hsl(36 90% 55% / .28),transparent 60%);animation:aurora2 22s var(--ease) infinite alternate}
.hero__grid{position:absolute;inset:0;background-image:linear-gradient(var(--c-hairline) 1px,transparent 1px),linear-gradient(90deg,var(--c-hairline) 1px,transparent 1px);background-size:64px 64px;opacity:.25;mask-image:radial-gradient(120% 90% at 50% 0,#000,transparent 75%)}
.hero__noise{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 50%,var(--c-bg))}
@keyframes aurora1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(-6%,6%,0) scale(1.12)}}
@keyframes aurora2{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8%,-5%,0) scale(1.15)}}

.hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--sp-7);align-items:center}
.hero__content{max-width:620px}
.hero__title{font-size:var(--fs-hero);line-height:1.02;letter-spacing:-0.03em;margin-block:var(--sp-4)}
.hero__accent{background:linear-gradient(100deg,var(--c-accent),#FFB061 40%,var(--c-accent) 70%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 6s linear infinite}
@keyframes shimmer{to{background-position:200% center}}
.hero__lead{max-width:52ch}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}
.hero__actions .icon{width:20px;height:20px}
.hero__trust{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--c-hairline);font-size:var(--fs-sm);color:var(--c-text-2)}
.hero__trust li{display:inline-flex;align-items:center;gap:var(--sp-2)}
.hero__trust .icon{width:18px;height:18px;color:var(--c-trust)}
.hero__trust-badge{display:inline-grid;place-items:center;min-width:30px;height:22px;border:1px solid var(--c-trust);color:var(--c-trust);border-radius:var(--r-pill);font-weight:700;font-size:var(--fs-xs)}
.hero__stats{display:grid;grid-template-columns:repeat(4,auto);gap:var(--sp-7);margin-top:var(--sp-7)}
.hero__stat-num{font-family:var(--font-display);font-weight:800;font-size:var(--fs-3xl);color:var(--c-text);line-height:1}
.hero__stat-label{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:4px}

/* Floating game tiles */
.hero__showcase{position:relative;height:330px;perspective:1000px}
.hero-tile{position:absolute;width:166px;border-radius:var(--r-md);overflow:hidden;background:var(--c-surface-2);border:1px solid var(--c-hairline);box-shadow:var(--sh-3)}
.hero-tile__art{display:block;aspect-ratio:1/1;background:
  radial-gradient(120% 80% at 25% 15%, hsl(var(--g-hue,28) 85% 55% / .6), transparent 55%),
  conic-gradient(from 200deg at 50% 30%, hsl(var(--g-hue,28) 70% 32%), hsl(calc(var(--g-hue,28) + 30) 65% 18%))}
.hero-tile__img{display:block;aspect-ratio:1/1;width:100%;height:auto;object-fit:cover}
.hero-tile__rtp{position:absolute;top:8px;right:8px;padding:2px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:700;background:rgba(8,9,12,.6);border:1px solid rgba(255,255,255,.14)}
.hero-tile__name{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Cluster: Olympic-rings layout — 3 top, 2 bottom nestled in the gaps */
.hero-tile--1{top:6px;left:calc(25% - 83px);z-index:2;transform:rotate(-6deg);animation:float1 7s var(--ease) infinite alternate}
.hero-tile--2{top:0;left:calc(50% - 83px);z-index:3;transform:rotate(3deg);animation:float2 8.5s var(--ease) .3s infinite alternate}
.hero-tile--3{top:6px;left:calc(75% - 83px);z-index:2;transform:rotate(6deg);animation:float3 9s var(--ease) .15s infinite alternate}
.hero-tile--4{top:118px;left:calc(37% - 83px);z-index:5;transform:rotate(-3deg);animation:float4 7.8s var(--ease) .45s infinite alternate}
.hero-tile--5{top:118px;left:calc(63% - 83px);z-index:5;transform:rotate(4deg);animation:float5 8s var(--ease) .6s infinite alternate}
@keyframes float1{to{transform:translateY(-14px) rotate(-6deg)}}
@keyframes float2{to{transform:translateY(12px) rotate(3deg)}}
@keyframes float3{to{transform:translateY(-13px) rotate(6deg)}}
@keyframes float4{to{transform:translateY(13px) rotate(-3deg)}}
@keyframes float5{to{transform:translateY(-12px) rotate(4deg)}}
@media (prefers-reduced-motion: reduce){.hero__aurora,.hero__accent,.hero-tile{animation:none}}
@media (max-width:980px){.hero__inner{grid-template-columns:1fr}.hero__showcase{display:none}}

/* ── Responsible-gaming band ── */
.rg-band__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-7);align-items:center}
.rg-band h2{font-size:var(--fs-3xl);margin-block:var(--sp-3)}
.rg-band__list{display:grid;gap:var(--sp-2);margin-block:var(--sp-5)}
.rg-band__list li{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-text-2)}
.rg-band__list .icon{width:20px;height:20px;color:var(--c-success);flex-shrink:0}
.rg-band__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}
.rg-band__card{padding:var(--sp-6);background:var(--c-surface-2);border:1px solid var(--c-hairline);border-left:3px solid var(--c-accent);border-radius:var(--r-lg)}
.rg-band__quote{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);margin-bottom:var(--sp-3)}
.rg-band__note{color:var(--c-text-2);font-size:var(--fs-sm)}
.rg-band__contact{margin-top:var(--sp-4);font-size:var(--fs-sm)}

/* ── Final CTA band ── */
.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-8);border-radius:var(--r-lg);background:linear-gradient(120deg,var(--c-surface-2),var(--c-surface-1));border:1px solid var(--c-hairline);position:relative;overflow:hidden}
.cta-band::before{content:"";position:absolute;top:-40%;left:-5%;width:40%;height:180%;background:radial-gradient(circle,var(--c-accent-glow),transparent 60%);pointer-events:none}
.cta-band h2{font-size:var(--fs-2xl)}
.cta-band__actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2)}
.cta-band__note{font-size:var(--fs-sm);color:var(--c-text-muted)}

/* ── Page hero (interior pages) ── */
.page-hero{position:relative;padding-block:var(--sp-8) var(--sp-6);background:var(--c-surface-1);border-bottom:1px solid var(--c-hairline);overflow:hidden}
.page-hero::before{content:"";position:absolute;top:-40%;right:-5%;width:40vw;height:140%;background:radial-gradient(circle,var(--c-accent-glow),transparent 60%);pointer-events:none}
.page-hero h1{font-size:var(--fs-4xl);margin-block:var(--sp-3);position:relative}
.page-hero .lead{max-width:60ch;position:relative}
.page-hero .eyebrow .icon{width:18px;height:18px}

.page-hero__updated{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:var(--sp-3);position:relative}

/* ── Media banner (wide image) ── */
.media-banner{margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--c-hairline);aspect-ratio:24/9;box-shadow:var(--sh-2)}
.media-banner img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:640px){.media-banner{aspect-ratio:16/9}}

/* ── Prose (long-form text pages) ── */
.prose h2{font-size:var(--fs-2xl);margin-top:var(--sp-7);margin-bottom:var(--sp-3)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:var(--fs-lg);margin-top:var(--sp-5);margin-bottom:var(--sp-2)}
.prose p{color:var(--c-text-2);margin-bottom:var(--sp-4)}
.prose ul,.prose ol{color:var(--c-text-2);margin-bottom:var(--sp-4);padding-left:var(--sp-5)}
.prose ul li{list-style:disc;margin-bottom:var(--sp-2)}
.prose ol li{list-style:decimal;margin-bottom:var(--sp-2)}

/* ── FAQ groups ── */
.faq-group{margin-bottom:var(--sp-7)}
.faq-group__title{font-size:var(--fs-xl);margin-bottom:var(--sp-4)}

/* ── Contact layout ── */
.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--sp-7);align-items:start}
.contact-list{display:grid;gap:var(--sp-4);margin-block:var(--sp-4)}
.contact-list li{display:flex;gap:var(--sp-3);align-items:flex-start}
.contact-list__icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--r-md);background:var(--c-accent-soft);color:var(--c-accent-600)}
.contact-list__icon .icon{width:20px;height:20px}
.contact-list a{color:var(--c-accent-600)}
@media (max-width:768px){.contact-layout{grid-template-columns:1fr}}

/* ── Legal layout ── */
.legal{display:grid;grid-template-columns:260px 1fr;gap:var(--sp-7);align-items:start}
.legal__toc{position:sticky;top:calc(var(--header-h) + 16px);padding:var(--sp-5);background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-md);max-height:calc(100vh - var(--header-h) - 40px);overflow:auto}
.legal__toc-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-2);margin-bottom:var(--sp-3)}
.legal__toc ol{display:grid;gap:6px;counter-reset:none}
.legal__toc a{display:block;font-size:var(--fs-sm);color:var(--c-text-2);padding:4px 0}
.legal__toc a:hover{color:var(--c-accent-600)}
.legal__section{scroll-margin-top:calc(var(--header-h) + 24px);padding-bottom:var(--sp-5);margin-bottom:var(--sp-5);border-bottom:1px solid var(--c-hairline)}
.legal__section:last-of-type{border-bottom:none}
.legal__body h3{margin-top:var(--sp-5)}
.legal__body .data-table{margin-block:var(--sp-4)}
@media (max-width:900px){
  .legal{grid-template-columns:1fr}
  .legal__toc{position:static;max-height:none}
}

/* ── Doc cards (legal hub) ── */
.doc-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-lg);transition:transform var(--dur-ui) var(--ease),border-color var(--dur-ui) var(--ease)}
.doc-card:hover{transform:translateY(-4px);border-color:var(--c-accent)}
.doc-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--c-accent-soft);color:var(--c-accent-600)}
.doc-card__icon .icon{width:24px;height:24px}
.doc-card__title{font-size:var(--fs-lg)}
.doc-card__text{color:var(--c-text-2);font-size:var(--fs-sm);flex:1}
.doc-card__link{display:inline-flex;align-items:center;gap:6px;color:var(--c-accent-600);font-weight:600}
.doc-card__link .icon{width:16px;height:16px;transition:transform var(--dur-ui) var(--ease)}
.doc-card:hover .doc-card__link .icon{transform:translateX(3px)}

/* ── Responsible gaming ── */
.tool-card{padding:var(--sp-5);background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-md);transition:border-color var(--dur-ui) var(--ease)}
.tool-card:hover{border-color:var(--c-accent)}
.tool-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-md);background:var(--c-accent-soft);color:var(--c-accent-600);margin-bottom:var(--sp-3)}
.tool-card__icon .icon{width:24px;height:24px}
.tool-card__title{font-size:var(--fs-lg);margin-bottom:var(--sp-2)}
.tool-card__text{color:var(--c-text-2);font-size:var(--fs-sm)}
#self-exclusion{border-left:3px solid var(--c-accent)}

.rg-demo{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--sp-6);align-items:center;margin-top:var(--sp-7);padding:var(--sp-6);background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-lg)}
.rg-demo__controls{display:grid;gap:var(--sp-4)}
.rg-demo__label{display:block;font-size:var(--fs-sm);color:var(--c-text-2);margin-bottom:var(--sp-2)}
.chipset{display:flex;flex-wrap:wrap;gap:var(--sp-2)}
.chip{padding:var(--sp-2) var(--sp-4);background:var(--c-surface-3);border:1px solid var(--c-hairline);border-radius:var(--r-pill);font-weight:600;font-size:var(--fs-sm);transition:all var(--dur-ui) var(--ease)}
.chip:hover{border-color:var(--c-accent)}
.chip.is-active{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}
.rg-demo__result{padding:var(--sp-3) var(--sp-4);background:var(--c-success-soft);color:var(--c-success);border-radius:var(--r-sm);font-size:var(--fs-sm)}

.resource-card{padding:var(--sp-5);background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2)}
.resource-card__name{font-size:var(--fs-lg)}
.resource-card__desc{color:var(--c-text-2);font-size:var(--fs-sm);flex:1}
.resource-card__links{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-top:var(--sp-2)}
.resource-card__links a{display:inline-flex;align-items:center;gap:6px;color:var(--c-accent-600);font-weight:600;font-size:var(--fs-sm)}
.resource-card__links .icon{width:16px;height:16px}

.stat-card{padding:var(--sp-6);background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-md);text-align:center}
.stat-card__num{display:block;font-family:var(--font-display);font-weight:800;font-size:var(--fs-4xl);color:var(--c-accent-600);line-height:1}
.stat-card__label{display:block;color:var(--c-text-2);font-size:var(--fs-sm);margin-top:var(--sp-2)}

@media (max-width:768px){.rg-demo{grid-template-columns:1fr}}

/* ── Sportsbook / racing layout ── */
.betting-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--sp-6);align-items:start}
.betting-main{min-width:0}
.tabs--scroll{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}
.tabs--scroll::-webkit-scrollbar{display:none}
.tabs--scroll .tab{white-space:nowrap;flex:0 0 auto}
.tabs--scroll.has-end{-webkit-mask-image:linear-gradient(90deg,#000 86%,transparent);mask-image:linear-gradient(90deg,#000 86%,transparent)}
.tabs--scroll.has-start.has-end{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 86%,transparent)}
.tabs--scroll.has-start:not(.has-end){-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%);mask-image:linear-gradient(90deg,transparent,#000 7%)}
@media (prefers-reduced-motion: reduce){.tabs--scroll{scroll-behavior:auto}}

/* Odds table */
.oddstable{background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-md);overflow:hidden;margin-bottom:var(--sp-4)}
.oddstable__head{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--c-surface-1);font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--c-text-2)}
.oddstable__cols{display:grid;grid-template-columns:repeat(3,62px);gap:var(--sp-2);text-align:center}
.oddsrow{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--c-hairline)}
.oddsrow__match{display:flex;flex-direction:column;gap:2px;min-width:0;color:inherit}
.oddsrow__teams{font-family:var(--font-display);font-weight:600}
.oddsrow__teams span{color:var(--c-text-muted);font-weight:400;margin-inline:4px}
.oddsrow__meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--c-text-muted)}
.oddsrow__meta .icon{width:13px;height:13px}
.oddsrow__odds{display:grid;grid-template-columns:repeat(3,62px);gap:var(--sp-2)}
.oddsrow__more{display:inline-flex;align-items:center;gap:4px;color:var(--c-accent-600);font-size:var(--fs-sm);white-space:nowrap}
.oddsrow__more .icon{width:14px;height:14px}

/* Odd button */
.odd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:60px;padding:var(--sp-2);background:var(--c-surface-3);border:1px solid var(--c-hairline);border-radius:var(--r-sm);transition:border-color var(--dur-ui) var(--ease),background var(--dur-ui) var(--ease),transform var(--dur-ui) var(--ease)}
.odd:hover:not(:disabled){border-color:var(--c-accent);background:var(--c-surface-2)}
.odd.is-selected{background:var(--c-accent);border-color:var(--c-accent)}
.odd.is-selected .odd__sym,.odd.is-selected .odd__val{color:var(--c-on-accent)}
.odd__sym{font-size:var(--fs-xs);color:var(--c-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.odd__val{font-family:var(--font-display);font-weight:700;color:var(--c-accent-600)}
.odd--off{opacity:.4;cursor:not-allowed}

/* Markets (event detail) */
.market{background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}
.market__title{font-size:var(--fs-lg);margin-bottom:var(--sp-3)}
.market__picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2)}
.market__picks .odd{flex-direction:row;justify-content:space-between;padding:var(--sp-3) var(--sp-4)}

/* Race */
.race{background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-4)}
.race__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-4)}
.race__time{font-family:var(--font-display);font-weight:800;color:var(--c-accent-600)}
.race__name{font-size:var(--fs-lg);margin-top:2px}
.race__meta{font-size:var(--fs-sm);color:var(--c-text-muted)}
.race__runners{display:grid;gap:6px}
.runner{display:grid;grid-template-columns:30px 1fr 78px 78px;gap:var(--sp-2);align-items:center}
.runner--head{font-size:var(--fs-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:6px;border-bottom:1px solid var(--c-hairline)}
.runner--head span:nth-child(n+3){text-align:center}
.runner__no{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--c-surface-3);font-weight:700;font-size:var(--fs-sm)}
.runner__name{font-weight:600;display:flex;flex-direction:column;min-width:0}
.runner__name small{font-weight:400;color:var(--c-text-muted);font-size:var(--fs-xs)}
.race__more{display:inline-flex;align-items:center;gap:4px;margin-top:var(--sp-3);color:var(--c-accent-600);font-size:var(--fs-sm)}
.race__more .icon{width:14px;height:14px}

/* Bet slip */
.betslip{position:sticky;top:calc(var(--header-h) + 16px);background:var(--c-surface-2);border:1px solid var(--c-hairline);border-radius:var(--r-lg);padding:var(--sp-4);display:flex;flex-direction:column;max-height:calc(100vh - var(--header-h) - 32px)}
.betslip__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-3)}
.betslip__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-lg)}
.betslip__title .icon{width:18px;height:18px;color:var(--c-accent)}
.betslip__count{display:grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:var(--r-pill);background:var(--c-accent);color:var(--c-on-accent);font-size:var(--fs-xs);font-weight:700}
.betslip__clear{color:var(--c-text-muted);font-size:var(--fs-sm)}
.betslip__clear:hover{color:var(--c-danger)}
.betslip__empty{color:var(--c-text-muted);font-size:var(--fs-sm);padding:var(--sp-4) 0}
.betslip__list{display:grid;gap:var(--sp-2);overflow-y:auto;margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4)}
.betslip__item{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-3) var(--sp-3);background:var(--c-surface-1);border-radius:var(--r-sm)}
.betslip__remove{position:absolute;top:0;right:0;display:grid;place-items:center;width:40px;height:40px;color:var(--c-text-muted);font-size:1.3rem;line-height:1}
.betslip__remove:hover{color:var(--c-danger)}
.betslip__pick{display:block;font-weight:600;font-size:var(--fs-sm)}
.betslip__ev{display:block;font-size:var(--fs-xs);color:var(--c-text-2)}
.betslip__mk{display:block;font-size:var(--fs-xs);color:var(--c-text-muted)}
.betslip__odd{align-self:center;font-family:var(--font-display);font-weight:700;color:var(--c-accent-600)}
.betslip__foot{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-hairline);display:grid;gap:var(--sp-2)}
.betslip__stake{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}
.betslip__stake-field{display:inline-flex;align-items:center;gap:4px;background:var(--c-surface-1);border:1px solid var(--c-hairline);border-radius:var(--r-sm);padding:4px 8px}
.betslip__stake-field input{width:64px;background:none;border:none;color:var(--c-text);text-align:right;font-weight:600}
.betslip__row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);color:var(--c-text-2)}
.betslip__row--win{font-size:var(--fs-base);color:var(--c-text)}
.betslip__row--win strong{color:var(--c-accent-600)}
.betslip__msg{font-size:var(--fs-sm);color:var(--c-success);background:var(--c-success-soft);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm)}
.betslip__note{font-size:var(--fs-xs);color:var(--c-text-muted)}

@media (max-width:980px){
  .betting-layout{grid-template-columns:1fr}
  .betslip{position:static;max-height:none;order:-1}
}
@media (max-width:768px){
  .hero{padding-block:var(--sp-8) var(--sp-7)}
  .hero__stats{grid-template-columns:repeat(2,1fr);gap:var(--sp-5)}
  .rg-band__inner{grid-template-columns:1fr}
  .page-hero h1{font-size:var(--fs-3xl)}
  .catalog__toolbar{flex-direction:column;align-items:stretch}
  .catalog__search input{width:100%}
  .oddsrow{grid-template-columns:1fr;gap:var(--sp-2)}
  .oddsrow__odds{grid-template-columns:repeat(3,1fr)}
  .oddsrow__more{display:none}
  .runner{grid-template-columns:26px 1fr 70px 70px}
}
