/*!
Theme Name: Kadence Child
Theme URI: https://www.liquidweb.com/software/kadence/
Description: Child theme for Kadence. Add your customizations here so they survive parent theme updates.
Author: Kimmich
Author URI: https://omnicasa.com/
Template: kadence
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
Tags: kadence, child-theme
*/

:root{
  /* page */
  --ldp-bg:           #fbf8f0;
  --ldp-card:         #ffffff;
  --ldp-line:         #ece4cf;
  --ldp-line-2:       #d9ccaa;
  --ldp-ink:          #0d2a21;
  --ldp-ink-soft:     #2b4a3f;
  --ldp-muted:        #557066;
  /* brand */
  --ldp-primary:      #0f6b4f;
  --ldp-primary-dark: #0a5039;
  --ldp-primary-soft: #e1f1ea;
  --ldp-gold:         #e0b04c;
  --ldp-coin-red:     #d62839;
  --ldp-coin-ivory:   #f6efdc;
  /* dark bands */
  --ldp-hero-from:    #05201a;
  --ldp-hero-to:      #0b3a2c;
  --ldp-hero-glow:    rgba(224, 176, 76, .22);
  --ldp-hero-glow-2:  rgba(15, 107, 79, .55);
  --ldp-scrim:        rgba(5, 32, 26, .93);
  --ldp-scrim-2:      rgba(5, 32, 26, .62);
  /* casino-table photo layer (hero + final band) */
  --ldp-table-img:    url("https://xocdia.gold/wp-content/uploads/2026/10/casino-table-gold.webp");
  --ldp-on-dark:      #ffffff;
  --ldp-on-dark-soft: #e9e1c9;
  --ldp-accent:       #f3d27a;
  --ldp-frame-bg:     rgba(224, 176, 76, .1);
  --ldp-frame-edge:   rgba(224, 176, 76, .8);
  --ldp-line-dark:    rgba(255, 255, 255, .14);
  /* CTA */
  --ldp-cta:          #f3d27a;
  --ldp-cta-2:        #d39b2a;
  --ldp-cta-ink:      #2a1a02;
  --ldp-cta-glow:     rgba(211, 155, 42, .5);
  --ldp-cta-shine:    rgba(255, 255, 255, .6);
  /* shadows + overlays */
  --ldp-shadow:       rgba(5, 32, 26, .35);
  --ldp-stream-bg:    #000000;
  /* sizes + fonts */
  --ldp-maxw:         1224px;
  --ldp-font:         var(--global-body-font-family, Manrope, system-ui, sans-serif);
  --ldp-display:      var(--global-heading-font-family, 'Be Vietnam Pro', system-ui, sans-serif);
}

.stream-embed {
    aspect-ratio: 16 / 9;
    background: var(--ldp-stream-bg);
    width: 100%;
    position: relative;
    overflow: hidden;
}
.stream-embed iframe {
    border: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0;
}

footer .site-container {padding: 0;}

/* !important: overrides kadence-child html/body */
html{background:var(--ldp-bg) !important}
body{margin:0;font-family:var(--ldp-font) !important;font-size:16px;line-height:1.7 !important;text-align:left;
  background:var(--ldp-bg) !important;color:var(--ldp-ink) !important;-webkit-font-smoothing:antialiased;overflow-x:clip}
/* reset, ldp-* only */
:where([class*="ldp-"],[class*="ldp-"] *),:where([class*="ldp-"],[class*="ldp-"] *)::before,:where([class*="ldp-"],[class*="ldp-"] *)::after{box-sizing:border-box}
[class*="ldp-"]:where(h1,h2,h3,p,ul,ol,li,figure,details,summary){margin:0;padding:0}
[class*="ldp-"]:where(h1,h2,h3){font:inherit;color:inherit;letter-spacing:normal;text-transform:none}
[class*="ldp-"]:where(ul,ol){list-style:none}
/* beats Kadence .single-content margins */
.single-content [class*="ldp-"]:where(h1,h2,h3,p,ul,ol,figure){margin:0}
.single-content [class*="ldp-"]:where(ul,ol){padding:0}
:where(a[class*="ldp-"]){color:inherit}
a[class*="ldp-"]{text-decoration:none !important}
:where([class*="ldp-"] svg,[class*="ldp-"] img){display:block;max-width:100%}
/* underline in-content links only */
[class*="ldp-"] a:not([class]){color:var(--ldp-primary);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
[class*="ldp-"] a:not([class]):hover{color:var(--ldp-primary-dark);text-decoration-thickness:2px}
:where([class*="ldp-"],[class*="ldp-"] *):focus-visible{outline:2px solid var(--ldp-primary);outline-offset:3px}
.ldp-wrap{width:100%;max-width:var(--ldp-maxw);margin:0 auto;padding:0 22px}
.ldp-sec{background:var(--ldp-bg);padding:44px 0}
.ldp-stack{display:flex;flex-direction:column;gap:36px}
/* ---------- buttons ---------- */
.ldp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 24px;
  border:2px solid transparent;border-radius:10px;font-family:var(--ldp-font);font-size:16px;font-weight:800;line-height:1;letter-spacing:.2px;
  white-space:nowrap;cursor:pointer;text-decoration:none;transition:transform .16s,box-shadow .16s,filter .16s,border-color .16s}
.ldp-btn svg{flex:none;width:18px;height:18px}
.ldp-btn:hover{transform:translateY(-2px)}
.ldp-btn:active{transform:translateY(1px)}
.ldp-btn--cta{color:var(--ldp-cta-ink);background:linear-gradient(var(--ldp-cta),var(--ldp-cta-2));
  box-shadow:0 10px 24px -10px var(--ldp-cta-glow),inset 0 1px 0 var(--ldp-cta-shine)}
.ldp-btn--cta:hover{color:var(--ldp-cta-ink);filter:brightness(1.05)}
.ldp-btn--outline{color:var(--ldp-primary);background:var(--ldp-card);border-color:var(--ldp-line-2)}
.ldp-btn--outline:hover{color:var(--ldp-primary-dark);border-color:var(--ldp-primary)}
.ldp-btn__chip{padding:3px 8px;border-radius:999px;font-size:13.5px;font-weight:800;line-height:1.3;color:var(--ldp-cta);background:var(--ldp-cta-ink)}
@keyframes ldp-shake{
  0%,100%{transform:rotate(0deg) scale(1.05)}
  10%{transform:rotate(-2deg) scale(1.05)}
  20%{transform:rotate(2deg) scale(1.05)}
  30%{transform:rotate(-2deg) scale(1.05)}
  40%{transform:rotate(2deg) scale(1.05)}
  50%,60%,70%,100%{transform:rotate(0deg)}
}
.ldp-btn--shake{animation:ldp-shake 2s ease-in-out infinite}
.ldp-btn--shake:hover{animation-play-state:paused}
.ldp-btn--icon{width:42px;height:42px;padding:0;border:0;border-radius:10px;background:transparent}
.ldp-btn--icon img{width:100%;height:100%;border-radius:inherit;object-fit:cover}
/* ---------- header ---------- */
.ldp-header__cta{display:flex;flex-wrap:nowrap;align-items:center;gap:12px}
.ldp-header__btn{padding:0 20px}
.ldp-header__register{padding:0 8px 0 20px}
/* ---------- section head ---------- */
.ldp-head{display:flex;flex-direction:column;gap:10px}
.ldp-head--center{align-items:center;text-align:center}
.ldp-head__title{font-family:var(--ldp-display);font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.3px;color:var(--ldp-ink);text-wrap:balance}
/* four quân vị above each section title: 2 red, 2 ivory */
.ldp-head__title::before{content:"";display:block;width:58px;height:10px;margin-bottom:14px;
  background:radial-gradient(circle at 5px 50%,var(--ldp-coin-red) 4.5px,transparent 5px),
  radial-gradient(circle at 21px 50%,var(--ldp-coin-ivory) 3.5px,var(--ldp-line-2) 3.6px 4.5px,transparent 5px),
  radial-gradient(circle at 37px 50%,var(--ldp-coin-red) 4.5px,transparent 5px),
  radial-gradient(circle at 53px 50%,var(--ldp-coin-ivory) 3.5px,var(--ldp-line-2) 3.6px 4.5px,transparent 5px)}
.ldp-head--center .ldp-head__title::before{margin-inline:auto}
.ldp-head__sub{max-width:820px;color:var(--ldp-muted);font-size:17px;line-height:1.75;text-wrap:pretty}
.ldp-head__row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
/* ---------- hero ---------- */
.ldp-hero{position:relative;isolation:isolate;padding:72px 0 136px;color:var(--ldp-on-dark);
  /* layers, top to bottom: spotlight · emerald corner glow · side scrim · bottom scrim · casino table */
  background:radial-gradient(60% 75% at 50% -12%,var(--ldp-hero-glow),transparent 72%),radial-gradient(45% 60% at 100% 100%,var(--ldp-hero-glow-2),transparent),
  linear-gradient(90deg,var(--ldp-scrim) 0,var(--ldp-scrim-2) 42%,transparent 64%,var(--ldp-scrim-2)),linear-gradient(180deg,var(--ldp-scrim-2),transparent 40%,transparent 80%,var(--ldp-scrim)),
  var(--ldp-table-img) 50% 100%/cover no-repeat,var(--ldp-hero-from)}
.ldp-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px;align-items:center}
.ldp-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
/* 3 fixed lines (<br>); size so the longest line (≈15.5em) fits the text column */
.ldp-hero__title{font-family:var(--ldp-display);font-size:min(35px,calc((100vw - 76px) / 33.5));font-weight:800;line-height:1.2;letter-spacing:-.5px;color:var(--ldp-on-dark);text-wrap:balance}
.ldp-hero__accent{color:var(--ldp-accent)}
.ldp-hero__lead{max-width:540px;color:var(--ldp-on-dark-soft);font-size:18px;line-height:1.6;text-wrap:pretty}
.ldp-hero__lead strong{color:var(--ldp-on-dark);font-weight:700}
.ldp-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px}
.ldp-hero__actions .ldp-btn--icon{width:46px;height:46px;border-radius:12px}
.ldp-hero__frame{border:2px solid var(--ldp-frame-edge);overflow:hidden;box-shadow:0 30px 60px -34px var(--ldp-shadow)}
/* ---------- flow cards ---------- */
/* transparent top 44px: cards overlap the hero */
.ldp-sec--flow{padding-top:0;background:linear-gradient(transparent 44px,var(--ldp-bg) 44px)}
.ldp-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:-44px}
.ldp-flow__card{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 24px;border-radius:18px;text-align:center;
  background:var(--ldp-card);border:1px solid var(--ldp-line);box-shadow:0 18px 40px -28px var(--ldp-shadow)}
.ldp-flow__icon{width:56px;height:56px;margin-bottom:4px;border-radius:16px;display:grid;place-items:center;color:var(--ldp-accent);
  background:linear-gradient(150deg,var(--ldp-hero-from),var(--ldp-primary))}
.ldp-flow__icon svg{width:24px;height:24px}
.ldp-flow__title{font-family:var(--ldp-display);font-size:20px;font-weight:800;line-height:1.4;color:var(--ldp-ink)}
.ldp-flow__text{color:var(--ldp-muted);font-size:15.5px;line-height:1.65;text-wrap:pretty}
/* ---------- split ---------- */
.ldp-split{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:56px;align-items:center}
.ldp-split--rev{grid-template-columns:500px minmax(0,1fr)}
.ldp-split--rev > :last-child{order:-1}
.ldp-split__main{display:flex;flex-direction:column;gap:24px}
.ldp-prose{display:flex;flex-direction:column;gap:16px}
.ldp-prose__text{color:var(--ldp-ink-soft);font-size:17px;line-height:1.8;text-wrap:pretty}
.ldp-check{display:flex;flex-direction:column;gap:6px;padding:30px 28px;border-radius:20px;background:var(--ldp-card);border:1px solid var(--ldp-line);
  box-shadow:0 18px 40px -28px var(--ldp-shadow)}
.ldp-check__title{font-family:var(--ldp-display);font-size:21px;font-weight:800;line-height:1.4;color:var(--ldp-ink)}
.ldp-check__list{display:flex;flex-direction:column}
.ldp-check__item{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--ldp-line);color:var(--ldp-ink-soft);font-size:16px;line-height:1.6}
.ldp-check__item strong{color:var(--ldp-ink);font-weight:700}
.ldp-check__item:last-child{padding-bottom:0;border-bottom:0}
.ldp-check__num{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;font-family:var(--ldp-display);font-size:15px;font-weight:800;line-height:1;
  color:var(--ldp-on-dark);background:linear-gradient(150deg,var(--ldp-primary),var(--ldp-hero-to))}
/* ---------- 16-combination coin card ---------- */
.ldp-coins{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:20px;background:var(--ldp-card);border:1px solid var(--ldp-line);
  box-shadow:0 18px 40px -28px var(--ldp-shadow)}
.ldp-coins__title{font-family:var(--ldp-display);font-size:21px;font-weight:800;line-height:1.4;color:var(--ldp-ink)}
.ldp-coins__rows{display:flex;flex-direction:column;gap:14px}
.ldp-coins__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}
/* 4 quân vị on a dark đĩa */
.ldp-coins__set{display:grid;grid-template-columns:repeat(2,12px);gap:3px;padding:8px;border-radius:50%;background:var(--ldp-hero-from);box-shadow:0 0 0 2px var(--ldp-gold)}
.ldp-coin{width:12px;height:12px;border-radius:50%;background:var(--ldp-coin-ivory)}
.ldp-coin--red{background:var(--ldp-coin-red)}
.ldp-coins__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.ldp-coins__line{display:flex;justify-content:space-between;gap:10px;color:var(--ldp-ink);font-size:15px;font-weight:700;line-height:1.4}
.ldp-coins__val{color:var(--ldp-muted);font-variant-numeric:tabular-nums}
.ldp-coins__track{height:8px;border-radius:999px;background:var(--ldp-line)}
/* bar width = combinations / 6 (2 đỏ 2 trắng, the most common result) */
.ldp-coins__bar{display:block;width:calc(var(--n) / 6 * 100%);height:100%;border-radius:inherit;background:var(--ldp-primary)}
.ldp-coins__row--le .ldp-coins__bar{background:var(--ldp-gold)}
.ldp-coins__tag{min-width:52px;padding:4px 10px;border-radius:999px;text-align:center;font-size:12.5px;font-weight:700;line-height:1.4;color:var(--ldp-primary);background:var(--ldp-primary-soft)}
.ldp-coins__row--le .ldp-coins__tag{color:var(--ldp-cta-ink);background:var(--ldp-cta)}
.ldp-coins__sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ldp-coins__tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 12px;border-radius:14px;text-align:center;color:var(--ldp-on-dark);background:var(--ldp-primary)}
.ldp-coins__tile--le{color:var(--ldp-cta-ink);background:var(--ldp-gold)}
.ldp-coins__name{font-size:13.5px;font-weight:700;line-height:1.4;letter-spacing:1px;text-transform:uppercase}
.ldp-coins__odds{font-family:var(--ldp-display);font-size:30px;font-weight:800;line-height:1.15}
.ldp-coins__note{color:var(--ldp-muted);font-size:14.5px;line-height:1.65;text-wrap:pretty}
/* ---------- game lobby ---------- */
.ldp-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
/* full-bleed tile, no frame: tag top-left, name over a bottom shade */
.ldp-game{position:relative;overflow:hidden;border-radius:16px;background:var(--ldp-hero-from);box-shadow:0 18px 36px -24px var(--ldp-shadow)}
.ldp-game__media{aspect-ratio:1/1}
.ldp-game__img{display:block;width:100%;height:100%;object-fit:cover}
.ldp-game__foot{position:absolute;inset:auto 0 0;padding:44px 18px 16px;background:linear-gradient(transparent,var(--ldp-scrim) 75%)}
.ldp-game__name{font-family:var(--ldp-display);font-size:19px;font-weight:800;line-height:1.3;color:var(--ldp-on-dark)}
.ldp-game__badge{position:absolute;z-index:2;top:14px;left:14px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.5px;text-transform:uppercase;
  color:var(--ldp-accent);background:var(--ldp-scrim-2);box-shadow:inset 0 0 0 1px var(--ldp-frame-edge)}
.ldp-game__badge--hot{color:var(--ldp-cta-ink);background:var(--ldp-cta);box-shadow:none}
.ldp-game__badge--new{color:var(--ldp-on-dark);background:var(--ldp-coin-red);box-shadow:none}
/* ---------- criteria cards ---------- */
.ldp-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ldp-features--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ldp-feature{display:flex;flex-direction:column;gap:10px;padding:28px 26px;border-radius:18px;background:var(--ldp-card);border:1px solid var(--ldp-line)}
.ldp-feature__icon{width:50px;height:50px;margin-bottom:8px;border-radius:14px;display:grid;place-items:center;color:var(--ldp-primary);background:var(--ldp-primary-soft)}
.ldp-feature__icon svg{width:22px;height:22px}
.ldp-feature__icon--num{font-family:var(--ldp-display);font-size:22px;font-weight:800;line-height:1}
.ldp-feature__title{font-family:var(--ldp-display);font-size:21px;font-weight:800;line-height:1.4;color:var(--ldp-ink)}
.ldp-feature__text{color:var(--ldp-muted);font-size:16px;line-height:1.75;text-wrap:pretty}
/* ---------- icon cells ---------- */
.ldp-cells{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.ldp-cell{display:flex;flex-direction:column;gap:8px}
.ldp-cell__title{display:flex;align-items:flex-start;gap:10px;font-family:var(--ldp-display);font-size:20px;font-weight:800;line-height:1.45;color:var(--ldp-ink)}
.ldp-cell__title svg{flex:none;width:22px;height:22px;margin-top:3px;color:var(--ldp-primary)}
.ldp-cell__text{color:var(--ldp-muted);font-size:16px;line-height:1.8;text-wrap:pretty}
/* ---------- final CTA ---------- */
.ldp-band{position:relative;overflow:hidden;border-radius:24px;color:var(--ldp-on-dark);
  /* layers, top to bottom: gold corner glow · centre scrim · casino table */
  background:radial-gradient(28% 70% at 92% 100%,var(--ldp-hero-glow),transparent),
  radial-gradient(ellipse 75% 95% at 50% 45%,var(--ldp-scrim) 35%,var(--ldp-scrim-2)),
  var(--ldp-table-img) 50% 100%/cover no-repeat,var(--ldp-hero-from)}
.ldp-band::after{content:"";position:absolute;top:-90px;right:-70px;width:240px;height:240px;border-radius:50%;background:var(--ldp-frame-bg);box-shadow:inset 0 0 0 1px var(--ldp-frame-edge);pointer-events:none}
.ldp-band__accent{color:var(--ldp-accent)}
.ldp-final{display:flex;flex-direction:column;align-items:center;gap:16px;padding:56px 30px;text-align:center}
.ldp-final__title{font-family:var(--ldp-display);font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.5px}
.ldp-final__text{max-width:860px;color:var(--ldp-on-dark-soft);font-size:16px;line-height:1.75;text-wrap:pretty}
.ldp-final__cta{position:relative;z-index:1;margin-top:8px}
/* ---------- faq ---------- */
.ldp-faq{display:grid;gap:12px;width:100%;max-width:820px;margin:0 auto}
.ldp-faq__item{border-radius:14px;background:var(--ldp-card);border:1px solid var(--ldp-line);transition:border-color .18s}
.ldp-faq__item[open]{border-color:var(--ldp-primary)}
.ldp-faq__q{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;gap:16px}
.ldp-faq__q::-webkit-details-marker{display:none}
.ldp-faq__q::marker{content:""}
/* +/− toggle */
.ldp-faq__q::after{content:"";flex:none;margin-left:auto;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ldp-primary);
  background:linear-gradient(var(--ldp-primary),var(--ldp-primary)) center/11px 1.75px no-repeat,linear-gradient(var(--ldp-primary),var(--ldp-primary)) center/1.75px 11px no-repeat;transition:background .18s}
.ldp-faq__item[open] .ldp-faq__q::after{background:linear-gradient(var(--ldp-on-dark),var(--ldp-on-dark)) center/11px 1.75px no-repeat,var(--ldp-primary)}
.ldp-faq__title{font-family:var(--ldp-font);font-size:16.5px;font-weight:700;line-height:1.55;color:var(--ldp-ink)}
.ldp-faq__a{padding:0 22px 22px;color:var(--ldp-muted);font-size:16px;line-height:1.7;text-wrap:pretty}
/* ---------- footer ---------- */
/* gold rule on top, one row: logo | about | socials */
.ldp-footer{position:relative;padding:46px 0 24px;text-align:left;color:var(--ldp-on-dark-soft);
  background:linear-gradient(180deg,var(--ldp-hero-to),var(--ldp-hero-from) 70%)}
.ldp-footer::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--ldp-cta-2) 20%,var(--ldp-cta),var(--ldp-cta-2) 80%,transparent)}
.ldp-footer__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px 36px}
.ldp-footer__logo{display:block;width:220px;max-width:100%;height:auto}
.ldp-footer__about{max-width:640px;padding-left:36px;border-left:1px solid var(--ldp-line-dark);font-size:15px;line-height:1.75}
.ldp-footer__social{display:flex;gap:12px}
/* divider broken by the four quân vị mark */
.ldp-footer__divider{grid-column:1/-1;justify-self:stretch;position:relative;height:10px;margin-top:6px;
  background:linear-gradient(90deg,var(--ldp-line-dark) calc(50% - 44px),transparent calc(50% - 44px) calc(50% + 44px),var(--ldp-line-dark) calc(50% + 44px)) center/100% 1px no-repeat}
.ldp-footer__divider::before{content:"";position:absolute;top:0;left:50%;width:58px;height:10px;transform:translateX(-50%);
  background:radial-gradient(circle at 5px 50%,var(--ldp-coin-red) 4.5px,transparent 5px),
  radial-gradient(circle at 21px 50%,var(--ldp-coin-ivory) 4.5px,transparent 5px),
  radial-gradient(circle at 37px 50%,var(--ldp-coin-red) 4.5px,transparent 5px),
  radial-gradient(circle at 53px 50%,var(--ldp-coin-ivory) 4.5px,transparent 5px)}
.ldp-footer__copy{grid-column:1/-1;color:var(--ldp-on-dark-soft);font-size:15px;line-height:1.7;text-align:center}
/* ---------- responsive ---------- */
@media (max-width: 1200px){
  .ldp-split{grid-template-columns:minmax(0,1fr) 440px;gap:44px}
  .ldp-split--rev{grid-template-columns:440px minmax(0,1fr)}
}
@media (max-width: 1024px){
  .ldp-hero{padding:40px 0 92px}
  /* stacked hero: dark behind title, video and lead; the table shows as a strip behind the buttons */
  .ldp-hero{background-image:radial-gradient(60% 75% at 50% -12%,var(--ldp-hero-glow),transparent 72%),
    linear-gradient(180deg,var(--ldp-scrim) 80%,var(--ldp-scrim-2) 94%,var(--ldp-scrim)),var(--ldp-table-img);
    background-size:auto,auto,max(100%,640px) auto;background-position:0 0,0 0,50% 100%}
  .ldp-hero__grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .ldp-hero__content{display:contents;text-align:center}
  .ldp-hero__title{order:-2;font-size:clamp(32px,3.3vw,44px)}
  .ldp-hero__media{order:-1;width:100%;max-width:720px;margin:0 auto}
  .ldp-hero__lead{justify-self:center}
  .ldp-hero__actions{justify-content:center}
  .ldp-split,.ldp-split--rev{grid-template-columns:minmax(0,1fr);gap:32px}
  .ldp-split--rev > :last-child{order:0}
}
@media (max-width: 767px){
  .ldp-wrap{padding:0 16px}
  .ldp-footer__inner{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;text-align:center}
  .ldp-footer__about{padding-left:0;border-left:0}
  .ldp-sec{padding:32px 0}
  .ldp-sec--flow{padding-top:0}
  .ldp-stack{gap:28px}
  .ldp-btn{height:44px}
  .ldp-header__login{display:none}
  .ldp-header__btn{font-size:15px}
  .ldp-header__register{padding:0 6px 0 14px;gap:7px}
  .ldp-btn__chip{font-size:12.5px;padding:3px 7px}
  .ldp-hero{padding:20px 0 80px}
  .ldp-hero__title{font-size:min(34px,calc((100vw - 32px) / 16))}
  .ldp-hero__lead{font-size:16px}
  /* CTA row sits directly under the video, lead text follows */
  .ldp-hero__lead{order:1}
  .ldp-hero__actions{align-self:stretch;flex-wrap:nowrap;gap:14px;margin-top:4px}
  .ldp-hero__actions .ldp-btn--cta{flex:1 1 0;min-width:0;padding:0 14px}
  .ldp-hero__actions .ldp-btn--icon{width:44px;height:44px;flex:none}
  .ldp-flow{grid-template-columns:minmax(0,1fr);gap:14px}
  .ldp-head__title{font-size:clamp(26px,7.4vw,30px)}
  .ldp-head__sub,.ldp-prose__text{font-size:16px}
  .ldp-head__row{display:contents}
  .ldp-head__row .ldp-head{align-items:center;text-align:center}
  .ldp-head__row .ldp-head__title::before{margin-inline:auto}
  .ldp-head__row > .ldp-btn{order:1;align-self:center}
  .ldp-coins{padding:22px 18px}
  .ldp-coins__row{gap:12px}
  .ldp-coins__odds{font-size:26px}
  .ldp-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ldp-game{border-radius:14px}
  .ldp-game__foot{padding:32px 12px 11px}
  .ldp-game__name{font-size:16px}
  .ldp-game__badge{top:10px;left:10px;padding:2px 8px;font-size:10px}
  .ldp-final{padding:40px 22px}
  .ldp-final__text{text-align:left}
  .ldp-cells,.ldp-features{grid-template-columns:minmax(0,1fr)}
  .ldp-cells{gap:24px}
  .ldp-feature{padding:24px 20px}
  .ldp-cell__title,.ldp-feature__title,.ldp-check__title,.ldp-coins__title{font-size:19px}
  .ldp-check{padding:24px 18px}
  .ldp-faq__q{padding:16px 16px 16px 18px;gap:12px}
  .ldp-faq__title{font-size:16px}
  .ldp-faq__a{padding:0 18px 18px}
}
@media (max-width: 480px){
  .ldp-head__title{font-size:clamp(21px,6.2vw,26px)}
}
@media (max-width: 380px){
  .ldp-header__btn{font-size:14px}
  .ldp-header__register{padding:0 5px 0 10px;gap:5px}
  .ldp-btn__chip{padding:3px 5px}
  .ldp-hero__actions .ldp-btn--cta{padding:0 10px;gap:6px}
}
@media (prefers-reduced-motion: reduce){
  .ldp-btn,.ldp-faq__item,.ldp-faq__q::after{transition:none}
  .ldp-btn--shake{animation:none}
}
