.home-hero { padding: 78px 0 64px; color: #dbeaf2; background: radial-gradient(circle at 80% 20%, rgba(8,121,187,.42), transparent 35%), linear-gradient(135deg, #061522, #0b2b45); }
.home-hero > .hero-copy { width: var(--mb-wrap); margin-inline: auto; display: grid; grid-template-columns: 48fr 52fr; gap: 52px; align-items: center; }
.home-hero h1, .home-hero h2, .sports-band h2, .app-device-panel h2, .account-help-home h2 { color: white; }
.home-hero .section-kicker, .sports-band .section-kicker, .app-device-panel .section-kicker, .account-help-home .section-kicker { color: #8fd4ff; }
.hero-lede { max-width: 650px; font-size: 1.12rem; }
.hero-visual { position: relative; isolation: isolate; }
.hero-visual::before { content: ""; position: absolute; z-index: -1; inset: -18px 24px 22px -20px; border: 1px solid rgba(255,255,255,.2); border-radius: 24px; transform: rotate(-2deg); }
.hero-visual img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 18px; box-shadow: 0 28px 70px rgba(0,0,0,.35); }
.quick-access .quick-rail { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(2, 150px); gap: 16px; }
.quick-card { display: flex; flex-direction: column; justify-content: flex-end; padding: 22px; border: 1px solid var(--mb-border); border-radius: 16px; color: var(--mb-text); background: white; text-decoration: none; box-shadow: 0 8px 22px rgba(5,35,60,.06); }
.quick-card:first-child { grid-column: span 2; grid-row: span 2; color: white; background: linear-gradient(150deg, #0879bb, #06476f); }
.quick-card:nth-child(2) { grid-row: span 2; background: #e9f6fd; }
.quick-card:nth-child(3) { grid-column: span 1; }
.quick-card:nth-child(5) { background: #fff0e8; border-color: #ffc6a5; }
.quick-card strong { font-size: 1.18rem; }
.quick-card span { margin-top: 4px; color: inherit; opacity: .78; font-size: .88rem; }
.brand-overview .split-layout { align-items: start; }
.sports-band, .app-device-panel, .account-help-home { color: #d5e5ee; background: var(--mb-navy-900) !important; }
.fixture-board { overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: #071725; }
.fixture-row { display: grid; grid-template-columns: 120px 1fr auto; gap: 14px; align-items: center; padding: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.fixture-row:last-child { border: 0; }
.fixture-row small { color: #8db6ca; }
.fixture-row span { color: #ffc49f; font-size: .8rem; }
.casino-mosaic .asym-grid { grid-template-columns: 1.25fr .75fr; }
.mosaic-card.tall { grid-row: span 2; min-height: 390px; display: flex; flex-direction: column; justify-content: flex-end; color: white; background: linear-gradient(160deg, #061522, #154d6d); }
.mosaic-card.tall h3 { color: white; }
.device-frame { max-width: 330px; margin-inline: auto; padding: 14px; border: 1px solid #547084; border-radius: 36px; background: #020b12; box-shadow: 0 26px 60px rgba(0,0,0,.35); }
.device-screen { min-height: 450px; padding: 44px 24px; border-radius: 25px; color: #d6e7f1; background: linear-gradient(165deg, #0e4467, #061522 70%); }
.account-duo > div { padding: 34px; border-radius: 20px; background: #0d3451; }
.account-duo > div:last-child { color: var(--mb-text); background: white; }
.account-duo > div:first-child h3 { color: white; }
.responsible-panel { background: #effaf4 !important; }
.home-faq .faq-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.home-faq .faq-list details { align-self: start; }
.home-casino-photos { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 14px; }
.home-casino-photos .licensed-media img { height: 230px; aspect-ratio: auto; }
.home-casino-photos .licensed-media:first-child img { height: 310px; }
.home-casino-photos .licensed-media:first-child { grid-row: span 2; }
.sports-band .section-photo, .app-device-panel .section-photo, .account-help-home .section-photo { max-width: 680px; }
.app-device-panel .home-app-photo { max-width: 390px; }
.responsible-panel .home-limit-photo { max-width: 600px; }

/* v3 homepage: shorter editorial hub with six visibly distinct routes. */
.v3-home-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(68px, 8vw, 104px) 0;
  color: var(--mb-text);
  background:
    linear-gradient(90deg, rgba(6, 21, 34, .055) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(rgba(6, 21, 34, .055) 1px, transparent 1px) 0 0 / 72px 72px,
    linear-gradient(135deg, #f8f4ea 0%, #f3f7f9 58%, #e7f1f6 100%);
  border-bottom: 1px solid #cbd8df;
}
.v3-home-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: max(20px, calc((100% - 1200px) / 2));
  width: min(150px, 15vw);
  height: 7px;
  background: linear-gradient(90deg, var(--mb-orange-500) 0 32%, var(--mb-blue-700) 32%);
}
.v3-home-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -110px;
  bottom: -170px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(7, 91, 145, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 54px rgba(7, 91, 145, .04), 0 0 0 108px rgba(7, 91, 145, .025);
}
.v3-home-hero > .hero-copy {
  grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr);
  gap: clamp(48px, 7vw, 92px);
  align-items: center;
}
.v3-home-hero > .hero-copy > div {
  position: relative;
  max-width: 760px;
  padding-left: clamp(20px, 3vw, 38px);
  border-left: 1px solid #b5c6d0;
}
.v3-home-hero .section-kicker {
  margin-bottom: 24px;
  padding: .46rem .72rem;
  border: 1px solid #9fb4c1;
  border-radius: 3px;
  color: var(--mb-blue-700);
  background: rgba(255, 255, 255, .66);
  letter-spacing: .16em;
}
.v3-home-hero .section-kicker::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.v3-home-hero h1 {
  max-width: 780px;
  margin-bottom: 24px;
  color: var(--mb-navy-950);
  font-size: clamp(2.65rem, 5.2vw, 4.75rem);
  line-height: 1.01;
  letter-spacing: -.05em;
}
.v3-home-hero .hero-lede {
  max-width: 720px;
  margin-bottom: 22px;
  color: #334b5d;
  font-size: clamp(1.03rem, 1.5vw, 1.16rem);
  line-height: 1.72;
}
.v3-home-hero .hero-note {
  position: relative;
  display: block;
  max-width: 690px;
  min-height: 0;
  margin: 0;
  padding: 15px 18px 15px 48px;
  border: 1px solid #c6d4dc;
  border-left: 5px solid var(--mb-orange-500);
  border-radius: 3px;
  color: #314656;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 8px 24px rgba(6, 21, 34, .06);
  font-size: .88rem;
  font-weight: 720;
  line-height: 1.55;
}
.v3-home-hero .hero-note::before {
  content: "i";
  position: absolute;
  top: 17px;
  left: 17px;
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border: 1px solid #8da5b3;
  border-radius: 50%;
  color: var(--mb-blue-700);
  font: 800 .75rem/1 ui-sans-serif, system-ui, sans-serif;
}
.v3-home-hero .wp-block-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 690px;
  gap: 10px;
  margin: 30px 0 0;
}
.v3-home-hero .wp-block-button,
.v3-home-hero .wp-block-button__link {
  width: 100%;
}
.v3-home-hero .wp-block-button__link {
  min-height: 58px;
  justify-content: space-between;
  padding: .85rem 1.1rem;
  border: 1px solid var(--mb-navy-950);
  border-radius: 3px;
  color: white;
  background: var(--mb-navy-950);
  box-shadow: none;
  text-align: left;
}
.v3-home-hero .wp-block-button__link::after {
  content: "\2192";
  margin-left: 18px;
  font-size: 1.2rem;
  line-height: 1;
}
.v3-home-hero .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: #8ca5b5;
  color: var(--mb-navy-950);
  background: rgba(255, 255, 255, .72);
}
.v3-home-hero .wp-block-button__link:hover,
.v3-home-hero .wp-block-button__link:focus-visible {
  border-color: var(--mb-blue-700);
  color: white;
  background: var(--mb-blue-700);
}
.v3-home-hero figure.home-hero-photo {
  position: relative;
  overflow: visible;
  padding: 54px 18px 18px;
  border: 1px solid #9db0bc;
  border-radius: 4px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 20px 20px 0 rgba(7, 91, 145, .12), 0 24px 58px rgba(6, 21, 34, .18);
}
.v3-home-hero figure.home-hero-photo::before {
  content: "MOSTBET.CITY";
  position: absolute;
  top: 17px;
  left: 18px;
  color: var(--mb-navy-900);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .13em;
}
.v3-home-hero figure.home-hero-photo::after {
  content: "01";
  position: absolute;
  top: -17px;
  right: 18px;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: white;
  background: var(--mb-orange-600);
  font-size: .84rem;
  font-weight: 850;
  letter-spacing: .08em;
  box-shadow: 6px 6px 0 rgba(6, 21, 34, .13);
}
.v3-home-hero .home-hero-photo img {
  width: 100%;
  height: clamp(360px, 37vw, 500px);
  aspect-ratio: auto;
  border-radius: 1px;
  object-fit: cover;
  object-position: 52% center;
  filter: saturate(.72) contrast(1.04);
}

.section-shell.brand-verification-profile {
  color: var(--mb-white);
  background: linear-gradient(145deg, #061522 0%, #0b2b45 58%, #075b91 100%) !important;
}
.v3-home-hero .home-hero-photo img { object-position: 52% 54%; }
.glance-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--mb-border); border-radius: 18px; background: var(--mb-border); }
.glance-grid > div { min-height: 112px; padding: 22px; background: white; }
.glance-grid span { display: block; margin-bottom: 8px; color: var(--mb-muted); font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .06em; }
.glance-grid strong { color: var(--mb-navy-900); font-size: 1.02rem; line-height: 1.35; }
.topic-entry-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.topic-entry { position: relative; min-height: 280px; padding: 28px; border: 1px solid var(--mb-border); border-radius: 18px; background: white; box-shadow: 0 10px 28px rgba(5,35,60,.07); }
.topic-entry h3 { margin-top: 38px; }
.topic-entry ul { padding-left: 1.1rem; color: var(--mb-muted); }
.topic-entry a { display: inline-flex; margin-top: 10px; font-weight: 780; }
.topic-number { position: absolute; top: 20px; right: 22px; color: var(--mb-blue-700); font-size: .76rem; font-weight: 850; letter-spacing: .12em; }
.topic-entry.cricket-entry { grid-column: span 5; color: white; background: linear-gradient(145deg, #075b91, #061522); }
.topic-entry.cricket-entry h3, .topic-entry.cricket-entry a { color: white; }
.topic-entry.cricket-entry ul, .topic-entry.cricket-entry .topic-number { color: #b8dcf1; }
.topic-entry.sports-entry { grid-column: span 3; background: #eaf6fc; }
.topic-entry.casino-entry { grid-column: span 4; color: #f1e8df; background: linear-gradient(155deg, #201515, #4b2520); }
.topic-entry.casino-entry h3, .topic-entry.casino-entry a { color: white; }
.topic-entry.casino-entry ul, .topic-entry.casino-entry .topic-number { color: #efc8b0; }
.topic-entry.app-entry { grid-column: span 4; background: linear-gradient(145deg, #fff, #dff3fd); }
.topic-entry.account-entry { grid-column: span 5; background: #fff5ed; border-color: #ffd0b4; }
.topic-entry.security-entry { grid-column: span 3; color: white; background: #7d242b; border-color: #9c3941; }
.topic-entry.security-entry h3, .topic-entry.security-entry a { color: white; }
.topic-entry.security-entry ul, .topic-entry.security-entry .topic-number { color: #ffd8d8; }
.limit-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 26px 0; }
.limit-strip > div { padding: 22px; border: 1px solid #bfddcc; border-radius: 14px; background: white; }
.home-use-guide .split-layout { align-items: start; }
.home-use-guide .calm-card { position: sticky; top: 112px; }
.compact-faq { max-width: 920px; margin-inline: auto; }

@media (max-width: 900px) {
  .home-hero.v3-home-hero {
    padding: 64px 0 72px;
  }
  .home-hero.v3-home-hero > .hero-copy {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .v3-home-hero > .hero-copy > div {
    max-width: 800px;
  }
  .v3-home-hero figure.home-hero-photo {
    width: min(690px, calc(100% - 20px));
    margin-inline: 0 auto;
  }
  .v3-home-hero .home-hero-photo img {
    height: clamp(320px, 64vw, 480px);
  }
}

@media (max-width: 620px) {
  .home-hero.v3-home-hero {
    padding: 48px 0 56px;
    background:
      linear-gradient(90deg, rgba(6, 21, 34, .045) 1px, transparent 1px) 0 0 / 44px 44px,
      linear-gradient(rgba(6, 21, 34, .045) 1px, transparent 1px) 0 0 / 44px 44px,
      linear-gradient(145deg, #faf6ed, #edf5f8);
  }
  .home-hero.v3-home-hero > .hero-copy {
    gap: 40px;
  }
  .v3-home-hero > .hero-copy > div {
    padding-left: 16px;
  }
  .v3-home-hero .section-kicker {
    margin-bottom: 20px;
    font-size: .68rem;
    letter-spacing: .1em;
  }
  .v3-home-hero h1 {
    font-size: clamp(2.3rem, 12vw, 3.4rem);
  }
  .v3-home-hero .hero-note {
    padding: 14px 14px 14px 43px;
  }
  .v3-home-hero .wp-block-buttons {
    grid-template-columns: 1fr;
  }
  .v3-home-hero figure.home-hero-photo {
    width: calc(100% - 10px);
    padding: 48px 12px 12px;
    box-shadow: 10px 10px 0 rgba(7, 91, 145, .12), 0 18px 38px rgba(6, 21, 34, .16);
  }
  .v3-home-hero figure.home-hero-photo::before {
    top: 16px;
    left: 12px;
    max-width: calc(100% - 74px);
    font-size: .61rem;
    line-height: 1.25;
  }
  .v3-home-hero figure.home-hero-photo::after {
    top: -12px;
    right: 12px;
    width: 46px;
    height: 46px;
  }
  .v3-home-hero .home-hero-photo img {
    height: clamp(250px, 82vw, 390px);
  }
}
