/* ==========================================================================
   Readybet.co — Homepage
   Desktop 1440 (content 1312) / Mobile 390 (breakpoint 767)
   ========================================================================== */

.home { display: flex; flex-direction: column; }
.arr { font: inherit; }

/* Shared section heading (Pick your game) --------------------------------- */
.sec-head { display: flex; flex-direction: column; gap: 4px; }
.sec-head__title { font-family: var(--f-head); font-weight: 700; font-size: 32px; line-height: 43px; color: var(--ink); }
.sec-head__sub { font-family: var(--f-body); font-size: 15px; line-height: 20px; color: var(--muted); }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero {
  position: relative; padding: 80px var(--gutter);
  background: linear-gradient(rgba(252, 250, 247, .92), rgba(252, 250, 247, .92)), url(../../img/5826c6198dfc398b8f832341e11025496564f8a9.png) center / cover no-repeat;
}
.hero__main { display: flex; align-items: center; gap: 64px; }
.hero__left { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.hero__intro { display: flex; flex-direction: column; gap: 24px; }
.hero__eyebrow { font-family: var(--f-body); font-weight: 700; font-size: 13px; line-height: 17px; letter-spacing: 1.5px; color: var(--orange); }
.hero__title { font-family: var(--f-head); font-weight: 700; font-size: 96px; line-height: 86px; letter-spacing: -3px; color: var(--ink); }
.hero__text { font-family: var(--f-body); font-size: 16px; line-height: 26px; color: var(--muted); }
.hero__actions { display: flex; align-items: center; gap: 12px; }
.hero__btn { line-height: 17px; height: 41px; }
.hero__how { display: none; }
.hero__media {
  position: relative; flex: 0 0 560px; width: 560px; height: 640px; border-radius: 32px; overflow: hidden; background: var(--sand);
  box-shadow: 0 18px 40px -12px rgba(0, 0, 0, .08), 0 6px 18px -8px rgba(0, 0, 0, .06);
}
.hero__media picture, .hero__media img { display: block; width: 100%; height: 100%; }
.hero__media img { object-fit: cover; }
.hero__label {
  position: absolute; right: 39px; bottom: 20px; transform: rotate(-8deg);
  background: var(--yellow); color: var(--ink); border-radius: 999px; padding: 8px 14px;
  font-family: var(--f-head); font-weight: 700; font-size: 14px; line-height: 19px; white-space: nowrap;
  box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .1);
}
@media (min-width: 768px) and (max-width: 1199px) {
  .hero__title { font-size: 64px; line-height: 58px; letter-spacing: -2px; }
  .hero__media { flex-basis: 420px; width: 420px; height: 480px; }
}

/* ==========================================================================
   Popular markets
   ========================================================================== */
.pm { display: flex; align-items: flex-start; gap: 32px; padding: 64px var(--gutter); }
.pm__col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 32px; }
.pm__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; }
.pm__heading { display: flex; flex-direction: column; gap: 4px; }
.pm__title { font-family: var(--f-head); font-weight: 700; font-size: 32px; line-height: 43px; color: var(--ink); }
.pm__sub { font-family: var(--f-body); font-size: 14px; line-height: 18px; color: var(--muted); }
.pills { display: flex; gap: 8px; }
.pill {
  padding: 8px 16px; border-radius: 6px; background: var(--bg); border: 1px solid var(--line);
  font-family: var(--f-body); font-weight: 700; font-size: 13px; line-height: 15px; color: var(--muted); white-space: nowrap;
  transition: background-color .15s ease, color .15s ease;
}
.pill.is-active { background: var(--ink); border-color: var(--ink); color: var(--white); }

.mk-list { display: flex; flex-direction: column; gap: 24px; }
.mk { background: var(--white); outline: 1px solid var(--line); outline-offset: -1px; border-radius: 12px; overflow: hidden; }
.mk__head {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  height: 56px; padding: 16px; background: var(--sand); border-bottom: 1px solid var(--line);
}
.mk__lead { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mk__sport { font-family: var(--f-head); font-weight: 700; font-size: 18px; line-height: 24px; color: var(--ink); white-space: nowrap; }
.mk__meta { font-family: var(--f-body); font-size: 13px; line-height: 17px; color: var(--muted); white-space: nowrap; }
.mk__all { font-family: var(--f-body); font-weight: 700; font-size: 13px; line-height: 17px; color: var(--orange); white-space: nowrap; }
.mk__body { display: flex; flex-direction: column; }
.mk__row { display: flex; align-items: center; gap: 24px; height: 104px; padding: 20px; }
.mk__row + .mk__row { border-top: 1px solid var(--line); }
.mk__info { flex: 0 0 220px; width: 220px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mk__time { font-family: var(--f-body); font-size: 12px; line-height: 16px; color: var(--muted); }
.mk__teams { display: flex; flex-direction: column; gap: 2px; }
.mk__team { font-family: var(--f-body); font-weight: 700; font-size: 15px; line-height: 20px; color: var(--ink); white-space: nowrap; }
.mk__vs { display: none; }
.mk__market { flex: 0 0 100px; width: 100px; display: flex; flex-direction: column; gap: 2px; }
.mk__label { font-family: var(--f-head); font-weight: 700; font-size: 12px; line-height: 16px; text-transform: uppercase; color: var(--muted); }
.mk__mval { font-family: var(--f-body); font-size: 13px; line-height: 17px; color: var(--ink); white-space: nowrap; }
.mk__odds { flex: 1 1 0; min-width: 0; display: flex; gap: 8px; }
.mk__odds .odds-btn { flex: 1 1 0; min-width: 0; gap: 0; }
.mk__odds .odds-btn__name { overflow: visible; text-overflow: clip; }
.mk__odds .odds-btn__price { flex-shrink: 0; }
.mk__more {
  flex: 0 0 100px; width: 100px; display: flex; justify-content: flex-end;
  font-family: var(--f-body); font-weight: 700; font-size: 13px; line-height: 17px; color: var(--muted); white-space: nowrap;
}

/* ==========================================================================
   Bet slip (desktop sidebar + mobile section, same markup)
   ========================================================================== */
.slip--side { flex: 0 0 416px; width: 416px; background: var(--sand); outline: 1px solid var(--line); outline-offset: -1px; border-radius: 16px; padding: 24px; }
.slip--side, .slip__card { display: flex; flex-direction: column; gap: 20px; }
.slip--side .slip__card { display: contents; }
.slip__head { display: flex; justify-content: space-between; align-items: center; }
.slip__title { font-family: var(--f-head); font-weight: 700; font-size: 22px; line-height: 30px; color: var(--ink); }
.slip__count { background: var(--orange); color: var(--white); border-radius: 4px; padding: 4px 8px; font-family: var(--f-body); font-weight: 900; font-size: 11px; line-height: 14px; white-space: nowrap; }
.slip__list { display: contents; }
.slip-item { background: var(--white); outline: 1px solid var(--line); outline-offset: -1px; border-radius: 8px; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.slip-item__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 17px; }
.slip-item__meta { display: flex; align-items: center; gap: 8px; min-width: 0; }
.slip-item__sport { background: var(--sand); color: var(--ink); border-radius: 4px; padding: 2px 6px; font-family: var(--f-body); font-weight: 800; font-size: 10px; line-height: 13px; white-space: nowrap; }
.slip-item__event { font-family: var(--f-body); font-size: 12px; line-height: 16px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slip-item__remove { font-family: var(--f-body); font-size: 12px; line-height: 16px; color: var(--muted); white-space: nowrap; }
.slip-item__remove:hover { color: var(--ink); }
.slip-item__body { display: flex; flex-direction: column; gap: 4px; }
.slip-item__market { font-family: var(--f-body); font-size: 13px; line-height: 17px; color: var(--muted); }
.slip-item__pick { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.slip-item__name { font-family: var(--f-body); font-weight: 700; font-size: 15px; line-height: 20px; color: var(--ink); }
.slip-item__odds { font-family: var(--f-body); font-weight: 800; font-size: 15px; line-height: 20px; color: var(--orange); }
.slip__stake { display: flex; flex-direction: column; gap: 8px; }
.slip__label { font-family: var(--f-body); font-weight: 700; font-size: 12px; line-height: 16px; letter-spacing: .5px; color: var(--muted); }
.slip__input {
  display: flex; justify-content: space-between; align-items: center; gap: 8px; height: 49px; padding: 14px;
  background: var(--white); border: 1px solid var(--line); border-radius: 8px;
  font-family: var(--f-body); font-weight: 700; font-size: 16px; line-height: 21px; color: var(--ink);
}
.slip__input input { flex: 1 1 auto; min-width: 0; text-align: right; font-family: var(--f-body); font-weight: 700; font-size: 16px; line-height: 21px; color: var(--ink); }
.slip__line { height: 0; border: 0; border-top: 1px solid var(--line); margin: 0 0 -1px; }
.slip__return { display: flex; justify-content: space-between; align-items: center; gap: 12px; height: 23px; }
.slip__return-label { font-family: var(--f-body); font-size: 13px; line-height: 17px; color: var(--muted); }
.slip__return-val { font-family: var(--f-body); font-weight: 800; font-size: 18px; line-height: 23px; color: var(--ink); }
.slip__place {
  display: flex; justify-content: center; align-items: center; height: 52px; padding: 16px; border-radius: 900px;
  background: var(--ink); color: var(--white); font-family: var(--f-body); font-weight: 700; font-size: 15px; line-height: 20px;
  transition: filter .15s ease;
}
.slip__place:hover { filter: brightness(1.2); }
.slip__place:disabled { cursor: default; }
.slip__status { font-family: var(--f-body); font-size: 11px; line-height: 14px; color: var(--orange); }
.slip__foot { display: flex; flex-direction: column; gap: 4px; }
.slip__foot span { font-family: var(--f-body); font-size: 11px; line-height: 14px; color: var(--muted); }
.slip__foot a { font-family: var(--f-body); font-weight: 700; font-size: 11px; line-height: 14px; color: var(--orange); align-self: flex-start; }

/* ==========================================================================
   Racing
   ========================================================================== */
.racing {
  position: relative; overflow: hidden; padding: 40px var(--gutter); display: flex; flex-direction: column; gap: 24px;
  background: linear-gradient(101deg, #1c140e 0%, #2d221b 100%);
}
.racing::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(rgba(28, 20, 14, .78), rgba(28, 20, 14, .78)), url(../../img/d2fea15a950e16845d0c1ffef30e1ea4eed80e23.png) center / cover no-repeat;
}
.racing > * { position: relative; }
.racing__head { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.racing__lead { display: flex; align-items: center; gap: 12px; }
.racing__title { font-family: var(--f-head); font-weight: 700; font-size: 32px; line-height: 43px; color: var(--white); }
.racing__badge {
  background: var(--orange); color: var(--ink); border-radius: 999px; padding: 6px 10px;
  font-family: var(--f-head); font-weight: 700; font-size: 14px; line-height: 19px; white-space: nowrap;
  box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .15);
}
.racing__all { font-family: var(--f-body); font-weight: 700; font-size: 13px; line-height: 17px; color: var(--white); white-space: nowrap; }
.racing__track { display: flex; gap: 16px; }
.race {
  flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 16px;
  height: 135px; background: var(--brown); border: .5px solid var(--line); border-radius: 16px;
  box-shadow: 0 18px 36px -14px rgba(0, 0, 0, .25), 0 6px 16px -8px rgba(0, 0, 0, .15);
  transition: transform .15s ease;
}
.race:hover { transform: translateY(-2px); }
.race__top { display: flex; justify-content: space-between; align-items: center; height: 50px; }
.race__num { font-family: var(--f-head); font-weight: 700; font-size: 56px; line-height: 50px; color: var(--yellow); }
.race__type { background: rgba(255, 255, 255, .1); color: var(--line); border-radius: 3px; padding: 2px 6px; font-family: var(--f-body); font-weight: 900; font-size: 9px; line-height: 12px; white-space: nowrap; }
.race__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.race__name { font-family: var(--f-head); font-weight: 700; font-size: 18px; line-height: 24px; color: var(--white); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.race__meta { font-family: var(--f-body); font-size: 13px; line-height: 17px; color: var(--line); opacity: .7; }
.race__meta--m { display: none; }

/* ==========================================================================
   Pick your game
   ========================================================================== */
.pyg { padding: 64px var(--gutter); display: flex; flex-direction: column; gap: 32px; }
.pyg__grid { display: flex; flex-direction: column; gap: 24px; }
.pyg__top { display: flex; gap: 24px; height: 320px; }
.pyg__feat {
  flex: 752 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 32px; border-radius: 16px; overflow: hidden;
  background: linear-gradient(rgba(28, 20, 14, .4), rgba(28, 20, 14, .4)), url(../../img/f76a06a2a1620ab2a3a216c3e18e2b5c2d4b7623.png) center / cover no-repeat;
}
.pyg__feat-top { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.pyg__tag { background: var(--orange); color: var(--white); border-radius: 4px; padding: 4px 10px; font-family: var(--f-body); font-weight: 900; font-size: 11px; line-height: 14px; white-space: nowrap; }
.pyg__feat-title { font-family: var(--f-head); font-weight: 700; font-size: 44px; line-height: 59px; color: var(--white); }
.pyg__feat-sub { font-family: var(--f-body); font-size: 14px; line-height: 18px; color: var(--line); }
.pyg__feat-link { font-family: var(--f-body); font-weight: 700; font-size: 14px; line-height: 18px; color: var(--yellow); }
.pyg__nrl {
  flex: 528 1 0; min-width: 0; display: flex; flex-direction: column; justify-content: space-between; padding: 32px;
  background: var(--sky); border: 1px solid var(--line); border-radius: 16px;
}
.pyg__nrl-top { display: flex; flex-direction: column; gap: 8px; }
.pyg__nrl-title { font-family: var(--f-head); font-weight: 700; font-size: 36px; line-height: 48px; color: var(--ink); }
.pyg__nrl-sub { font-family: var(--f-body); font-size: 14px; line-height: 18px; color: var(--ink); opacity: .8; }
.pyg__nrl-link { font-family: var(--f-body); font-weight: 700; font-size: 14px; line-height: 18px; color: var(--ink); }
.pyg__row { display: flex; gap: 24px; }
.sport-card {
  flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 32px; height: 150px; padding: 24px;
  border: 1px solid var(--line); border-radius: 12px; transition: filter .15s ease;
}
.sport-card:hover { filter: brightness(.98); }
.sport-card--sand { background: var(--sand); }
.sport-card--paper { background: var(--bg); }
.sport-card--sky { background: var(--sky); }
.sport-card__top { display: flex; flex-direction: column; gap: 4px; }
.sport-card__title { font-family: var(--f-head); font-weight: 700; font-size: 24px; line-height: 32px; color: var(--ink); }
.sport-card__sub { font-family: var(--f-body); font-size: 13px; line-height: 17px; color: var(--muted); }
.sport-card__link { font-family: var(--f-body); font-weight: 700; font-size: 13px; line-height: 17px; color: var(--orange); }

/* ==========================================================================
   Know the market (brand showcase) / Know the market
   ========================================================================== */
.know { padding: 0 var(--gutter) 64px; }
.know__box { display: flex; height: 404px; background: var(--ink); border-radius: 24px; overflow: hidden; }
.know__text { flex: 0 0 640px; min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: 32px; padding: 64px; }
.know__copy { display: flex; flex-direction: column; gap: 16px; }
.know__head { display: flex; flex-direction: column; gap: 16px; }
.know__eyebrow { font-family: var(--f-body); font-weight: 700; font-size: 12px; line-height: 16px; letter-spacing: 1.5px; color: var(--orange); }
.know__title { font-family: var(--f-head); font-weight: 700; font-size: 40px; line-height: 42px; color: var(--white); }
.know__desc { font-family: var(--f-body); font-size: 14px; line-height: 22px; color: var(--line); opacity: .8; }
.know__cta {
  align-self: flex-start; display: inline-flex; align-items: center; justify-content: center; gap: 4px; height: 46px; padding: 14px 24px; border-radius: 700px;
  background: var(--orange); color: var(--white); font-family: var(--f-body); font-weight: 700; font-size: 14px; line-height: 18px; letter-spacing: .5px; white-space: nowrap;
  transition: filter .15s ease;
}
.know__cta:hover { filter: brightness(.95); }
.know__media { flex: 0 1 640px; min-width: 0; display: block; }
.know__media img { width: 100%; height: 100%; object-fit: cover; }

/* Responsible gambling hub: card body wrapper (base.css defines the mobile gap); inside strokes as outline */
.home .rg-card { border: 0; outline: 1px solid var(--line); outline-offset: -1px; }
.home .rg-hub__sub { line-height: 20px; }
@media (min-width: 768px) {
  .rg-card__body { display: flex; flex-direction: column; gap: 20px; }
}

/* ==========================================================================
   Mobile (390 reference)
   ========================================================================== */
@media (max-width: 767px) {
  /* Hero */
  .hero { padding: 24px var(--mobile-gutter) 32px; background: var(--bg); }
  .hero__main { flex-direction: column; align-items: stretch; gap: 20px; }
  .hero__left { gap: 20px; }
  .hero__intro { gap: 8px; }
  .hero__eyebrow { font-family: var(--f-head); font-size: 11px; line-height: 15px; text-transform: uppercase; }
  .hero__title { font-size: 48px; line-height: 44px; letter-spacing: -1.5px; }
  .hero__text { font-size: 14px; line-height: 21px; }
  .hero__actions { gap: 16px; }
  .hero__btn { height: 44px; padding: 12px 20px; border-radius: 100px; font-family: var(--f-head); font-size: 14px; line-height: 19px; letter-spacing: .5px; color: var(--paper); box-shadow: none; }
  .hero__how { align-items: center; gap: 4px; font-family: var(--f-head); font-weight: 700; font-size: 14px; line-height: 19px; color: var(--ink); white-space: nowrap; }
  .hero__how .arr { font-family: var(--f-body); font-weight: 400; line-height: 18px; }
  .hero__media { flex: none; width: 100%; height: 260px; border-radius: 12px; box-shadow: none; }
  .hero__label { left: 16px; right: auto; bottom: 16px; transform: none; border-radius: 4px; padding: 4px 8px; font-size: 10px; line-height: 13px; box-shadow: none; }

  /* Popular markets */
  .pm { flex-direction: column; align-items: stretch; gap: 20px; padding: 24px var(--mobile-gutter); }
  .pm__col { gap: 20px; }
  .pm__head { flex-direction: column; align-items: flex-start; gap: 20px; }
  .pm__heading { gap: 6px; }
  .pm__title { font-size: 22px; line-height: 30px; text-transform: uppercase; }
  .pm__sub { font-size: 13px; line-height: 17px; }
  .pill { font-size: 12px; line-height: 14px; }
  .mk-list { gap: 20px; }
  .mk { background: none; outline: 0; border-radius: 0; overflow: visible; display: flex; flex-direction: column; gap: 12px; }
  .mk__head { height: 22px; padding: 0; background: none; border: 0; gap: 8px; }
  .mk__lead { gap: 8px; flex: 1 1 auto; }
  .mk__meta { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
  .mk__sport { font-size: 16px; line-height: 22px; }
  .mk__meta { font-size: 12px; line-height: 16px; }
  .mk__all { font-family: var(--f-head); font-size: 13px; line-height: 18px; }
  .mk__body { gap: 12px; }
  .mk__row { flex-direction: column; align-items: stretch; gap: 12px; height: auto; padding: 12px; background: var(--white); outline: 1px solid var(--line-2); outline-offset: -1px; border-radius: 8px; }
  .mk__row + .mk__row { border-top: 0; }
  .mk__info { flex: none; width: auto; }
  .mk__time { font-weight: 600; font-size: 11px; line-height: 14px; }
  .mk__teams { flex-direction: row; align-items: center; gap: 8px; height: 19px; }
  .mk__team { font-family: var(--f-head); font-size: 14px; line-height: 19px; text-transform: uppercase; }
  .mk__vs { display: inline; font-family: var(--f-body); font-size: 11px; line-height: 14px; color: var(--muted); }
  .mk__market { flex: none; width: auto; }
  .mk__label { font-size: 10px; line-height: 13px; }
  .mk__mval { font-size: 12px; line-height: 16px; }
  .mk__odds { flex: none; }
  .mk__odds .odds-btn { height: 40px; padding: 8px 12px; border-radius: 8px; background: var(--white); border-color: var(--line-2); }
  .mk__odds .odds-btn.is-selected { background: var(--orange); border-color: var(--orange); }
  .mk__odds .odds-btn__name { font-size: 12px; line-height: 16px; }
  .mk__odds .odds-btn__price { font-size: 13px; line-height: 17px; }
  .mk__more { flex: none; width: auto; justify-content: flex-start; font-family: var(--f-head); font-size: 12px; line-height: 16px; color: var(--orange); }

  /* Bet slip (mobile section) */
  .slip--m { display: flex !important; flex-direction: column; gap: 16px; padding: 16px; background: var(--sand); }
  .slip--m .slip__head { height: 27px; }
  .slip--m .slip__title { font-size: 20px; line-height: 27px; }
  .slip--m .slip__count { padding: 4px 10px; }
  .slip--m .slip__card { display: flex; background: var(--bg); outline: 1px solid var(--line-2); outline-offset: -1px; border-radius: 12px; padding: 16px; gap: 20px; }
  .slip--m .slip-item { background: none; outline: 0; border-radius: 0; padding: 0; gap: 20px; }
  .slip--m .slip-item__sport { background: var(--ink); color: var(--paper); border-radius: 999px; }
  .slip--m .slip-item__event, .slip--m .slip-item__remove { font-size: 13px; line-height: 17px; }
  .slip--m .slip-item__body { gap: 8px; }
  .slip--m .slip-item__name { font-family: var(--f-head); }
  .slip--m .slip__label { font-family: var(--f-head); text-transform: uppercase; }
  .slip--m .slip__input { justify-content: flex-start; height: 45px; padding: 12px 14px; background: var(--bg); border-color: var(--line-2); }
  .slip--m .slip__input input { text-align: left; }
  .slip--m .slip__line { display: none; }
  .slip--m .slip__place { border-radius: 800px; }

  /* Racing */
  .racing { padding: 28px 0 28px var(--mobile-gutter); gap: 16px; background: var(--ink); }
  .racing::before { display: none; }
  .racing__head { padding-right: var(--mobile-gutter); height: 30px; }
  .racing__lead { gap: 8px; }
  .racing__title { font-size: 22px; line-height: 30px; }
  .racing__badge { background: var(--yellow); border-radius: 4px; padding: 2px 6px; font-size: 11px; line-height: 15px; box-shadow: none; }
  .racing__all { font-family: var(--f-head); font-size: 13px; line-height: 18px; color: var(--orange); }
  .racing__track { gap: 12px; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding-right: var(--mobile-gutter); }
  .racing__track::-webkit-scrollbar { display: none; }
  .race { flex: 0 0 140px; width: 140px; height: 100px; gap: 4px; padding: 12px; background: #2d2017; border: 1px solid var(--orange); border-radius: 8px; box-shadow: none; }
  .race:hover { transform: none; }
  .race__top { height: 27px; }
  .race__num { font-size: 20px; line-height: 27px; }
  .race__type { background: none; padding: 0; border-radius: 0; font-family: var(--f-head); font-weight: 700; font-size: 10px; line-height: 13px; color: var(--white); }
  .race__body { gap: 4px; }
  .race__name { font-size: 14px; line-height: 19px; }
  .race__meta { font-size: 11px; line-height: 14px; color: var(--muted); opacity: 1; }
  .race__meta--d { display: none; }
  .race__meta--m { display: block; }

  /* Pick your game */
  .pyg { padding: 28px var(--mobile-gutter); gap: 20px; }
  .sec-head { gap: 6px; }
  .sec-head__title { font-size: 22px; line-height: 30px; text-transform: uppercase; }
  .sec-head__sub { font-size: 13px; line-height: 17px; }
  .pyg__grid { gap: 20px; }
  .pyg__top { flex-direction: column; height: auto; gap: 20px; }
  .pyg__feat {
    flex: none; height: 200px; padding: 20px; border-radius: 12px;
    background: linear-gradient(rgba(28, 20, 14, .6), rgba(28, 20, 14, .6)), url(../../img/b04c618592d5d70e79b0f5ddbf2f86d92d5028b8.png) center / cover no-repeat;
  }
  .pyg__feat-top { gap: 4px; }
  .pyg__tag { background: none; padding: 0; border-radius: 0; font-family: var(--f-head); font-weight: 700; font-size: 11px; line-height: 15px; color: var(--yellow); }
  .pyg__feat-title { font-size: 28px; line-height: 38px; }
  .pyg__feat-sub { font-size: 13px; line-height: 17px; color: var(--paper); }
  .pyg__feat-link { font-family: var(--f-head); font-size: 14px; line-height: 19px; }
  .pyg__nrl { flex: none; justify-content: flex-start; gap: 16px; height: 134px; padding: 20px; border: 0; border-radius: 12px; }
  .pyg__nrl-top { gap: 4px; }
  .pyg__nrl-title { font-size: 28px; line-height: 38px; }
  .pyg__nrl-sub { font-size: 13px; line-height: 17px; color: var(--muted); opacity: 1; }
  .pyg__nrl-link { font-family: var(--f-head); font-size: 14px; line-height: 19px; color: var(--orange); }
  .pyg__row { flex-wrap: wrap; gap: 12px; }
  .sport-card { flex: 0 0 calc(50% - 6px); height: 104px; gap: 12px; padding: 16px; border-color: var(--line-2); border-radius: 8px; }
  .sport-card--paper { background: var(--white); }
  .sport-card__top { gap: 2px; }
  .sport-card__title { font-size: 18px; line-height: 24px; }
  .sport-card__sub { font-size: 12px; line-height: 16px; }
  .sport-card__link { font-family: var(--f-head); font-size: 13px; line-height: 18px; }

  /* Know the market */
  .know { padding: 0; }
  .know__box { flex-direction: column; height: auto; border-radius: 0; padding: 24px; gap: 20px; }
  .know__text { flex: none; padding: 0; gap: 20px; }
  .know__copy { gap: 20px; }
  .know__head { gap: 8px; }
  .know__eyebrow { font-family: var(--f-head); font-size: 11px; line-height: 15px; letter-spacing: 1px; }
  .know__title { font-size: 24px; line-height: 28px; }
  .know__desc { font-size: 14px; line-height: 21px; color: var(--sand); opacity: 1; }
  .know__cta { height: auto; padding: 0; border-radius: 0; background: none; gap: 4px; font-family: var(--f-head); font-size: 14px; line-height: 19px; letter-spacing: 0; color: var(--orange); }
  .know__cta .arr { font-family: var(--f-body); font-weight: 400; line-height: 18px; }
  .know__media { flex: none; height: 180px; border-radius: 12px; overflow: hidden; }

  /* Responsible gambling hub: arrow icon */
  .rg-card__ico { flex: none; }
  .home .rg-card { outline-color: var(--line-2); }
  .home .rg-hub__sub { line-height: 18px; }
  .home .rg-card__text { line-height: 18px; }
}

/* ==========================================================================
   Tablet / narrow desktop (768–1199): fluid adjustments, not a design frame
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1199px) {
  .know__text { flex-basis: 50%; padding: 40px; }
  .mk__row { flex-wrap: wrap; height: auto; row-gap: 16px; }
  .mk__info { flex: 1 1 220px; }
  .mk__odds { flex: 1 1 100%; order: 3; }
  .mk__more { margin-left: auto; }
}
