/* We1Win Malaysia — Light theme (competitor-style, improved) */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

:root {
  --bg:        #f4f6f9;
  --bg2:       #ffffff;
  --bg3:       #eef1f6;
  --card:      #ffffff;
  --card-h:    #f8fafc;
  --border:    #e2e8f0;
  --border2:   #cbd5e1;
  --text:      #000000;
  --muted:     #000000;
  --dim:       #000000;
  --gold:      #d97706;
  --green:     #16a34a;
  --green-h:   #15803d;
  --red:       #ef4444;
  --red-h:     #dc2626;
  --blue:      #2563eb;
  --shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);
  --shadow-md: 0 8px 30px rgba(15, 23, 42, .08);
  --shadow-lg: 0 16px 48px rgba(15, 23, 42, .1);
  --r-sm: 8px; --r-md: 14px; --r-lg: 20px; --r-xl: 28px; --r-full: 999px;
  --dur: .22s;
  --wrap: 1180px;
  --hh: 68px;
  --font: "Nunito Sans", system-ui, sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:var(--font); font-size:17px; line-height:1.7;
  color:var(--text); background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;border:none;background:none;padding:0;}
p{margin:0 0 1rem;}p:last-child{margin-bottom:0;}
h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.02em;}
ul{list-style:none;margin:0;padding:0;}

.wrap{width:min(100% - 2rem, var(--wrap));margin-inline:auto;}
.wrap--narrow{max-width:760px;}

/* White content panel (games block like competitor) */
.panel-box{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  padding:2rem;
  box-shadow:var(--shadow-md);
}

/* BUTTONS */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.65rem 1.3rem; border-radius:var(--r-full);
  font-weight:700; font-size:.9375rem; white-space:nowrap;
  transition:transform var(--dur), box-shadow var(--dur), background var(--dur), border-color var(--dur);
}
.btn:active{transform:scale(.97);}
.btn--red{
  background:var(--red); color:#fff;
  box-shadow:0 4px 16px rgba(239,68,68,.28);
}
.btn--red:hover{background:var(--red-h);box-shadow:0 6px 24px rgba(239,68,68,.35);}
.btn--green{
  background:var(--green); color:#fff;
  box-shadow:0 4px 16px rgba(22,163,74,.25);
}
.btn--green:hover{background:var(--green-h);}
.btn--gold{
  background:linear-gradient(135deg,#fbbf24,#d97706); color:#fff;
  box-shadow:0 4px 16px rgba(217,119,6,.25);
}
.btn--gold:hover{filter:brightness(1.05);}
.btn--ghost{
  border:1px solid var(--border2); color:var(--text);
  background:var(--card);
}
.btn--ghost:hover{background:var(--bg3);border-color:#94a3b8;}
.btn--outline{
  border:1px solid var(--blue); color:var(--blue);
  background:rgba(37,99,235,.04);
}
.btn--outline:hover{background:rgba(37,99,235,.08);}
.btn--lg{padding:.85rem 1.8rem;font-size:1rem;}
.btn--xl{padding:1rem 2.25rem;font-size:1.1rem;}
.btn--sm{padding:.45rem .9rem;font-size:.8125rem;}

/* TAGS */
.tag{
  display:inline-block; margin-bottom:.9rem;
  padding:.32rem .85rem; border-radius:var(--r-full);
  font-size:.73rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase;
  color:var(--gold); background:#fef3c7; border:1px solid #fde68a;
}
.tag--teal{color:#059669;background:#d1fae5;border-color:#a7f3d0;}

/* HEADER */
.header{
  position:sticky; top:0; z-index:100; height:var(--hh);
  border-bottom:1px solid var(--border);
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:var(--shadow-sm);
}
.header__wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--hh);}
.header__logo{display:flex;align-items:center;flex-shrink:0;}
.header__logo img{display:block;height:56px;width:auto;}
.header__nav ul{display:flex;gap:.15rem;}
.header__nav a{
  padding:.5rem .95rem; border-radius:var(--r-sm);
  color:var(--text); font-weight:600; font-size:.9rem;
  transition:color var(--dur),background var(--dur);
}
.header__nav a:hover{color:var(--red);background:rgba(239,68,68,.06);}
.header__right{display:flex;align-items:center;gap:.6rem;}
.burger{
  display:none; flex-direction:column; gap:5px; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius:var(--r-sm);
  border:1px solid var(--border); background:var(--card);
}
.burger span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform var(--dur),opacity var(--dur);}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger[aria-expanded=true] span:nth-child(2){opacity:0;}
.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* HERO — real banner image */
.hero{
  padding:1.5rem 0 2rem;
}
.hero__banner{
  position:relative;
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  line-height:0;
}
.hero__banner-img{
  width:100%; height:auto; display:block;
  max-height:360px; object-fit:cover; object-position:center;
}
/* SECTIONS */
.section{padding:3.5rem 0;}
.section--alt{background:var(--bg2);border-block:1px solid var(--border);}
.section-head{
  display:flex; flex-wrap:wrap; align-items:flex-end;
  justify-content:space-between; gap:1rem; margin-bottom:1.75rem;
}
.section-head--center{flex-direction:column;align-items:center;text-align:center;}
.section-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:var(--text);}
.section-sub{color:var(--muted);font-size:1rem;margin:0;max-width:500px;}
.section-cta{display:flex;justify-content:center;margin-top:2rem;}

/* TABS + GAMES */
.tabs{
  display:flex; flex-wrap:nowrap; gap:.3rem;
  padding:4px; border-radius:var(--r-full);
  background:var(--bg3); border:1px solid var(--border);
  overflow-x:auto; -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.tabs::-webkit-scrollbar{display:none;}
.tab{
  padding:.5rem 1rem; border-radius:var(--r-full);
  font-size:.875rem; font-weight:600; color:#000;
  transition:background var(--dur),color var(--dur);
}
.tab:hover{color:#000;}
.tab.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm);}

.game-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;}
.game-card{
  position:relative; border-radius:var(--r-md); overflow:hidden;
  aspect-ratio:385/288; cursor:pointer;
  background:#1a1a2e;
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
  background:var(--card);
  transition:transform var(--dur), box-shadow var(--dur);
}
.game-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
}
.game-card__img{
  width:100%; height:100%; object-fit:cover; display:block;
}

.game-card__btn{
  position:absolute; left:50%; bottom:-.5rem; transform:translateX(-50%);
  padding:.5rem 1.1rem; border-radius:var(--r-full);
  background:var(--red); color:#fff; font-weight:700; font-size:.78rem;
  box-shadow:0 4px 14px rgba(239,68,68,.35);
  opacity:0; transition:opacity var(--dur), bottom var(--dur);
  white-space:nowrap;
}
.game-card:hover .game-card__btn{opacity:1;bottom:.65rem;}

.games-footer{
  display:flex; flex-wrap:wrap; align-items:center;
  justify-content:center; gap:1rem; margin-top:1.5rem;
  padding-top:1.25rem; border-top:1px solid var(--border);
}

/* ABOUT */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}
.about-text h2{margin:.5rem 0 1rem;}
.about-text p{color:var(--muted);}
.about-text .btn{margin-top:.5rem;}

.kf-table{
  border-radius:var(--r-md); overflow:hidden;
  border:1px solid var(--border); box-shadow:var(--shadow-md);
  background:var(--card);
}
.kf-row{
  display:grid; grid-template-columns:1fr 1.4fr; gap:1rem;
  padding:.8rem 1.1rem; border-bottom:1px solid var(--border);
  align-items:center; transition:background .15s;
}
.kf-row:hover{background:#f8fafc;}
.kf-row:last-child{border-bottom:none;}
.kf-row--head{
  background:linear-gradient(90deg,#1a3a5c 0%,#1e4976 100%);
  font-weight:700; font-size:.75rem; text-transform:uppercase;
  letter-spacing:.06em; color:#fff;
}
.kf-row--head:hover{background:linear-gradient(90deg,#1a3a5c 0%,#1e4976 100%);}
.kf-row span:first-child{color:#111;font-size:.9rem;display:flex;align-items:center;gap:.45rem;}
.kf-row.kf-row--head span{color:#fff;}
.kf-icon{font-style:normal;font-size:1rem;flex-shrink:0;}
.kf-val{font-size:.9rem;font-weight:600;color:#111;}
.kf-val--green{color:#16a34a;}
.kf-val--red{color:var(--red);}

/* STEPS */
.steps{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;justify-content:center;}
.step{
  flex:1; min-width:160px; max-width:210px;
  padding:1.5rem 1.1rem 1.35rem;
  border-radius:var(--r-md);
  background:var(--card);
  border:1px solid var(--border);
  text-align:center;
  box-shadow:var(--shadow-sm);
  position:relative;
  transition:box-shadow var(--dur), transform var(--dur), border-color var(--dur);
}
.step:hover{
  box-shadow:0 8px 28px rgba(0,0,0,.1);
  transform:translateY(-3px);
  border-color:#c7d9ee;
}
.step__num{
  display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--red) 0%,#c0392b 100%);
  color:#fff;
  font-weight:900;font-size:.9rem;
  margin:0 auto 1rem;
  box-shadow:0 4px 12px rgba(220,38,38,.3);
}
.step h3{font-size:1rem;font-weight:700;margin-bottom:.45rem;color:#111;}
.step p{color:var(--muted);font-size:.9rem;line-height:1.6;}
.step::before{
  content:'';
  position:absolute;top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--red),#f97316);
  border-radius:var(--r-md) var(--r-md) 0 0;
}
.step__arrow{
  align-self:center;
  color:#c7d9ee;
  font-size:1.6rem;
  padding:0 .1rem;
  flex-shrink:0;
  margin-bottom:.5rem;
}

/* BONUSES */
.bonus-intro{
  font-size:.95rem; color:var(--muted);
  margin-bottom:1.5rem; max-width:700px;
}

/* Featured welcome bonus */
.bonus-featured{
  display:grid; grid-template-columns:1fr 240px; gap:0;
  align-items:stretch;
  border-radius:var(--r-lg); overflow:hidden;
  margin-bottom:1.5rem;
  box-shadow:0 8px 32px rgba(220,38,38,.12), 0 2px 8px rgba(0,0,0,.06);
  border:1px solid #fca5a5;
}
.bonus-featured__left{
  background:#fff;
  padding:2rem 2rem 1.75rem;
  position:relative;
}
.bonus-featured__left::before{
  content:'';
  position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg, var(--red) 0%, #f97316 100%);
}
.bonus-featured__label{
  display:inline-flex; align-items:center; gap:.35rem;
  font-size:.68rem; font-weight:700;
  text-transform:uppercase; letter-spacing:.08em;
  color:#fff; background:var(--red);
  padding:.3rem .75rem; border-radius:var(--r-full); margin-bottom:.75rem;
}
.bonus-featured__title{
  font-size:1.2rem; font-weight:800; margin:0 0 .85rem; line-height:1.3; color:#111;
}
.bonus-featured__left p{
  font-size:.95rem; margin-bottom:.7rem; color:#444; line-height:1.7;
}
.bonus-featured__terms{
  list-style:none; padding:0; margin:1.1rem 0 0;
  display:grid; grid-template-columns:1fr 1fr; gap:0;
  border:1px solid #fce4e4; border-radius:var(--r-sm); overflow:hidden;
}
.bonus-featured__terms li{
  font-size:.8rem; color:#111;
  padding:.4rem .6rem; background:#fff;
  border-right:1px solid #fce4e4;
  border-bottom:1px solid #fce4e4;
}
.bonus-featured__terms li:nth-child(even){border-right:none;}
.bonus-featured__terms li:nth-last-child(-n+2){border-bottom:none;}
.bonus-featured__right{
  background:linear-gradient(160deg,#1a3a5c 0%,#0f2744 100%);
  padding:2rem 1.5rem;
  text-align:center; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:1rem;
}
.bonus-featured__amount{
  font-size:3rem; font-weight:900; color:#fff; line-height:1;
}
.bonus-featured__amount span{
  display:block; font-size:.8rem; font-weight:500;
  color:rgba(255,255,255,.7); margin-top:.35rem; letter-spacing:.02em;
}
.bonus-featured__spins{
  font-size:.9rem; font-weight:700; color:#1a3a5c;
  background:#fff; padding:.4rem 1rem;
  border-radius:var(--r-full);
  box-shadow:0 2px 8px rgba(0,0,0,.15);
}
.bonus-featured__right .btn{
  width:100%; justify-content:center;
  background:#ef4444; border-color:#ef4444;
  box-shadow:0 4px 16px rgba(239,68,68,.4);
  font-size:.95rem; padding:.75rem 1rem;
}

/* Promo review text block */
.promo-review{
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--r-md); padding:1.75rem 2rem;
  box-shadow:var(--shadow-sm);
  overflow:hidden;
}
.promo-review__img{
  float:left; width:440px; height:auto;
  margin:0 2rem 1rem 0;
  border-radius:var(--r-md);
  box-shadow:var(--shadow-sm);
}
.promo-review__title{
  font-size:1rem; font-weight:700; margin:0 0 .85rem;
}
.promo-review p{
  font-size:.975rem; line-height:1.75; color:#111;
  margin:0 0 .85rem;
}
.promo-review p:last-child{margin-bottom:0;}
@media(max-width:640px){
  .promo-review__img{float:none;width:100%;margin:0 0 1.25rem;}
}

/* CASINO REVIEW */
.casino-review{overflow:hidden;}
.casino-review__img{
  float:right; width:440px; height:auto;
  margin:0 0 1rem 2rem;
  border-radius:var(--r-md);
  box-shadow:var(--shadow-sm);
}
@media(max-width:640px){
  .casino-review__img{float:none;width:100%;margin:0 0 1.25rem;}
}
.casino-review p{
  font-size:.975rem; line-height:1.75; color:#111; margin:0 0 .85rem;
}
.casino-review h3{
  font-size:1.05rem; font-weight:700;
  margin:1.25rem 0 .5rem; color:#000;
}
.casino-review h3:first-of-type{margin-top:.5rem;}

/* FEATURE SPLIT (Sports section) */
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;}
.feature-split--rev{direction:rtl;}
.feature-split--rev > *{direction:ltr;}
.feature-split__text p{color:#111; font-size:.9rem; margin-bottom:.85rem;}

.table-vis{
  width:100%;max-width:360px; border-radius:var(--r-xl);
  background:radial-gradient(ellipse at center,#166534 0%,#14532d 60%,#052e16 100%);
  border:3px solid #22c55e; padding:2rem;
  box-shadow:var(--shadow-lg);
}
.tv-felt{display:flex;flex-direction:column;align-items:center;gap:1.25rem;}
.tv-cards{display:flex;}
.tv-card{
  width:56px;height:80px; border-radius:7px;
  background:#fff; color:#111; font-size:1.15rem; font-weight:900;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 16px rgba(0,0,0,.3); border:2px solid #f1f5f9;
}
.tv-card--k,.tv-card--q{color:#dc2626;}
.tv-card--a{margin-right:-12px;transform:rotate(-8deg);}
.tv-card--k{transform:rotate(3deg);}
.tv-card--q{margin-left:-12px;transform:rotate(12deg);}
.tv-chips{display:flex;gap:.45rem;}
.tv-chip{width:40px;height:40px;border-radius:50%;background:var(--c);border:3px dashed rgba(255,255,255,.4);}

/* SPORTS REVIEW */
.sports-review{overflow:hidden;}
.sports-review__img{
  float:left; width:440px; height:auto;
  margin:0 2rem 1rem 0;
  border-radius:var(--r-md);
  box-shadow:var(--shadow-sm);
}
.sports-review p{
  font-size:.975rem; line-height:1.75; color:#111; margin:0 0 .85rem;
}
@media(max-width:640px){
  .sports-review__img{float:none;width:100%;margin:0 0 1.25rem;}
}

.sports-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0 1.25rem;}
.sport-item{
  padding:.55rem .75rem;border-radius:var(--r-sm);
  background:var(--card);border:1px solid var(--border);
  font-size:.875rem;font-weight:600;box-shadow:var(--shadow-sm);
}
.sport-item:hover{border-color:var(--border2);}
.live-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.55rem .9rem;border-radius:var(--r-full);
  background:#fef2f2;border:1px solid #fecaca;
  font-size:.875rem;font-weight:600;color:#b91c1c;
}
.live-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;animation:blink 1s ease infinite;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:.3;}}

.odds-panel{
  background:var(--card);border:1px solid var(--border);
  border-radius:var(--r-lg);overflow:hidden;max-width:300px;width:100%;
  box-shadow:var(--shadow-md);
}
.odds-head{
  padding:.7rem 1rem;background:#fef2f2;
  border-bottom:1px solid var(--border);font-weight:700;font-size:.875rem;color:#b91c1c;
}
.odds-row{
  display:flex;align-items:center;justify-content:space-between;
  padding:.7rem 1rem;border-bottom:1px solid var(--border);font-size:.9rem;
}
.odds-row--draw .odds-val{color:var(--muted);}
.odds-val{font-weight:800;color:var(--red);}
.odds-ticker{
  padding:.55rem 1rem;font-size:.8rem;font-weight:700;color:var(--green);
  background:#f0fdf4;text-align:center;
}

/* APP */
.app-layout{max-width:860px;margin:0 auto;}
.app-text{overflow:hidden;}
.app-text__img{
  float:right;
  width:340px;
  margin:0 0 1.2rem 2rem;
  border-radius:16px;
  box-shadow:var(--shadow-lg);
  display:block;
}
.app-text p{font-size:.975rem;line-height:1.75;color:#111;margin:0 0 .85rem;}
.app-btns{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.5rem;}
.app-btn{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.65rem 1.15rem;border-radius:var(--r-sm);
  border:1px solid var(--border);background:var(--card);
  font-weight:700;font-size:.875rem;box-shadow:var(--shadow-sm);
  transition:box-shadow var(--dur),border-color var(--dur);
}
.app-btn:hover{box-shadow:var(--shadow-md);border-color:var(--border2);}

/* PAYMENTS */
.pay-table-wrap{
  overflow-x:auto;border-radius:var(--r-md);
  border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--card);
}
.pay-table{width:100%;border-collapse:collapse;}
.pay-table th,.pay-table td{
  padding:.85rem 1rem;text-align:left;
  border-bottom:1px solid var(--border);font-size:.9rem;
}
.pay-table th{
  background:#f8fafc;font-weight:700;color:#000;
  font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;
}
.pay-table tr:last-child td{border-bottom:none;}
.pay-table tr:hover td{background:#f8fafc;}
.pay-icons{
  display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.25rem;
  justify-content:center;
}
.pay-icon{
  display:flex; align-items:center; justify-content:center;
  width:118px; height:58px; padding:.45rem .7rem;
  background:var(--card); border:1px solid var(--border);
  border-radius:var(--r-sm); box-shadow:var(--shadow-sm);
}
.pay-icon img{
  max-width:96px; max-height:42px; width:auto; height:auto; object-fit:contain;
}
.pay-method{
  display:inline-flex; align-items:center; gap:.6rem;
}
.pay-method__icon{
  width:80px; height:40px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
.pay-method__icon img{
  width:100%; height:100%; object-fit:contain;
}
.pay-method__logos{
  width:80px; height:40px; flex-shrink:0;
  display:inline-flex; align-items:center; justify-content:center; gap:.25rem;
}
.pay-method__logos img{height:18px; width:auto; max-width:38px; object-fit:contain;}
.pay-method > img{
  width:80px; height:40px; object-fit:contain; flex-shrink:0;
}

/* FAQ — light blue border like competitor */
.faq{display:flex;flex-direction:column;gap:.65rem;}
.faq__item{
  border-radius:var(--r-md);
  border:1px solid #bfdbfe;
  background:var(--card);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.faq__item[open]{border-color:#60a5fa;}
.faq__item summary{
  padding:1rem 1.15rem;font-weight:600;font-size:.95rem;cursor:pointer;
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.faq__item summary::-webkit-details-marker{display:none;}
.faq__item summary::after{
  content:"+";font-size:1.25rem;color:var(--blue);flex-shrink:0;
  transition:transform var(--dur);
}
.faq__item[open] summary::after{transform:rotate(45deg);}
.faq__item p{padding:0 1.15rem 1.15rem;color:var(--muted);font-size:.975rem;}

/* CTA FINAL */
.cta-final{
  padding:0 0 2.5rem;
  background:var(--bg);
}
.cta-final__wrap{
  display:grid;
  grid-template-columns:1fr 260px;
  align-items:center;
  gap:0;
  border-radius:var(--r-xl);
  overflow:hidden;
  box-shadow:0 8px 40px rgba(26,58,92,.18), 0 2px 8px rgba(0,0,0,.07);
  border:1px solid #c7d9ee;
}
.cta-final__left{
  background:linear-gradient(135deg,#1a3a5c 0%,#0f2744 100%);
  padding:2.5rem 2.5rem 2.5rem 2.75rem;
  position:relative;
  overflow:hidden;
}
.cta-final__left::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--red),#f97316);
}
.cta-final__label{
  display:inline-flex;align-items:center;gap:.35rem;
  font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  color:rgba(255,255,255,.7);margin-bottom:.75rem;
}
.cta-final__left h2{
  font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:800;
  color:#fff;margin-bottom:.75rem;line-height:1.25;
}
.cta-final__left p{
  color:rgba(255,255,255,.75);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;
}
.cta-final__left .btn--red{
  box-shadow:0 4px 18px rgba(239,68,68,.45);
  font-size:.95rem;padding:.8rem 2rem;
}
.cta-final__right{
  background:linear-gradient(160deg,#0f2744 0%,#1a3a5c 100%);
  height:100%;
  display:flex;align-items:center;justify-content:center;
  border-left:1px solid rgba(255,255,255,.08);
  padding:2rem 1.5rem;
}
.cta-final__badge{
  text-align:center;
}
.cta-final__pct{
  font-size:3.5rem;font-weight:900;color:#fff;line-height:1;
}
.cta-final__up{
  font-size:.72rem;font-weight:500;color:rgba(255,255,255,.55);
  text-transform:uppercase;letter-spacing:.06em;margin:.2rem 0 .1rem;
}
.cta-final__sum{
  font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:.85rem;
}
.cta-final__spins{
  display:inline-block;
  font-size:.85rem;font-weight:700;color:#1a3a5c;
  background:#fff;padding:.35rem 1rem;
  border-radius:var(--r-full);
  box-shadow:0 2px 8px rgba(0,0,0,.15);
}

/* FOOTER — competitor style */
.footer{
  padding:2.5rem 0 1.25rem;
  background:var(--bg2);
  border-top:1px solid var(--border);
}
.footer__grid{display:grid;grid-template-columns:1.2fr 2fr;gap:2.5rem;margin-bottom:2rem;}
.footer__brand img{display:block;height:60px;width:auto;}
.footer__brand p{color:var(--muted);font-size:.9rem;margin:.75rem 0 .35rem;}
.footer__age{font-size:.8rem;color:var(--dim);}
.footer__cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.footer__cols h3{
  font-size:.72rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:#000;margin-bottom:.75rem;
}
.footer__cols a{
  display:block;padding:.25rem 0;color:var(--muted);font-size:.875rem;
  transition:color var(--dur);
}
.footer__cols a:hover{color:var(--red);}
.footer__bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:.75rem;padding-top:1rem;
  border-top:2px solid #fecaca;
  color:var(--dim);font-size:.875rem;
}

/* RESPONSIVE */
@media(max-width:1024px){
  .about-grid,.feature-split,.feature-split--rev{grid-template-columns:1fr;}
  .bonus-featured{grid-template-columns:1fr;}
  .game-grid{grid-template-columns:repeat(4,1fr);}
  .app-text__img{float:none;width:100%;margin:0 0 1.2rem;}
  .footer__grid{grid-template-columns:1fr;}
  .panel-box{padding:1.25rem;}
}
@media(max-width:768px){
  .header__nav{
    position:fixed;inset:var(--hh) 0 auto 0;
    background:#fff;border-bottom:1px solid var(--border);padding:1rem;
    box-shadow:var(--shadow-md);
    transform:translateY(-110%);opacity:0;pointer-events:none;
    transition:transform var(--dur),opacity var(--dur);
  }
  .header__nav.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .header__nav ul{flex-direction:column;}
  .header__nav a{padding:.75rem 1rem;display:block;}
  .header__right .btn--ghost{display:none;}
  .burger{display:flex;}
  .game-grid{grid-template-columns:repeat(3,1fr);}
  .bonus-featured__terms{grid-template-columns:1fr;}
  .bonus-featured{padding:1.25rem;}
  .steps{flex-direction:column;}
  .step__arrow{display:none;}
  .step{max-width:100%;text-align:left;display:flex;gap:.85rem;align-items:flex-start;}
  .step__num{margin:0;flex-shrink:0;}
  .sports-grid{grid-template-columns:repeat(2,1fr);}
  .footer__cols{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .tabs{display:none;}
  .game-grid{grid-template-columns:repeat(2,1fr);}
  .footer__cols{grid-template-columns:1fr 1fr;}
  .pay-table th:nth-child(4),.pay-table td:nth-child(4){display:none;}
  .cta-final__wrap{grid-template-columns:1fr;}
  .cta-final__right{border-left:none;border-top:1px solid rgba(255,255,255,.08);padding:1.5rem;}
  .cta-final__left{padding:1.75rem 1.5rem;}
  .footer{padding:1.5rem 0 1rem;}
  .footer__grid{gap:1.25rem;margin-bottom:1.25rem;}
  .footer__brand img{height:48px;}
  .footer__brand p{font-size:.8rem;margin:.5rem 0 .25rem;}
  .footer__cols h3{margin-bottom:.5rem;}
  .footer__cols a{padding:.18rem 0;font-size:.8rem;}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}
  html{scroll-behavior:auto;}
}
