@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Cormorant Garamond";
  src: url("../fonts/cormorant-garamond-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-700.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  color-scheme: dark;
  font-family: "Manrope", sans-serif;
  color: #f7f1e5;
  background: #060809;
  --ink: #060809;
  --ink-2: #0a1110;
  --ink-3: #10201b;
  --green: #0b684e;
  --emerald: #16a57c;
  --emerald-soft: #69d1ae;
  --gold: #c6a25d;
  --gold-bright: #efd48f;
  --gold-muted: #796743;
  --cream: #f7f1e5;
  --muted: #a9afa9;
  --line: rgba(198, 162, 93, 0.38);
  --line-soft: rgba(247, 241, 229, 0.11);
  --success: #69d1ae;
  --display: "Cormorant Garamond", Georgia, serif;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 84px;
}

body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--cream);
  background-color: var(--ink);
  background-image: url("../images/felt-texture.webp");
  background-size: 920px auto;
  background-attachment: fixed;
  font-family: "Manrope", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--gold-bright); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--cream); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 4px; }
img { max-width: 100%; height: auto; }
figure { margin: 0; }

.site-shell { min-height: 100vh; background: rgba(6, 8, 9, 0.9); }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.narrow-container { width: min(1050px, calc(100% - 48px)); }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus, .skip-link:focus {
  position: fixed !important;
  z-index: 99999;
  top: 12px;
  left: 12px;
  width: auto;
  height: auto;
  margin: 0;
  padding: 12px 18px;
  clip: auto;
  color: #171007;
  background: var(--gold-bright);
  font-weight: 700;
}

.icon {
  --icon-url: none;
  width: 1em;
  height: 1em;
  display: inline-block;
  flex: 0 0 auto;
  color: inherit;
  background-color: currentColor;
  -webkit-mask: var(--icon-url) center / contain no-repeat;
  mask: var(--icon-url) center / contain no-repeat;
}

.icon--arrow-right { --icon-url: url("../icons/arrow-right.svg"); }
.icon--caret-down { --icon-url: url("../icons/caret-down.svg"); }
.icon--check-circle { --icon-url: url("../icons/check-circle.svg"); }
.icon--clock { --icon-url: url("../icons/clock.svg"); }
.icon--coins { --icon-url: url("../icons/coins.svg"); }
.icon--crown { --icon-url: url("../icons/crown.svg"); }
.icon--device-mobile { --icon-url: url("../icons/device-mobile.svg"); }
.icon--diamond { --icon-url: url("../icons/diamond.svg"); }
.icon--gift { --icon-url: url("../icons/gift.svg"); }
.icon--hand-coins { --icon-url: url("../icons/hand-coins.svg"); }
.icon--headset { --icon-url: url("../icons/headset.svg"); }
.icon--key { --icon-url: url("../icons/key.svg"); }
.icon--lightning { --icon-url: url("../icons/lightning.svg"); }
.icon--list { --icon-url: url("../icons/list.svg"); }
.icon--minus { --icon-url: url("../icons/minus.svg"); }
.icon--play { --icon-url: url("../icons/play.svg"); }
.icon--shield-check { --icon-url: url("../icons/shield-check.svg"); }
.icon--spade { --icon-url: url("../icons/spade.svg"); }
.icon--sparkle { --icon-url: url("../icons/sparkle.svg"); }
.icon--star { --icon-url: url("../icons/star.svg"); }
.icon--star-fill { --icon-url: url("../icons/star-fill.svg"); }
.icon--timer { --icon-url: url("../icons/timer.svg"); }
.icon--trophy { --icon-url: url("../icons/trophy.svg"); }
.icon--wallet { --icon-url: url("../icons/wallet.svg"); }
.icon--x { --icon-url: url("../icons/x.svg"); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(6, 8, 9, 0.96);
  border-bottom: 1px solid var(--gold-muted);
  backdrop-filter: blur(18px);
}

body.admin-bar .site-header { top: 32px; }
.header-inner { height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-branding { flex: 0 0 auto; }
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--cream);
  font-family: var(--display);
  font-size: 30px;
  line-height: 1;
  text-decoration: none;
}

.brand:hover { color: var(--cream); }
.brand-copy { display: flex; flex-direction: column; gap: 2px; }
.brand-wordmark { display: block; line-height: 0.86; }
.brand-wordmark .brand-ca { color: var(--emerald-soft); }
.brand-expansion { color: #b6bdb7; font-family: "Manrope", sans-serif; font-size: 8px; font-weight: 700; letter-spacing: 0.13em; line-height: 1; text-transform: uppercase; }
.brand-icon { width: 40px; height: 40px; display: grid; place-items: center; color: var(--gold-bright); border: 1px solid var(--gold); border-radius: 50%; box-shadow: inset 0 0 0 4px rgba(198, 162, 93, 0.1); }
.brand-icon .icon { width: 23px; height: 23px; }
.custom-logo-link { display: block; line-height: 0; }
.custom-logo { width: auto; max-width: 230px; max-height: 54px; }

.main-nav { margin-left: auto; }
.main-nav .menu, .footer-nav .menu { list-style: none; margin: 0; padding: 0; }
.main-nav .menu { display: flex; align-items: center; gap: 34px; }
.main-nav a { display: block; padding: 8px 0; color: var(--cream); font-family: var(--display); font-size: 17px; text-decoration: none; }
.main-nav a:hover, .main-nav .current-menu-item > a, .site-footer nav a:hover { color: var(--gold-bright); }
.header-actions { display: flex; align-items: center; gap: 16px; }

.button, .wp-element-button, input[type="submit"] {
  min-height: 47px;
  padding: 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #f2dda7;
  border-radius: 3px;
  background: #c7a15b;
  color: #171007;
  font-family: var(--display);
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55);
  transition: transform 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.button:hover, .wp-element-button:hover, input[type="submit"]:hover { transform: translateY(-2px); color: #171007; background: var(--gold-bright); box-shadow: 0 10px 30px rgba(198, 162, 93, 0.23); }
.button-small { min-height: 42px; padding-inline: 24px; font-size: 15px; }
.age-mark { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-bright); font-size: 12px; font-weight: 700; }
.menu-toggle { display: none; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); color: var(--cream); background: transparent; cursor: pointer; }
.menu-toggle .icon { width: 24px; height: 24px; }
.menu-close-icon { display: none; }
.menu-toggle[aria-expanded="true"] .menu-open-icon { display: none; }
.menu-toggle[aria-expanded="true"] .menu-close-icon { display: inline-block; }

.hero { position: relative; min-height: 510px; overflow: hidden; border-bottom: 1px solid var(--line); background: #070b0a; }
.hero > picture { position: absolute; inset: 0; display: block; }
.hero::after { content: ""; position: absolute; z-index: 1; inset: 0 54% 0 0; background: rgba(5, 8, 8, 0.58); pointer-events: none; }
.hero-art { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; filter: saturate(0.8) contrast(1.08) brightness(0.82); }
.hero-inner { position: relative; z-index: 2; min-height: 510px; display: flex; align-items: center; padding-block: 42px; }
.hero-copy { width: min(600px, 55%); }
.eyebrow { margin: 0 0 12px; color: var(--gold-bright); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--display); font-weight: 500; }
h1 { max-width: 650px; margin-bottom: 10px; color: var(--cream); font-size: clamp(52px, 5.2vw, 72px); line-height: 0.94; letter-spacing: -0.03em; text-shadow: 0 3px 24px rgba(0, 0, 0, 0.52); }
h2 { margin-bottom: 18px; color: var(--cream); font-size: clamp(40px, 4vw, 56px); line-height: 1; letter-spacing: -0.025em; }
h3 { font-size: 25px; }
.hero-lead { margin-bottom: 24px; color: #ded5c4; font-family: var(--display); font-size: 21px; }
.hero-offer-row { display: flex; align-items: stretch; gap: 12px; }
.verdict-card, .bonus-card { border: 1px solid var(--gold-muted); background: rgba(7, 12, 11, 0.9); box-shadow: inset 0 1px 0 rgba(105, 209, 174, 0.06); }
.hero-verdict { width: 138px; padding: 17px 15px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; }
.hero-verdict span, .verdict-card > span { color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; }
.hero-verdict strong { display: flex; align-items: center; gap: 7px; color: var(--cream); font-family: var(--display); font-size: 31px; font-weight: 500; }
.hero-verdict strong .icon { width: 23px; height: 23px; color: var(--gold-bright); }
.hero-verdict small { font-size: 16px; }
.bonus-card { min-width: 275px; padding: 14px 22px; }
.bonus-card strong { display: block; margin-bottom: 11px; font-family: var(--display); font-size: 23px; font-weight: 500; line-height: 1.06; }
.bonus-card .button { width: 100%; }
.fine-print { margin: 16px 0 0; color: #b9b09d; font-size: 11px; }

.trust-strip { background: rgba(8, 34, 28, 0.98); border-bottom: 1px solid var(--line); }
.trust-grid { min-height: 68px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.trust-grid > div { min-height: 38px; display: flex; align-items: center; justify-content: center; gap: 12px; color: var(--cream); font-size: 13px; border-right: 1px solid var(--line); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid .icon { width: 27px; height: 27px; color: var(--gold-bright); }
.section { padding-block: 52px; border-bottom: 1px solid var(--line-soft); background: rgba(6, 12, 11, 0.52); }

.review-grid { display: grid; grid-template-columns: 1.2fr 0.72fr 0.95fr; gap: 34px; align-items: center; }
.review-copy p:last-child { margin-bottom: 0; max-width: 570px; color: #ced2cd; line-height: 1.76; }
.large-verdict { min-height: 224px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; border-radius: 3px; }
.large-verdict > strong { margin: 7px 0 2px; font-family: var(--display); font-size: 70px; font-weight: 500; line-height: 1; }
.large-verdict > b { margin-top: 9px; font-family: var(--display); font-size: 18px; font-weight: 500; }
.large-verdict > small { margin-top: 4px; color: var(--muted); font-size: 9px; text-align: center; }
.stars { display: inline-flex; gap: 3px; color: var(--gold-bright); }
.stars .icon { width: 25px; height: 25px; }
.stars.stars-compact .icon { width: 17px; height: 17px; }
.key-facts > div, .payment-facts > div { display: grid; grid-template-columns: 36px 1fr; gap: 14px; margin-bottom: 22px; }
.key-facts > div > .icon, .payment-facts > div > .icon { width: 31px; height: 31px; color: var(--gold-bright); }
.key-facts p, .payment-facts p { margin: 0; }
.key-facts strong, .key-facts span, .payment-facts strong, .payment-facts small { display: block; }
.key-facts strong, .payment-facts strong { color: var(--gold-bright); font-size: 14px; }
.key-facts span, .payment-facts small { margin-top: 2px; color: #c9c0ae; font-size: 11px; line-height: 1.5; }
.payment-facts strong span { display: inline; color: var(--cream); }

.pros-cons { margin-top: 26px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: 4px; overflow: hidden; background: rgba(9, 22, 18, 0.64); }
.pros-cons > div { min-height: 98px; padding: 20px 28px; display: grid; grid-template-columns: 76px 1fr; align-items: start; border-right: 1px solid var(--line); }
.pros-cons > div:last-child { border-right: 0; }
.pros-cons > div > strong { color: var(--gold-bright); font-size: 13px; text-transform: uppercase; }
.pros-cons ul, .demo-copy ul { list-style: none; margin: 0; padding: 0; }
.pros-cons li, .demo-copy li { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: #cfc5b1; font-size: 11px; }
.pros-cons li .icon, .demo-copy li .icon { width: 20px; height: 20px; color: var(--success); }
.pros-cons li .icon--minus { color: var(--gold-bright); }
.ornament-heading { display: flex; justify-content: center; align-items: center; gap: 20px; text-align: center; }
.ornament-heading h2 { margin-bottom: 0; }
.ornament-heading > .icon { width: 24px; height: 24px; color: var(--gold); }

.alternatives-section { padding-block: 40px 34px; }
.alternatives-list { margin-top: 24px; }
.casino-row { position: relative; min-height: 86px; display: grid; grid-template-columns: 112px minmax(170px, 1fr) 132px 128px 118px; align-items: center; gap: 16px; padding: 10px 14px; border: 1px solid var(--line); border-bottom: 0; background: rgba(11, 29, 24, 0.86); }
.casino-row:last-child { border-bottom: 1px solid var(--line); }
.casino-row.featured { z-index: 2; border: 2px solid var(--gold); box-shadow: 0 0 26px rgba(198, 162, 93, 0.12); }
.ribbon { position: absolute; left: -11px; top: -10px; padding: 5px 10px; background: #c7a15b; color: #181006; font-size: 9px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; transform: rotate(-5deg); }
.casino-brand, .casino-brand picture { display: block; line-height: 0; }
.brand-mark { width: 108px; height: 56px; object-fit: cover; background: #0a0c0b; border: 1px solid rgba(198, 162, 93, 0.3); }
.brand-mark-text { display: grid; place-items: center; padding: 6px; color: var(--gold-bright); font-family: var(--display); font-size: 17px; font-weight: 600; line-height: 0.95; text-align: center; }
.casino-copy h3 { margin: 0 0 2px; font-size: 23px; }
.casino-copy p { margin: 0; color: #d0c5b0; font-size: 11px; }
.casino-spins { min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-inline: 1px solid var(--line-soft); color: var(--cream); text-align: center; }
.casino-spins strong { color: var(--gold-bright); font-family: var(--display); font-size: 27px; font-weight: 600; line-height: 0.9; }
.casino-spins span { margin-top: 4px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.casino-rating { display: flex; align-items: center; gap: 10px; }
.casino-rating > span:last-child { font-family: var(--display); font-size: 18px; }
.casino-row .button { min-height: 42px; padding-inline: 12px; font-size: 13px; white-space: nowrap; }

.demo-section { padding-block: 28px 34px; background: rgba(5, 8, 9, 0.82); }
.demo-grid { display: grid; grid-template-columns: 0.62fr 1.38fr; align-items: center; gap: 42px; }
.demo-copy p:not(.eyebrow) { max-width: 350px; color: #d1c7b3; line-height: 1.65; }
.demo-copy ul { margin-bottom: 24px; }
.slot-machine { position: relative; aspect-ratio: 1500 / 720; min-width: 0; overflow: hidden; isolation: isolate; }
.slot-machine > picture { position: absolute; inset: 0; z-index: 3; display: block; pointer-events: none; }
.slot-machine > picture img { width: 100%; height: 100%; object-fit: contain; }
.slot-reels { position: absolute; z-index: 4; inset: 0; overflow: visible; pointer-events: none; }
.slot-reel { position: absolute; top: 8.194%; height: 65.694%; min-width: 0; overflow: hidden; background: #030807; }
.slot-reel:nth-child(1) { left: 8.733%; width: 15.267%; }
.slot-reel:nth-child(2) { left: 25.333%; width: 15.467%; }
.slot-reel:nth-child(3) { left: 41.933%; width: 15.667%; }
.slot-reel:nth-child(4) { left: 58.733%; width: 15.533%; }
.slot-reel:nth-child(5) { left: 75.6%; width: 15.4%; }
.slot-track { width: 100%; height: 100%; transform: translate3d(0, 0, 0); will-change: transform, filter; }
.slot-symbol { height: var(--slot-cell-height, 33.333%); display: grid; place-items: center; color: var(--gold-bright); border-bottom: 1px solid rgba(198, 162, 93, 0.18); }
.slot-symbol:nth-child(3n + 2) { color: #d7b96f; }
.slot-symbol .icon { width: clamp(25px, 3.8vw, 55px); height: clamp(25px, 3.8vw, 55px); filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.8)); }
.slot-reel.is-rolling { box-shadow: inset 0 0 18px rgba(105, 209, 174, 0.12); }
.slot-reel.has-stopped { box-shadow: inset 0 0 18px rgba(239, 212, 143, 0.1); }
.slot-controls { position: absolute; z-index: 5; inset: 0; pointer-events: none; }
.slot-controls > div, .slot-controls > button { position: absolute; }
.slot-controls > div { top: 82.5%; height: 7.65%; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.slot-controls > div:nth-child(1) { left: 6.333%; width: 9.467%; }
.slot-controls > div:nth-child(2) { left: 17.467%; width: 16.267%; }
.slot-controls span { color: var(--muted); font-size: clamp(5px, 0.65vw, 9px); letter-spacing: 0.08em; text-transform: uppercase; }
.slot-controls strong { margin-top: 3px; font-size: clamp(8px, 1.05vw, 14px); }
.spin-button, .reset-button { top: 83.05%; height: 6.65%; pointer-events: auto; border: 1px solid var(--gold-bright); color: #191107; background: #c7a55f; border-radius: 999px; font-family: var(--display); font-size: clamp(12px, 1.65vw, 25px); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; }
.spin-button { left: 36.667%; width: 25.6%; }
.spin-button:disabled { cursor: wait; opacity: 0.76; }
.reset-button { left: 83.8%; width: 9.6%; border-color: rgba(198, 162, 93, 0.48); color: var(--gold-bright); background: #0a1210; border-radius: 3px; font-family: "Manrope", sans-serif; font-size: clamp(7px, 0.85vw, 11px); }
.slot-message { position: absolute; z-index: 5; left: 65.2%; top: 82.5%; width: 16.667%; height: 7.65%; margin: 0; display: grid; place-items: center; padding-inline: 1%; color: #c9c0ad; font-size: clamp(5px, 0.65vw, 9px); line-height: 1.25; text-align: center; }

body.slot-popup-open { overflow: hidden; }
.slot-win-layer[hidden] { display: none; }
.slot-win-layer { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 24px; background: rgba(2, 5, 5, 0.82); opacity: 0; visibility: hidden; transition: opacity 180ms ease, visibility 180ms ease; }
.slot-win-layer.is-visible { opacity: 1; visibility: visible; }
.slot-win-popup { width: min(100%, 520px); display: flex; flex-direction: column; align-items: center; padding: 42px 38px 36px; border: 2px solid var(--gold); color: var(--cream); background: #0b1c17; box-shadow: 0 22px 70px rgba(0, 0, 0, 0.72), inset 0 0 0 8px rgba(198, 162, 93, 0.06); text-align: center; text-decoration: none; transform: translateY(16px) scale(0.98); transition: transform 180ms ease, border-color 180ms ease; }
.slot-win-layer.is-visible .slot-win-popup { transform: translateY(0) scale(1); }
.slot-win-popup:hover, .slot-win-popup:focus-visible { border-color: var(--gold-bright); }
.slot-win-kicker { color: var(--emerald-soft); font-size: 11px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; }
.slot-win-popup > strong { margin-top: 10px; color: var(--gold-bright); font-family: var(--display); font-size: clamp(39px, 5vw, 58px); font-weight: 600; line-height: 0.95; }
.slot-win-copy { max-width: 370px; margin-top: 15px; color: #d2c8b5; font-size: 13px; line-height: 1.55; }
.slot-win-claim { min-height: 48px; margin-top: 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 28px; border: 1px solid var(--gold-bright); border-radius: 999px; color: #171007; background: var(--gold-bright); font-size: 14px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }
.slot-win-claim .icon { width: 18px; height: 18px; }

.benefits-section { padding-block: 36px 34px; }
.benefits-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(4, 1fr); }
.benefits-grid article { padding: 0 30px; text-align: center; border-right: 1px solid var(--line); }
.benefits-grid article:last-child { border-right: 0; }
.benefits-grid article > .icon { width: 45px; height: 45px; color: var(--gold-bright); }
.benefits-grid h3 { margin: 16px 0 6px; font-size: 23px; }
.benefits-grid p, .steps-grid p { margin-bottom: 0; color: #bcb39f; font-size: 11px; line-height: 1.55; }

.seo-section { padding-block: 38px; }
.seo-overview-section, .seo-bonus-section { background: rgba(8, 24, 20, 0.48); }
.seo-intro-grid { display: grid; grid-template-columns: 0.82fr 1.18fr; gap: 56px; align-items: start; }
.seo-heading-copy h2 { max-width: 520px; margin-bottom: 0; }
.seo-lead-copy { color: #cdc3af; font-size: 13px; line-height: 1.75; }
.seo-lead-copy p:last-child { margin-bottom: 0; }
.seo-facts-table { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.seo-facts-table > div { min-height: 64px; display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 16px; padding: 12px 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(4, 19, 15, 0.58); }
.seo-facts-table strong { color: var(--gold-bright); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; }
.seo-facts-table span { color: #d0c6b2; font-size: 11px; line-height: 1.5; }
.seo-section-lead { max-width: 790px; margin: 20px auto 0; color: #cfc4af; font-size: 13px; line-height: 1.7; text-align: center; }
.seo-card-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.seo-card-grid article { padding: 24px 26px; border: 1px solid var(--line); background: rgba(7, 28, 22, 0.62); }
.seo-card-grid article > .icon { width: 31px; height: 31px; color: var(--gold-bright); }
.seo-card-grid h3 { margin: 12px 0 8px; color: var(--cream); font-size: 26px; }
.seo-card-grid p, .seo-split-copy p { margin-bottom: 10px; color: #c3baa7; font-size: 12px; line-height: 1.72; }
.seo-card-grid p:last-child, .seo-split-copy p:last-child { margin-bottom: 0; }
.seo-card-grid-three { grid-template-columns: repeat(3, 1fr); }
.seo-split-copy { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); background: rgba(4, 19, 15, 0.52); }
.seo-split-copy article { padding: 26px 30px; }
.seo-split-copy article:first-child { border-right: 1px solid var(--line); }
.seo-split-copy h3 { margin-bottom: 10px; color: var(--gold-bright); font-size: 27px; }
.seo-checklist { margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; list-style: none; }
.seo-checklist li { min-height: 52px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--line-soft); color: #c9c0ad; background: rgba(4, 12, 10, 0.48); font-size: 11px; line-height: 1.5; }
.seo-checklist .icon { width: 20px; height: 20px; color: var(--success); }
.seo-checklist strong { color: var(--cream); }

.claim-section { padding-block: 34px 38px; background: rgba(8, 24, 20, 0.48); }
.steps-grid { position: relative; margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); }
.steps-grid::before { content: ""; position: absolute; left: 16.7%; right: 16.7%; top: 22px; border-top: 1px dashed var(--gold-muted); }
.steps-grid article { position: relative; z-index: 1; padding: 0 60px; text-align: center; }
.steps-grid article > span { width: 46px; height: 46px; margin-inline: auto; display: grid; place-items: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold-bright); background: var(--ink-2); font-family: var(--display); font-size: 26px; }
.steps-grid h3 { margin: 14px 0 5px; font-size: 22px; }

.payments-section { padding-block: 34px 40px; }
.payments-grid { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 58px; }
.payment-intro { padding-right: 60px; border-right: 1px solid var(--line); }
.payment-intro > p { color: #c7bca8; font-size: 12px; line-height: 1.6; }
.payment-logos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.payment-logos span { min-height: 45px; display: grid; place-items: center; padding: 5px; border: 1px solid var(--line); border-radius: 3px; color: var(--cream); background: rgba(4, 10, 9, 0.72); font-size: 12px; font-weight: 700; text-align: center; }
.payment-facts > div:last-child { margin-bottom: 0; }

.faq-section { padding-block: 32px 40px; }
.faq-list { margin-top: 24px; }
.faq-item { margin-bottom: 8px; border: 1px solid var(--line-soft); background: rgba(245, 238, 220, 0.055); }
.faq-item h3 { margin: 0; font-family: inherit; }
.faq-item button { width: 100%; min-height: 46px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 0; color: var(--cream); background: transparent; text-align: left; cursor: pointer; }
.faq-item button .icon { width: 18px; height: 18px; transition: transform 180ms ease; }
.faq-item.is-open button .icon { transform: rotate(180deg); }
.faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 220ms ease; }
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-answer > div { min-height: 0; overflow: hidden; }
.faq-answer p { margin: 0; padding-inline: 24px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.faq-item.is-open .faq-answer p { padding-bottom: 18px; }

.responsible-strip { padding: 24px 0; border-bottom: 1px solid var(--line); background: rgba(8, 40, 32, 0.96); }
.responsible-strip-inner { display: grid; grid-template-columns: 36px 1fr auto; align-items: center; gap: 18px; }
.responsible-strip-inner > .icon { width: 32px; height: 32px; color: var(--gold-bright); }
.responsible-strip p { margin: 0; color: #c9c0ad; font-size: 11px; line-height: 1.6; }
.responsible-strip strong { color: var(--cream); }
.responsible-strip a { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; text-decoration: none; }

.site-footer { padding: 34px 0 18px; background: rgba(4, 6, 7, 0.97); border-top: 1px solid var(--gold-muted); }
.footer-grid { display: grid; grid-template-columns: 190px 1.6fr 0.6fr 0.6fr 0.8fr; gap: 36px; align-items: start; }
.footer-brand { font-size: 28px; }
.footer-brand .brand-icon { width: 37px; height: 37px; }
.footer-disclosure p { margin: 0; color: #a9a18f; font-size: 10px; line-height: 1.7; }
.footer-disclosure .responsible-note { margin-top: 8px; color: #d2c6ad; }
.footer-nav { display: flex; flex-direction: column; align-items: flex-start; }
.footer-nav a { padding: 3px 0; color: var(--cream); font-size: 10px; text-decoration: none; }
.footer-nav-wide { grid-column: span 3; }
.footer-nav-wide .menu { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.copyright { margin: 24px 0 0; color: #7f7869; font-size: 10px; text-align: center; }

.content-shell { min-height: 70vh; padding: 86px 0 104px; background: rgba(6, 10, 9, 0.72); }
.content-container { max-width: 1180px; }
.article-container { max-width: 860px; }
.archive-header { max-width: 780px; margin-bottom: 44px; }
.archive-header h1, .entry-title, .error-card h1 { margin-bottom: 18px; }
.archive-header > p:last-child, .archive-description, .entry-meta { color: var(--muted); line-height: 1.7; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.post-card { overflow: hidden; border: 1px solid var(--line); background: rgba(4, 31, 23, 0.72); }
.post-card-image { aspect-ratio: 16 / 10; display: block; overflow: hidden; background: var(--ink-2); }
.post-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.post-card:hover .post-card-image img { transform: scale(1.025); }
.post-card-placeholder { width: 100%; height: 100%; display: grid; place-items: center; color: var(--gold); }
.post-card-placeholder .icon { width: 64px; height: 64px; }
.post-card-copy { padding: 24px; }
.entry-meta { margin-bottom: 9px; font-size: 11px; }
.post-card-title { margin-bottom: 10px; font-size: 29px; }
.post-card-title a { color: var(--cream); text-decoration: none; }
.post-card-excerpt { color: #c8beaa; font-size: 13px; line-height: 1.7; }
.post-card-excerpt p { margin-bottom: 16px; }
.text-link { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; text-decoration: none; }
.text-link .icon { width: 16px; height: 16px; }
.entry-header { margin-bottom: 34px; }
.entry-featured-image { margin-bottom: 38px; overflow: hidden; border: 1px solid var(--line); }
.entry-featured-image img { display: block; width: 100%; }
.entry-content { color: #ddd3bf; font-size: 16px; line-height: 1.85; }
.entry-content > * { max-width: 760px; margin-left: auto; margin-right: auto; }
.entry-content > .alignwide { max-width: 1050px; margin-left: 50%; transform: translateX(-50%); width: min(1050px, calc(100vw - 48px)); }
.entry-content > .alignfull { max-width: none; margin-left: 50%; transform: translateX(-50%); width: 100vw; }
.entry-content h2 { margin-top: 1.4em; font-size: 46px; }
.entry-content h3 { margin-top: 1.4em; color: var(--cream); font-size: 31px; }
.entry-content blockquote { padding: 22px 28px; border-left: 3px solid var(--gold); background: rgba(4, 31, 23, 0.7); font-family: var(--display); font-size: 24px; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { padding: 12px; border: 1px solid var(--line); text-align: left; }
.entry-content code, .entry-content pre { background: #00100b; }
.entry-content pre { padding: 18px; overflow: auto; border: 1px solid var(--line-soft); }
.entry-footer { margin-top: 38px; }
.tag-links { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-links a { padding: 7px 10px; border: 1px solid var(--line); font-size: 11px; text-decoration: none; }
.post-navigation { margin-top: 48px; padding-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; border-top: 1px solid var(--line); }
.post-navigation div:last-child { text-align: right; }
.navigation.pagination { margin-top: 38px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 40px; min-height: 40px; display: grid; place-items: center; padding: 6px 10px; border: 1px solid var(--line); text-decoration: none; }
.page-numbers.current { color: #171007; background: var(--gold); }
.search-form { display: flex; align-items: stretch; gap: 10px; }
.search-form label { flex: 1; }
.search-field, .comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; min-height: 47px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 2px; color: var(--cream); background: rgba(0, 10, 8, 0.72); }
.empty-state, .error-card { padding: 44px; border: 1px solid var(--line); background: rgba(4, 31, 23, 0.72); }
.error-card { text-align: center; }
.error-card > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.error-actions { margin-top: 28px; display: grid; gap: 18px; justify-items: center; }
.error-actions .search-form { width: min(100%, 580px); }
.comments-area { margin-top: 64px; padding-top: 38px; border-top: 1px solid var(--line); }
.comments-title, .comment-reply-title { font-family: var(--display); font-size: 36px; font-weight: 500; }
.comment-list { padding: 0; list-style: none; }
.comment-list .comment { margin-bottom: 18px; padding: 22px; border: 1px solid var(--line-soft); background: rgba(4, 31, 23, 0.52); }
.comment-metadata, .comment-notes, .logged-in-as { color: var(--muted); font-size: 11px; }
.comment-form label { display: block; margin-bottom: 6px; }

@media (max-width: 1020px) {
  .header-inner { gap: 18px; }
  .main-nav .menu { gap: 18px; }
  .main-nav a { font-size: 15px; }
  .hero-copy { width: 68%; }
  .review-grid { grid-template-columns: 1.1fr 0.8fr; }
  .key-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .key-facts > .eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
  .casino-row { grid-template-columns: 104px minmax(150px, 1fr) 112px 108px 106px; gap: 12px; }
  .brand-mark { width: 100px; height: 52px; }
  .casino-rating { justify-self: end; gap: 6px; }
  .stars.stars-compact .icon { width: 14px; height: 14px; }
  .casino-row .button { min-width: 0; padding-inline: 14px; }
  .demo-grid { grid-template-columns: 0.72fr 1.28fr; gap: 18px; }
  .footer-grid { grid-template-columns: 170px 1.4fr repeat(3, 0.6fr); gap: 20px; }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  html { scroll-padding-top: 70px; }
  .container, .narrow-container { width: min(100% - 34px, 680px); }
  .site-header { backdrop-filter: none; }
  .header-inner { height: 70px; }
  .brand { font-size: 27px; }
  .brand-icon { width: 38px; height: 38px; }
  .custom-logo { max-height: 45px; }
  .main-nav { position: fixed; inset: 70px 0 auto; z-index: 49; padding: 12px 20px 22px; background: #070b0a; border-bottom: 1px solid var(--gold-muted); transform: translateY(-130%); visibility: hidden; transition: transform 220ms ease, visibility 220ms ease; }
  body.admin-bar .main-nav { top: 102px; }
  .main-nav.is-open { transform: translateY(0); visibility: visible; }
  .main-nav .menu { display: grid; gap: 0; }
  .main-nav a { min-height: 48px; display: flex; align-items: center; border-bottom: 1px solid var(--line-soft); font-size: 18px; }
  .header-actions > .header-offer, .header-actions > .age-mark { display: none; }
  .menu-toggle { display: grid; }
  .hero, .hero-inner { min-height: 650px; }
  .hero-art { object-position: 60% center; opacity: 0.7; }
  .hero::after { inset: 0; background: rgba(4, 8, 8, 0.58); }
  .hero-inner { align-items: flex-end; padding-block: 68px 42px; }
  .hero-copy { width: 100%; }
  h1 { font-size: clamp(54px, 14vw, 76px); }
  .trust-grid { grid-template-columns: 1fr 1fr; }
  .trust-grid > div { min-height: 62px; border-bottom: 1px solid var(--line); }
  .trust-grid > div:nth-child(2) { border-right: 0; }
  .trust-grid > div:nth-child(n + 3) { border-bottom: 0; }
  .section { padding-block: 44px; }
  .review-grid, .demo-grid, .payments-grid { grid-template-columns: 1fr; }
  .seo-intro-grid { grid-template-columns: 1fr; gap: 18px; }
  .seo-heading-copy h2 { max-width: 680px; }
  .seo-facts-table { grid-template-columns: 1fr; }
  .seo-card-grid-three { grid-template-columns: 1fr; }
  .large-verdict { width: min(340px, 100%); justify-self: center; }
  .key-facts { grid-template-columns: 1fr; }
  .key-facts > .eyebrow { grid-column: auto; }
  .pros-cons { grid-template-columns: 1fr; }
  .pros-cons > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .pros-cons > div:last-child { border-bottom: 0; }
  .alternatives-section, .benefits-section, .claim-section, .payments-section, .faq-section { padding-top: 36px; }
  .seo-section { padding-block: 36px; }
  .casino-row { grid-template-columns: 94px minmax(0, 1fr) 110px; gap: 8px 16px; padding-block: 10px; }
  .casino-brand { grid-column: 1; grid-row: 1 / 3; align-self: center; }
  .brand-mark { width: 92px; height: 52px; }
  .casino-copy { grid-column: 2; grid-row: 1; }
  .casino-spins { grid-column: 3; grid-row: 1; min-height: 42px; border-inline: 0; }
  .casino-rating { grid-column: 2; grid-row: 2; justify-self: start; }
  .casino-row .button { grid-column: 3; grid-row: 2; width: 100%; margin: 0; }
  .demo-copy { text-align: center; }
  .demo-copy p:not(.eyebrow) { margin-inline: auto; }
  .demo-copy ul { width: fit-content; margin-inline: auto; text-align: left; }
  .slot-machine { width: min(100%, 720px); margin-inline: auto; }
  .benefits-grid { grid-template-columns: 1fr 1fr; gap: 36px 0; }
  .benefits-grid article:nth-child(2) { border-right: 0; }
  .steps-grid { grid-template-columns: 1fr; gap: 34px; }
  .steps-grid::before { display: none; }
  .payment-intro { padding: 0 0 32px; border-right: 0; border-bottom: 1px solid var(--line); }
  .responsible-strip-inner { grid-template-columns: 32px 1fr; }
  .responsible-strip a { grid-column: 2; }
  .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer-logo-wrap, .footer-disclosure { grid-column: 1 / -1; }
  .footer-nav-wide { grid-column: 1 / -1; }
  .content-shell { padding-block: 64px 82px; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
  body.admin-bar .main-nav { top: 116px; }
}

@media (max-width: 560px) {
  .container, .narrow-container { width: min(100% - 28px, 440px); }
  .brand-expansion { display: none; }
  .hero, .hero-inner { min-height: 610px; }
  .hero-art { object-position: 66% center; }
  h1 { font-size: 46px; }
  h2 { font-size: 40px; }
  .hero-lead { font-size: 19px; }
  .hero-offer-row { display: grid; grid-template-columns: 0.72fr 1.28fr; }
  .hero-verdict, .bonus-card { width: 100%; min-width: 0; }
  .hero-verdict { padding-inline: 10px; }
  .hero-verdict strong { font-size: 27px; }
  .bonus-card { padding: 16px; }
  .bonus-card strong { font-size: 20px; }
  .button { padding-inline: 18px; font-size: 15px; }
  .trust-grid > div { flex-direction: column; gap: 4px; text-align: center; }
  .pros-cons > div { grid-template-columns: 62px 1fr; padding-inline: 18px; }
  .ornament-heading { gap: 8px; }
  .ornament-heading > .icon { width: 16px; height: 16px; }
  .casino-row { grid-template-columns: 86px minmax(0, 1fr); gap: 8px 14px; padding: 12px; }
  .casino-brand { grid-column: 1; grid-row: 1 / 3; }
  .brand-mark { width: 84px; height: 52px; }
  .casino-copy h3 { font-size: 23px; }
  .casino-copy { grid-column: 2; grid-row: 1; }
  .casino-spins { grid-column: 2; grid-row: 2; min-height: 0; flex-direction: row; justify-content: flex-start; gap: 7px; text-align: left; }
  .casino-spins strong { font-size: 22px; }
  .casino-spins span { margin-top: 0; }
  .casino-rating { grid-column: 1; grid-row: 3; justify-self: start; }
  .casino-rating .stars { display: none; }
  .casino-row .button { grid-column: 2; grid-row: 3; }
  .slot-machine { margin-block: 6px; }
  .slot-win-layer { padding: 12px; }
  .slot-win-popup { padding: 34px 22px 28px; }
  .benefits-grid { grid-template-columns: 1fr; }
  .benefits-grid article, .benefits-grid article:nth-child(2) { padding: 0 18px 32px; border-right: 0; border-bottom: 1px solid var(--line); }
  .benefits-grid article:last-child { padding-bottom: 0; border-bottom: 0; }
  .steps-grid article { padding-inline: 25px; }
  .seo-card-grid, .seo-split-copy, .seo-checklist { grid-template-columns: 1fr; }
  .seo-split-copy article:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
  .seo-card-grid article, .seo-split-copy article { padding: 20px; }
  .seo-facts-table > div { grid-template-columns: 1fr; gap: 4px; }
  .payment-logos { grid-template-columns: 1fr 1fr; }
  .faq-item button { padding-inline: 16px; font-size: 13px; }
  .faq-answer p { padding-inline: 16px; }
  .responsible-strip-inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .responsible-strip a { grid-column: auto; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-nav:last-child { grid-column: 1 / -1; }
  .post-grid { grid-template-columns: 1fr; }
  .archive-header h1, .entry-title, .error-card h1 { font-size: 48px; }
  .entry-content { font-size: 15px; }
  .entry-content h2 { font-size: 38px; }
  .entry-content h3 { font-size: 28px; }
  .empty-state, .error-card { padding: 28px 20px; }
  .search-form { flex-direction: column; }
  .post-navigation { grid-template-columns: 1fr; }
  .post-navigation div:last-child { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
/* 1.4 editable visibility and conversion components */
.language-switcher{position:relative}.language-current{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border:1px solid rgba(214,173,72,.35);border-radius:8px;background:#0c1a15;color:#f5e6b8;font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}.language-current .icon{width:13px;height:13px}.language-menu{position:absolute;z-index:1000;top:calc(100% + 8px);right:0;display:none;min-width:160px;padding:7px;border:1px solid rgba(214,173,72,.3);border-radius:10px;background:#07120e;box-shadow:0 18px 45px rgba(0,0,0,.45)}.language-switcher.is-open .language-menu{display:grid}.language-menu a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:7px;color:#f7f1df;text-decoration:none;font-size:.82rem}.language-menu a:hover,.language-menu a[aria-current=page]{background:#17382c;color:#e1bd60}.language-menu span{width:25px;color:#d6ad48;font-weight:800}.footer-language-row{display:flex;justify-content:center;padding:0 0 18px}.language-switcher-footer .language-menu{top:auto;bottom:calc(100% + 8px);left:50%;right:auto;transform:translateX(-50%)}
.review-meta{margin-top:18px;font-size:.86rem;color:var(--color-muted,#77817d)}.review-meta a{color:inherit;text-decoration:underline}.final-cta-section{text-align:center}.final-cta-card{max-width:850px;margin:auto;padding:clamp(28px,5vw,56px);border:1px solid rgba(205,170,79,.35);border-radius:20px;background:#0d2d22;box-shadow:0 20px 60px rgba(0,0,0,.22)}.final-cta-card p:not(.eyebrow){max-width:650px;margin:12px auto 24px}.mobile-sticky-cta{display:none}.lunubet-hide-alternatives .alternatives-section,.lunubet-hide-demo .demo-section,.lunubet-hide-benefits .benefits-section,.lunubet-hide-overview .seo-overview-section,.lunubet-hide-games .seo-games-section,.lunubet-hide-claim .claim-section,.lunubet-hide-bonus-guide .seo-bonus-section,.lunubet-hide-payments .payments-section,.lunubet-hide-player-guide .seo-player-guide-section,.lunubet-hide-faq .faq-section,.lunubet-hide-responsible .responsible-strip,.lunubet-hide-final-cta .final-cta-section{display:none!important}@media(max-width:820px){body.lunubet-has-mobile-cta{padding-bottom:70px}.mobile-sticky-cta{position:fixed;z-index:999;display:block;left:12px;right:12px;bottom:10px;padding:15px 20px;border-radius:999px;background:#d6ad48;color:#07120e;text-align:center;font-weight:800;box-shadow:0 10px 35px rgba(0,0,0,.45)}}
.slot-win-close{position:fixed;z-index:1002;top:max(18px,env(safe-area-inset-top));right:20px;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#07120e;color:#fff;font-size:28px;line-height:1;cursor:pointer}

/* Structural tuning retained for the compact landing layout. */
:root {
  --ink: #07090c;
  --ink-2: #0d1015;
  --ink-3: #151920;
  --green: #8f0d1f;
  --emerald: #d21432;
  --emerald-soft: #ff3653;
  --gold: #b51229;
  --gold-bright: #ff304d;
  --gold-muted: #69101e;
  --cream: #f5f6f7;
  --muted: #a9afb8;
  --line: rgba(226, 24, 56, 0.42);
  --line-soft: rgba(255, 255, 255, 0.1);
  --success: #ff304d;
  --display: "Manrope", Arial, sans-serif;
}

body {
  background-color: #07090c;
  background-image: url("../images/arena-texture.webp");
  background-size: 920px auto;
}

.site-shell { background: rgba(7, 9, 12, 0.91); }
.site-header { background: rgba(7, 9, 12, 0.97); border-bottom-color: #7b1020; }
.header-inner { height: 68px; }
.brand { gap: 9px; font-size: 27px; font-style: italic; font-weight: 800; letter-spacing: -0.075em; transform: skew(-4deg); }
.brand-copy { gap: 4px; }
.brand-wordmark { line-height: 0.84; }
.brand-wordmark .brand-i { color: #f21d3d; }
.brand-expansion { color: #aeb3bb; font-style: normal; font-size: 7px; letter-spacing: 0.22em; transform: skew(4deg); }
.brand-icon { width: 38px; height: 38px; color: #f21d3d; border-color: #7b1020; border-radius: 3px; box-shadow: inset 0 0 0 3px rgba(242, 29, 61, 0.08); }
.main-nav a { font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.button, .wp-element-button, input[type="submit"] {
  min-height: 45px;
  border-color: #ff4b64;
  border-radius: 2px;
  background: #d21432;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 13px;
  font-style: italic;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
  clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
}
.button:hover, .wp-element-button:hover, input[type="submit"]:hover { color: #fff; background: #f21d3d; box-shadow: 0 10px 30px rgba(210, 20, 50, 0.28); }
.age-mark { border-color: #8f0d1f; color: #f5f6f7; }

.hero { min-height: 490px; background: #090b0e; }
.hero::after { inset: 0 58% 0 0; background: rgba(4, 5, 7, 0.28); }
.hero-art { object-position: center 43%; filter: saturate(0.92) contrast(1.06) brightness(0.84); }
.hero-inner { min-height: 490px; padding-block: 34px; }
.hero-copy { width: min(610px, 58%); }
.eyebrow { color: #ff304d; font-size: 11px; font-weight: 800; letter-spacing: 0.2em; }
h1, h2, h3 { font-family: "Manrope", sans-serif; font-style: italic; font-weight: 800; text-transform: uppercase; }
h1 { max-width: 670px; margin-bottom: 12px; font-size: clamp(46px, 4.8vw, 68px); line-height: 0.91; letter-spacing: -0.055em; }
h2 { margin-bottom: 16px; font-size: clamp(32px, 3.4vw, 48px); line-height: 0.95; letter-spacing: -0.045em; }
h3 { letter-spacing: -0.03em; }
.hero-lead { max-width: 510px; margin-bottom: 20px; color: #d7d9dc; font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 600; }
.verdict-card, .bonus-card { border-color: #64101c; background: rgba(11, 14, 18, 0.94); box-shadow: inset 3px 0 0 rgba(242, 29, 61, 0.55); }
.hero-verdict { width: 126px; padding: 14px 12px; }
.hero-verdict strong { font-family: "Manrope", sans-serif; font-size: 27px; font-style: italic; font-weight: 800; }
.bonus-card { min-width: 290px; padding: 12px 16px; }
.bonus-card strong { font-family: "Manrope", sans-serif; font-size: 19px; font-style: italic; font-weight: 800; text-transform: uppercase; }
.fine-print { margin-top: 12px; color: #9298a1; }

.trust-strip { background: rgba(14, 17, 22, 0.98); }
.trust-grid { min-height: 60px; }
.trust-grid > div { font-size: 11px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; }
.trust-grid .icon { width: 23px; height: 23px; }
.section { padding-block: 42px; background: rgba(8, 10, 14, 0.62); }
.large-verdict { border-radius: 0; }
.large-verdict > strong { font-family: "Manrope", sans-serif; font-size: 62px; font-style: italic; font-weight: 800; }
.large-verdict > b { font-family: "Manrope", sans-serif; font-style: italic; font-weight: 800; text-transform: uppercase; }
.key-facts strong, .payment-facts strong { color: #ff304d; }
.pros-cons { background: rgba(15, 18, 23, 0.86); }

.alternatives-section { padding-block: 34px 30px; }
.alternatives-list { margin-top: 20px; }
.casino-row { min-height: 78px; background: rgba(14, 17, 22, 0.94); }
.casino-row.featured { border-color: #e21838; box-shadow: 0 0 24px rgba(226, 24, 56, 0.12); }
.ribbon { background: #d21432; color: #fff; }
.brand-mark { background: #090b0e; border-color: rgba(226, 24, 56, 0.34); }
.brand-mark-text, .casino-spins strong { color: #ff304d; }
.casino-rating > span:last-child { font-family: "Manrope", sans-serif; font-style: italic; font-weight: 800; }

.demo-section { padding-block: 24px 30px; background: rgba(5, 7, 10, 0.92); }
.slot-machine { aspect-ratio: 1500 / 754; }
.slot-reel { top: 6.5%; height: 67.64%; background: #050608; }
.slot-reel:nth-child(1) { left: 8.27%; width: 16.13%; }
.slot-reel:nth-child(2) { left: 25%; width: 16.4%; }
.slot-reel:nth-child(3) { left: 41.93%; width: 16.4%; }
.slot-reel:nth-child(4) { left: 58.87%; width: 16.4%; }
.slot-reel:nth-child(5) { left: 75.8%; width: 16%; }
.slot-symbol { color: #f2f3f5; border-bottom-color: rgba(226, 24, 56, 0.22); }
.slot-symbol:nth-child(3n + 2) { color: #ff304d; }
.slot-controls > div { top: 80.24%; height: 10.08%; }
.slot-controls > div:nth-child(1) { left: 6.13%; width: 9.8%; }
.slot-controls > div:nth-child(2) { left: 17.4%; width: 17%; }
.spin-button, .reset-button { top: 80.24%; height: 10.08%; border-color: #ff304d; color: #fff; background: #c90f2d; border-radius: 2px; font-family: "Manrope", sans-serif; font-style: italic; font-weight: 800; }
.spin-button { left: 36.33%; width: 26.6%; }
.reset-button { left: 84.13%; width: 9.87%; background: #11151a; }
.slot-message { left: 64.6%; top: 80.24%; width: 17.67%; height: 10.08%; }
.slot-win-layer { background: rgba(3, 4, 6, 0.9); }
.slot-win-popup { border-color: #e21838; background: #101319; box-shadow: 0 22px 70px rgba(0, 0, 0, 0.8), inset 8px 0 0 rgba(226, 24, 56, 0.12); }
.slot-win-popup > strong { color: #ff304d; font-family: "Manrope", sans-serif; font-style: italic; font-weight: 800; text-transform: uppercase; }
.slot-win-claim { border-color: #ff304d; border-radius: 2px; color: #fff; background: #d21432; }

.benefits-section, .seo-section, .claim-section, .payments-section, .faq-section { padding-block: 34px; }
.seo-overview-section, .seo-bonus-section, .claim-section { background: rgba(13, 16, 21, 0.78); }
.seo-facts-table > div, .seo-card-grid article, .seo-split-copy, .seo-checklist li, .payment-logos span { background: rgba(13, 16, 21, 0.9); }
.seo-card-grid h3, .seo-split-copy h3 { color: #f5f6f7; }
.steps-grid article > span { border-radius: 2px; background: #d21432; color: #fff; transform: skew(-5deg); }
.responsible-strip { background: rgba(17, 20, 26, 0.98); }
.site-footer { background: rgba(5, 7, 10, 0.98); border-top-color: #7b1020; }
.final-cta-card { border-color: rgba(226, 24, 56, 0.42); border-radius: 2px; background: #11151b; box-shadow: inset 6px 0 0 rgba(226, 24, 56, 0.45); }
.language-current { border-color: rgba(226, 24, 56, 0.42); border-radius: 2px; background: #0e1116; color: #f5f6f7; }
.language-menu { border-color: rgba(226, 24, 56, 0.36); border-radius: 2px; background: #0a0d11; }
.language-menu a:hover, .language-menu a[aria-current=page] { background: #261018; color: #ff304d; }
.language-menu span { color: #ff304d; }
.mobile-sticky-cta { border-radius: 2px; background: #d21432; color: #fff; }

@media (max-width: 560px) {
  .hero, .hero-inner { min-height: 570px; }
  .hero-art { object-position: 64% center; }
  h1 { font-size: 43px; }
  h2 { font-size: 34px; }
}

/* LunuBet 1.0 cosmic visual system - grounded in the source casino UI. */
:root {
  --ink: #0b0b13;
  --ink-2: #10111a;
  --ink-3: #181a25;
  --green: #9dcc00;
  --emerald: #b8ff11;
  --emerald-soft: #d2ff67;
  --gold: #ff3d80;
  --gold-bright: #ff72a5;
  --gold-muted: #66304d;
  --cream: #ffffff;
  --muted: #afb1c2;
  --line: rgba(255, 61, 128, 0.38);
  --line-soft: rgba(255, 255, 255, 0.1);
  --success: #b8ff11;
  --display: "Manrope", Arial, sans-serif;
}

body {
  background-color: #0b0b13;
  background-image:
    radial-gradient(circle at 76% 7%, rgba(130, 59, 255, 0.14), transparent 31rem),
    radial-gradient(circle at 12% 30%, rgba(255, 61, 128, 0.08), transparent 26rem),
    linear-gradient(180deg, #0b0b13, #0f1019 52%, #0a0b12);
  background-size: auto;
  background-attachment: fixed;
}

.site-shell { background: transparent; }
.site-header { background: rgba(7, 8, 13, 0.95); border-bottom-color: rgba(255, 255, 255, 0.12); }
.header-inner { height: 70px; }
.brand { min-width: 176px; display: grid; gap: 7px; transform: none; }
.brand-source-logo { width: 176px; height: auto; display: block; }
.brand-expansion { color: #8f91a5; font-size: 6.5px; font-style: normal; letter-spacing: 0.18em; line-height: 1; transform: none; }
.footer-brand .brand-source-logo { width: 190px; }
.main-nav a { color: #dedfeb; font-size: 11px; font-style: italic; }
.main-nav a:hover, .main-nav .current-menu-item > a, .site-footer nav a:hover { color: #b8ff11; }

.button, .wp-element-button, input[type="submit"] {
  min-height: 44px;
  border: 0;
  border-radius: 999px;
  background: #b8ff11;
  color: #090a0f;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.06em;
  box-shadow: 0 10px 28px rgba(184, 255, 17, 0.17);
  clip-path: none;
}
.button:hover, .wp-element-button:hover, input[type="submit"]:hover { color: #090a0f; background: #d5ff72; box-shadow: 0 12px 34px rgba(184, 255, 17, 0.26); }
.age-mark { border-color: #ff3d80; color: #fff; background: rgba(255, 61, 128, 0.1); }
.language-current { border-color: rgba(255, 255, 255, 0.18); border-radius: 999px; background: #12131d; color: #fff; }
.language-menu { border-color: rgba(255, 61, 128, 0.38); border-radius: 12px; background: #10111a; }
.language-menu a:hover, .language-menu a[aria-current=page] { background: #23132d; color: #b8ff11; }
.language-menu span { color: #ff4e8a; }

.hero { min-height: 500px; background: #080911; border-bottom-color: rgba(255, 255, 255, 0.1); }
.hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(8, 9, 17, 0.98) 0%, rgba(8, 9, 17, 0.9) 34%, rgba(8, 9, 17, 0.22) 68%, rgba(8, 9, 17, 0.08) 100%); pointer-events: none; }
.hero::after { inset: auto 0 0; height: 34%; background: linear-gradient(0deg, #0b0b13, transparent); }
.hero-art { object-position: center center; filter: saturate(1.02) contrast(1.03) brightness(0.88); }
.hero-inner { min-height: 500px; padding-block: 34px; }
.hero-copy { width: min(650px, 57%); }
.eyebrow { color: #ff4e8a; }
h1, h2, h3 { font-family: "Manrope", Arial, sans-serif; font-style: italic; font-weight: 800; text-transform: uppercase; }
h1 { max-width: 700px; font-size: clamp(45px, 4.7vw, 67px); }
h2 { font-size: clamp(31px, 3.2vw, 47px); }
.hero-lead { color: #d9daea; }
.verdict-card, .bonus-card { border-color: rgba(255, 61, 128, 0.45); border-radius: 12px; background: rgba(16, 17, 27, 0.88); box-shadow: inset 3px 0 0 rgba(255, 61, 128, 0.72), 0 14px 36px rgba(0, 0, 0, 0.25); }
.hero-verdict strong .icon, .stars, .ornament-heading > .icon { color: #ff5e96; }
.bonus-card strong { font-size: 18px; }
.fine-print { color: #9da0b5; }

.trust-strip { background: #12131c; border-bottom-color: rgba(255, 255, 255, 0.1); }
.trust-grid { min-height: 58px; }
.trust-grid > div { border-color: rgba(255, 255, 255, 0.09); }
.trust-grid .icon { color: #b8ff11; }
.section { padding-block: 38px; background: rgba(13, 14, 23, 0.58); }
.review-section, .benefits-section, .payments-section, .faq-section { background: rgba(10, 11, 18, 0.45); }
.large-verdict, .pros-cons, .seo-facts-table > div, .seo-card-grid article, .seo-split-copy, .seo-checklist li, .payment-logos span { border-radius: 14px; background: rgba(19, 20, 31, 0.9); }
.key-facts strong, .payment-facts strong { color: #ff5c95; }
.pros-cons { border-color: rgba(255, 255, 255, 0.12); }

.promotions-section { position: relative; overflow: hidden; background: #10111a; }
.promotions-section::before { content: ""; position: absolute; inset: 0; opacity: 0.28; background: repeating-radial-gradient(ellipse at 70% 20%, transparent 0 26px, rgba(167, 119, 255, 0.15) 27px 28px); pointer-events: none; }
.promotions-section > .container { position: relative; }
.promotions-heading { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(300px, 1.15fr); align-items: end; gap: 50px; margin-bottom: 24px; }
.promotions-heading h2 { margin-bottom: 0; }
.promotions-heading > p { margin-bottom: 5px; color: #c1c3d1; line-height: 1.7; }
.promotions-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr); gap: 18px; align-items: start; }
.promotion-source-stack { display: grid; gap: 14px; }
.promotion-source-card { overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.8); border-radius: 15px; background: #090a11; box-shadow: 9px 9px 0 rgba(151, 73, 255, 0.65), 0 22px 60px rgba(0, 0, 0, 0.34); }
.promotion-source-card img { width: 100%; display: block; aspect-ratio: 1500 / 844; object-fit: cover; }
.promotion-source-card figcaption { padding: 11px 14px; color: #aeb0c1; font-size: 10px; line-height: 1.5; }
.promotion-source-card-sports { width: 78%; margin: 0 0 8px auto; box-shadow: -8px 8px 0 rgba(255, 61, 128, 0.55), 0 18px 45px rgba(0, 0, 0, 0.3); }
.promotion-source-card-sports img { aspect-ratio: 960 / 450; }
.promotion-offer-list { display: grid; gap: 8px; }
.promotion-offer-card { position: relative; display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; min-height: 102px; padding: 13px 13px 13px 14px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 13px; background: rgba(22, 23, 35, 0.94); transition: transform 180ms ease, border-color 180ms ease; }
.promotion-offer-card:hover { transform: translateX(-3px); border-color: rgba(184, 255, 17, 0.45); }
.promotion-offer-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: #ff5d96; background: linear-gradient(145deg, #2b1530, #171925); }
.promotion-offer-icon .icon { width: 23px; height: 23px; }
.promotion-label { display: block; color: #b8ff11; font-size: 8px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.promotion-offer-copy h3 { margin: 2px 0 1px; font-size: 15px; line-height: 1.1; }
.promotion-offer-copy > strong { color: #ff75a7; font-size: 13px; }
.promotion-offer-copy p { margin: 5px 0 0; color: #9fa2b5; font-size: 9px; line-height: 1.45; }
.promotion-offer-link { min-width: 82px; display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; color: #b8ff11; font-size: 9px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.promotion-offer-link .icon { width: 14px; height: 14px; }

.alternatives-section { background: rgba(11, 12, 20, 0.85); }
.casino-row { border-color: rgba(255, 255, 255, 0.12); border-radius: 0; background: #171822; }
.casino-row:first-child { border-radius: 14px 14px 0 0; }
.casino-row:last-child { border-radius: 0 0 14px 14px; }
.casino-row.featured { border-color: #ff4e8a; box-shadow: 0 0 26px rgba(255, 61, 128, 0.16); }
.ribbon { border-radius: 999px; background: #ff3d80; }
.brand-mark { border-color: rgba(255, 61, 128, 0.3); border-radius: 9px; }
.brand-mark-text, .casino-spins strong { color: #ff6ba0; }

.demo-section { background: #0b0c13; }
.slot-machine > picture img { filter: hue-rotate(246deg) saturate(1.28) brightness(0.98); }
.slot-reel { background: #0a0912; }
.slot-symbol { color: #5ceaff; border-bottom-color: rgba(255, 61, 128, 0.24); }
.slot-symbol:nth-child(3n + 2) { color: #ff4f8e; }
.spin-button { border-color: #b8ff11; color: #090a0f; background: #b8ff11; border-radius: 999px; }
.reset-button { border-color: #ff4e8a; border-radius: 999px; color: #fff; background: #181923; }
.slot-win-popup { border-color: #ff4e8a; border-radius: 18px; background: #171823; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.82), 8px 8px 0 rgba(139, 67, 255, 0.4); }
.slot-win-popup > strong { color: #fff; }
.slot-win-claim { border: 0; border-radius: 999px; color: #090a0f; background: #b8ff11; }

.benefits-grid article > .icon, .seo-card-grid article > .icon, .payment-facts > div > .icon { color: #ff5e96; }
.seo-overview-section, .seo-bonus-section, .claim-section { background: rgba(15, 16, 25, 0.8); }
.steps-grid article > span { border-radius: 50%; background: linear-gradient(145deg, #ff3d80, #8b43ff); transform: none; }
.final-cta-card { border-color: rgba(255, 61, 128, 0.55); border-radius: 18px; background: radial-gradient(circle at 80% 10%, rgba(139, 67, 255, 0.24), transparent 16rem), #171823; box-shadow: 8px 8px 0 rgba(184, 255, 17, 0.12); }
.responsible-strip { background: #151620; }
.site-footer { background: #08090f; border-top-color: rgba(255, 61, 128, 0.38); }
.mobile-sticky-cta { border-radius: 999px; background: #b8ff11; color: #090a0f; }
.lunubet-hide-promotions .promotions-section { display: none !important; }

@media (max-width: 1020px) {
  .brand { min-width: 150px; }
  .brand-source-logo { width: 150px; }
  .promotions-layout { grid-template-columns: 1fr; }
  .promotion-source-stack { grid-template-columns: 1.28fr 0.72fr; align-items: start; }
  .promotion-source-card-sports { width: 100%; margin: 0; }
  .promotion-offer-list { grid-template-columns: 1fr 1fr; }
  .promotion-offer-card { grid-template-columns: 38px 1fr; }
  .promotion-offer-link { grid-column: 2; justify-content: flex-start; }
}

@media (max-width: 820px) {
  .brand { min-width: auto; }
  .brand-expansion { display: none; }
  .main-nav { background: #0b0c13; border-bottom-color: rgba(255, 61, 128, 0.42); }
  .hero, .hero-inner { min-height: 590px; }
  .hero::before { background: linear-gradient(0deg, rgba(8, 9, 17, 0.98) 0%, rgba(8, 9, 17, 0.66) 67%, rgba(8, 9, 17, 0.2) 100%); }
  .hero-art { object-position: 64% center; opacity: 0.84; }
  .hero-inner { padding-block: 56px 34px; }
  .promotions-heading { grid-template-columns: 1fr; gap: 12px; }
  .promotion-source-stack { grid-template-columns: 1fr; }
  .promotion-source-card-sports { width: 82%; }
}

@media (max-width: 620px) {
  .brand-source-logo { width: 138px; }
  .promotions-section { padding-top: 32px; }
  .promotion-offer-list { grid-template-columns: 1fr; }
  .promotion-offer-card { min-height: 0; }
  .promotion-source-card-sports { width: 100%; }
}

@media (max-width: 560px) {
  .hero, .hero-inner { min-height: 560px; }
  .hero-art { object-position: 69% center; }
  h1 { font-size: 42px; }
  h2 { font-size: 32px; }
  .hero-offer-row { grid-template-columns: 0.7fr 1.3fr; }
  .promotion-source-card { box-shadow: 5px 5px 0 rgba(151, 73, 255, 0.58); }
  .promotion-source-card-sports { box-shadow: -5px 5px 0 rgba(255, 61, 128, 0.5); }
}

/* LunuBet 1.0.2 - 77 hero and rebuilt promotions showcase. */
.hero-picture { position: absolute; inset: 0; display: block; }
.hero-picture .hero-art { object-position: center center; filter: saturate(1.08) contrast(1.04) brightness(0.9); }
.hero::before { background: linear-gradient(90deg, rgba(7, 6, 20, 0.98) 0%, rgba(7, 6, 20, 0.9) 31%, rgba(7, 6, 20, 0.32) 52%, rgba(7, 6, 20, 0.08) 100%); }

.promotions-section { background: radial-gradient(circle at 82% 10%, rgba(121, 44, 214, 0.2), transparent 34rem), #0b0b13; }
.promotions-section::before { opacity: 0.14; }
.promotions-heading-centered { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr); align-items: end; margin-bottom: 28px; }
.promotions-showcase { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(500px, 0.92fr); gap: 18px; align-items: stretch; }
.promotion-featured-card { position: relative; min-height: 570px; overflow: hidden; border: 1px solid rgba(255, 78, 138, 0.58); border-radius: 20px; background: #090a11; box-shadow: 0 28px 80px rgba(0, 0, 0, 0.38), inset 0 0 0 1px rgba(255, 255, 255, 0.03); isolation: isolate; }
.promotion-featured-card > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.015); transition: transform 450ms ease; }
.promotion-featured-card:hover > img { transform: scale(1.045); }
.promotion-featured-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgba(7, 7, 15, 0.06) 20%, rgba(7, 7, 15, 0.46) 52%, rgba(7, 7, 15, 0.98) 100%); }
.promotion-featured-content { position: absolute; inset: auto 0 0; padding: 32px; }
.promotion-featured-badge { display: inline-flex; align-items: center; min-height: 29px; margin-bottom: 13px; padding: 0 13px; border: 1px solid rgba(184, 255, 17, 0.52); border-radius: 999px; color: #b8ff11; background: rgba(8, 9, 16, 0.78); font-size: 9px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.promotion-featured-content h3 { margin: 0 0 4px; font-size: clamp(29px, 3vw, 43px); line-height: 0.98; }
.promotion-featured-content > strong { display: block; margin-bottom: 9px; color: #ff75a7; font-size: 19px; }
.promotion-featured-content p { max-width: 590px; margin: 0 0 18px; color: #d1d2de; font-size: 11px; line-height: 1.62; }
.promotion-featured-cta { width: fit-content; min-height: 44px; padding-inline: 21px; }
.promotion-featured-cta .icon { width: 15px; height: 15px; margin-left: 7px; }
.promotion-offer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 10px; min-height: 570px; }
.promotion-offer-grid .promotion-offer-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 0; padding: 15px 16px; border-radius: 16px; background: linear-gradient(145deg, rgba(255, 61, 128, 0.08), transparent 48%), #151621; }
.promotion-offer-grid .promotion-offer-card:hover { transform: translateY(-3px); }
.promotion-offer-grid .promotion-offer-icon { flex: 0 0 36px; width: 36px; height: 36px; margin-bottom: 9px; }
.promotion-offer-grid .promotion-offer-copy { flex: 1 1 auto; }
.promotion-offer-grid .promotion-offer-copy h3 { font-size: 14px; }
.promotion-offer-grid .promotion-offer-copy p { margin-top: 5px; font-size: 9px; line-height: 1.42; }
.promotion-offer-grid .promotion-offer-link { min-width: 0; margin-top: 9px; justify-content: flex-start; }

@media (max-width: 1120px) {
  .promotions-showcase { grid-template-columns: minmax(0, 1fr) minmax(440px, 0.92fr); }
}

@media (max-width: 1020px) {
  .promotions-showcase { grid-template-columns: 1fr; }
  .promotion-featured-card { min-height: 470px; }
  .promotion-offer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); min-height: 0; }
}

@media (max-width: 820px) {
  .promotions-heading-centered { grid-template-columns: 1fr; align-items: start; }
  .promotion-offer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .hero { background:
    radial-gradient(circle at 82% 18%, rgba(98, 64, 255, 0.48) 0 5rem, transparent 5.15rem),
    radial-gradient(ellipse at 70% 44%, rgba(255, 42, 150, 0.2) 0 2rem, transparent 9rem),
    radial-gradient(circle at 16% 80%, rgba(34, 60, 190, 0.32), transparent 12rem),
    linear-gradient(145deg, #09051b 0%, #17072b 56%, #050511 100%);
  }
  .hero-picture { display: none; }
  .hero::before { background: linear-gradient(180deg, rgba(5, 4, 16, 0.05), rgba(5, 4, 16, 0.78) 74%, #080911); }
  .promotion-featured-card { min-height: 430px; }
  .promotion-featured-content { padding: 23px; }
  .promotion-offer-grid { grid-template-columns: 1fr; grid-template-rows: none; }
  .promotion-offer-grid .promotion-offer-card { display: grid; grid-template-columns: 42px 1fr; column-gap: 13px; }
  .promotion-offer-grid .promotion-offer-icon { grid-row: 1 / span 2; margin: 0; }
  .promotion-offer-grid .promotion-offer-link { grid-column: 2; }
}
