@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Rajdhani:wght@600;700&display=swap");

:root {
  --d: 3000ms;
  --angle: 90deg;
  --gradX: 100%;
  --gradY: 50%;

  --neon-orange: #ff6b2b;
  --neon-gold:   #ffd166;
  --neon-blue:   #00d4ff;
  --neon-purple: #bf5fff;
  --neon-green:  #39ff85;
  --neon-pink:   #ff3cac;

  --bg:          #0c0e1a;
  --card-bg:     rgba(22,26,46,0.75);
  --glass:       rgba(255,255,255,0.06);
  --glass-b:     rgba(255,255,255,0.13);
  --text:        #ffffff;
  --muted:       rgba(255,255,255,0.42);
}

@property --angle  { syntax:'<angle>';      initial-value:90deg; inherits:true; }
@property --gradX  { syntax:'<percentage>'; initial-value:50%;   inherits:true; }
@property --gradY  { syntax:'<percentage>'; initial-value:0%;    inherits:true; }

/* ── KEYFRAMES ───────────────────────────── */
@keyframes borderRotate { 100%{ --angle:420deg; } }
@keyframes borderRadial {
  20%{ --gradX:100%; --gradY:50%;  }
  40%{ --gradX:100%; --gradY:100%; }
  60%{ --gradX:50%;  --gradY:100%; }
  80%{ --gradX:0%;   --gradY:50%;  }
 100%{ --gradX:50%;  --gradY:0%;   }
}
@keyframes floatUp   { from{transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes shimmerH  { 0%{background-position:-250% center} 100%{background-position:250% center} }
@keyframes rankPop   { 0%,100%{transform:scale(1)} 50%{transform:scale(1.18)} }
@keyframes btnGlow   {
  0%,100%{ box-shadow:0 0 18px rgba(255,107,43,.5),0 0 40px rgba(255,107,43,.2),inset 0 1px 0 rgba(255,255,255,.2); }
  50%    { box-shadow:0 0 32px rgba(255,107,43,.8),0 0 70px rgba(255,107,43,.35),inset 0 1px 0 rgba(255,255,255,.2); }
}
@keyframes orb1 {
  0%,100%{ transform:translate(0,0) scale(1);   }
  33%    { transform:translate(30px,-20px) scale(1.1); }
  66%    { transform:translate(-15px,25px) scale(.95); }
}
@keyframes orb2 {
  0%,100%{ transform:translate(0,0) scale(1);   }
  33%    { transform:translate(-25px,15px) scale(1.05); }
  66%    { transform:translate(20px,-30px) scale(1.1); }
}
@keyframes particleFly {
  0%  { transform:translateY(0) translateX(0) scale(1); opacity:.8; }
  100%{ transform:translateY(-120px) translateX(var(--dx,20px)) scale(0);  }
}
@keyframes countUp { from{transform:scale(.5) rotate(-15deg)} to{opacity:1;transform:scale(1) rotate(0)} }
@keyframes slideInCard { from{transform:translateX(-30px)} to{opacity:1;transform:translateX(0)} }

/* ── BASE ──────────────────────────────── */
*,*::before,*::after{ box-sizing:border-box; }
body {
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

/* ── DISCLAIMER ── */
.header-disclamer {
  width:100%; padding:9px 20px;
  text-align:center; font-size:13px;
  color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.02);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
}

/* ── BACKGROUND ── */
.background-image{ width:100%; height:100%; }

.background-gradient {
  position:relative;
  background:linear-gradient(180deg,rgba(14,16,30,.22) 0%,var(--bg) 480px);
  width:100%;
  overflow:hidden;
}

/* Ambient orbs — JS adds .orb elements, CSS animates them */
.bg-orb {
  position:absolute; border-radius:50%;
  filter:blur(90px); pointer-events:none; z-index:0;
}
.bg-orb-1 { width:500px;height:500px; background:rgba(255,107,43,.13); top:-60px; left:5%; animation:orb1 12s ease-in-out infinite; }
.bg-orb-2 { width:400px;height:400px; background:rgba(0,212,255,.11);  top:80px;  right:5%; animation:orb2 10s ease-in-out infinite; }
.bg-orb-3 { width:300px;height:300px; background:rgba(191,95,255,.10); top:200px; left:40%; animation:orb1 14s ease-in-out infinite reverse; }

.background-gradient-bottom { background:var(--bg); width:100%; }

/* ── CONTENT ── */
.content-cover {
  width:100%; max-width:1200px;
  padding:0 24px; box-sizing:border-box;
  margin:0 auto; position:relative; z-index:1;
}

/* ── LOGO ── */
.logo-cover{ width:100%; max-width:200px; padding:10px 0; display:none; }
.logo-cover img{ width:100%; }

/* ── HEADER ── */
.top-headline {
  width:100%; max-width:1100px;
  padding:40px 20px 0;
  box-sizing:border-box;
  display:flex; justify-content:space-around; align-items:center;
  margin:0 auto;
  animation:floatUp .8s ease both;
}

.top-headline h1 {
  text-align:center;
  font-family:'Rajdhani',sans-serif;
  font-size:44px; font-weight:700;
  margin:14px 15px;
  letter-spacing:-.01em; line-height:1.1;
  background:linear-gradient(120deg,#fff 0%,var(--neon-gold) 35%,var(--neon-orange) 65%,#fff 100%);
  background-size:300% auto;
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  animation:shimmerH 5s linear infinite, floatUp .8s ease both;
}

.header-flags {
  width:88px; height:88px; border-radius:50%;
  object-fit:contain; padding:4px;
  filter:drop-shadow(0 0 18px rgba(255,209,102,.6));
}

.sub-headline {
  width:100%; max-width:860px;
  margin:10px auto 0; padding:0 20px;
  box-sizing:border-box;
  color:rgba(255,255,255,.52);
  text-align:center; font-size:15px; font-weight:400; line-height:1.68;
  animation:floatUp .8s .12s ease both;
}

/* ── SUB-HEADER PILL ── */
.sub-header {
  width:100%; max-width:860px;
  margin:20px auto 0; padding:13px 28px;
  box-sizing:border-box;
  display:flex; justify-content:space-between; flex-wrap:wrap;
  background:var(--glass);
  border:1px solid var(--glass-b);
  border-radius:100px;
  backdrop-filter:blur(16px);
  animation:floatUp .8s .2s ease both;
}
.sub-header li {
  color:rgba(255,255,255,.68);
  font-size:13px; font-weight:500;
  white-space:nowrap; display:flex; align-items:center; margin:4px 6px;
}
.sub-header li img{ margin-right:8px; opacity:.75; }
.font-bold{ font-weight:700; }

/* ── DATE BADGE ── */
.highlited-date {
  border-radius:20px;
  border:1px solid rgba(255,107,43,.38);
  background:rgba(255,107,43,.1);
  color:#ff8c55; font-size:11px; font-weight:600;
  padding:3px 12px; margin:0 9px;
}
.highlited-date-mobile{ display:none; text-align:center; margin:10px auto 10px 0; width:20%; min-width:100px; }

/* ── TABLE HEADER ── */
.table-header-cover{ position:relative; margin:30px auto; height:30px; }
.table-header-back {
  width:100%; border-radius:100px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  height:30px; position:absolute; z-index:1;
  backdrop-filter:blur(10px);
}
.table-header {
  width:100%; display:flex; justify-content:space-around; align-items:center;
  padding:5px 40px 5px 60px;
  position:absolute; z-index:2;
}
.table-header h5:first-child{ width:10%; }
.table-header h5 {
  color:rgba(255,255,255,.35);
  font-size:11px; font-weight:600;
  text-transform:uppercase; letter-spacing:.1em;
}

/* ══════════════════════════════════════════
   OFFER CARDS — neon glow per rank, roundish
══════════════════════════════════════════ */
.offers-cover-desktop{ width:100%; padding:0 2% 0 4%; box-sizing:border-box; }

.offer-cover {
  width:100%; height:130px;
  margin:24px 0 0;
  display:flex; justify-content:space-between; align-items:center;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(20,24,52,.55);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  position:relative; overflow:visible;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  animation:slideInCard .5s ease both;
}

/* JS adds .visible to trigger animation */
.offer-cover.visible {
  animation:slideInCard .5s ease forwards;
}

/* glass shine top */
.offer-cover::before {
  content:''; position:absolute; top:0; left:0; right:0; height:50%;
  background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 100%);
  border-radius:28px 28px 0 0; pointer-events:none; z-index:0;
}

/* ── Per-rank neon glow on card ── */
.offer-cover:nth-child(1){ box-shadow:0 0 0 1.5px rgba(255,209,102,.35), 0 8px 40px rgba(255,209,102,.15), inset 0 0 40px rgba(255,209,102,.04); border-color:rgba(255,209,102,.3); }
.offer-cover:nth-child(2){ box-shadow:0 0 0 1.5px rgba(0,212,255,.3),    0 8px 40px rgba(0,212,255,.12),   inset 0 0 40px rgba(0,212,255,.04);   border-color:rgba(0,212,255,.25); }
.offer-cover:nth-child(3){ box-shadow:0 0 0 1.5px rgba(191,95,255,.3),   0 8px 40px rgba(191,95,255,.12),  inset 0 0 40px rgba(191,95,255,.04);  border-color:rgba(191,95,255,.25); }
.offer-cover:nth-child(4){ box-shadow:0 0 0 1.5px rgba(57,255,133,.28),  0 8px 40px rgba(57,255,133,.11),  inset 0 0 40px rgba(57,255,133,.04);  border-color:rgba(57,255,133,.22); }
.offer-cover:nth-child(5){ box-shadow:0 0 0 1.5px rgba(255,60,172,.28),  0 8px 40px rgba(255,60,172,.11),  inset 0 0 40px rgba(255,60,172,.04);  border-color:rgba(255,60,172,.22); }

.offer-cover:nth-child(1):hover{ transform:translateY(-5px); box-shadow:0 0 0 2px rgba(255,209,102,.6), 0 24px 64px rgba(255,209,102,.28), inset 0 0 50px rgba(255,209,102,.07); border-color:rgba(255,209,102,.5); }
.offer-cover:nth-child(2):hover{ transform:translateY(-5px); box-shadow:0 0 0 2px rgba(0,212,255,.55),   0 24px 64px rgba(0,212,255,.25),   inset 0 0 50px rgba(0,212,255,.07);   border-color:rgba(0,212,255,.45); }
.offer-cover:nth-child(3):hover{ transform:translateY(-5px); box-shadow:0 0 0 2px rgba(191,95,255,.55),  0 24px 64px rgba(191,95,255,.25),  inset 0 0 50px rgba(191,95,255,.07);  border-color:rgba(191,95,255,.45); }
.offer-cover:nth-child(4):hover{ transform:translateY(-5px); box-shadow:0 0 0 2px rgba(57,255,133,.5),   0 24px 64px rgba(57,255,133,.22),  inset 0 0 50px rgba(57,255,133,.07);   border-color:rgba(57,255,133,.42); }
.offer-cover:nth-child(5):hover{ transform:translateY(-5px); box-shadow:0 0 0 2px rgba(255,60,172,.5),   0 24px 64px rgba(255,60,172,.22),  inset 0 0 50px rgba(255,60,172,.07);   border-color:rgba(255,60,172,.42); }

/* ── RANK BADGE (JS injects neon color per index) ── */
.order-count {
  position:absolute; left:-18px; z-index:10;
  font-size:14px; font-weight:900;
  width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  animation:rankPop 2.5s ease-in-out infinite, countUp .6s ease both;
}
.order-count[data-rank="1"]{ color:var(--neon-gold);   background:rgba(255,209,102,.12); border:2px solid rgba(255,209,102,.65); box-shadow:0 0 16px rgba(255,209,102,.55),0 0 40px rgba(255,209,102,.2);  animation-duration:1.8s; }
.order-count[data-rank="2"]{ color:var(--neon-blue);   background:rgba(0,212,255,.1);    border:2px solid rgba(0,212,255,.55);   box-shadow:0 0 16px rgba(0,212,255,.5), 0 0 40px rgba(0,212,255,.18);  animation-delay:.3s; }
.order-count[data-rank="3"]{ color:var(--neon-purple); background:rgba(191,95,255,.1);   border:2px solid rgba(191,95,255,.55);  box-shadow:0 0 16px rgba(191,95,255,.5),0 0 40px rgba(191,95,255,.18); animation-delay:.6s; }
.order-count[data-rank="4"]{ color:var(--neon-green);  background:rgba(57,255,133,.1);   border:2px solid rgba(57,255,133,.5);   box-shadow:0 0 16px rgba(57,255,133,.45),0 0 40px rgba(57,255,133,.15); animation-delay:.9s; }
.order-count[data-rank="5"]{ color:var(--neon-pink);   background:rgba(255,60,172,.1);   border:2px solid rgba(255,60,172,.5);   box-shadow:0 0 16px rgba(255,60,172,.45),0 0 40px rgba(255,60,172,.15); animation-delay:1.1s; }

/* ── LABEL ── */
.label{ position:absolute; top:-14px; left:22px; }
.label-right{ width:0;height:0; border-style:solid; border-width:14px 0 14px 16px; border-color:transparent transparent transparent var(--neon-orange); position:absolute; z-index:2; top:0; left:140px; }
.label-center {
  display:flex; position:absolute;
  width:145px; height:28px;
  background:linear-gradient(135deg,#ff8c55,#ff4500);
  border-radius:20px 20px 20px 0; z-index:5;
  justify-content:center; align-items:center;
  color:#fff; font-size:10px; font-weight:700;
  padding:0 12px; text-transform:uppercase; letter-spacing:.07em;
  box-shadow:0 4px 18px rgba(255,107,43,.45);
}
.label-bottom{ display:block; position:absolute; z-index:1; top:28px; width:14px; height:6px; background:#c2410c; border-bottom-left-radius:5px; }

/* ── LOGO BOX ── */
.offer-logo {
  max-width:210px; height:100%;
  display:flex; justify-content:center; align-items:center;
  border-radius:27px 0 0 27px;
  width:100%;
  background:linear-gradient(110deg,rgba(16,20,40,.88) 20%,rgba(20,26,50,.82) 92%);
  border-right:1px solid rgba(255,255,255,.05);
  flex-shrink:0; overflow:hidden;
}
.offer-logo img {
  width:100%; max-width:155px;
  transition:transform .3s ease, filter .3s ease;
}
.offer-cover:hover .offer-logo img {
  transform:scale(1.08);
  filter:drop-shadow(0 0 14px rgba(255,209,102,.35));
}

/* ── BONUS TEXT ── */
.offer-message{ width:210px; margin-bottom:0; text-align:center; padding:0 8px; }
.offer-message .welcome-1{ color:rgba(255,255,255,.4); font-size:12px; font-weight:400; line-height:1.5; }
.offer-message .welcome-2{
  font-size:18px; font-weight:800; line-height:1.25; padding-bottom:3px;
  background:linear-gradient(135deg,#fff 20%,var(--neon-gold) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.offer-message .welcome-3 { color:var(--neon-green); font-size:13px; font-weight:600; text-shadow:0 0 12px rgba(57,255,133,.55); }

/* ── PAYMENTS ── */
.offer-payment{ display:flex; flex-flow:wrap; justify-content:center; align-items:center; margin-right:10px; gap:3px; }
.offer-payment img{ margin:1px; opacity:.78; transition:opacity .2s,transform .2s; border-radius:4px; }
.offer-payment img:hover{ opacity:1; transform:scale(1.12); }
.offers-cover-desktop .offer-payment{ max-width:120px; }
.offers-cover-desktop .offer-payment img{ width:28px; height:20px; object-fit:contain; }

.show-more-btn{ text-align:center; width:100%; }
.show-more-btn button{
  font-size:11px; width:28px; font-weight:700;
  color:var(--neon-orange); background:rgba(255,107,43,.1);
  border:1px solid rgba(255,107,43,.3); border-radius:20px;
  padding:1px 2px; cursor:pointer; transition:all .2s;
}
.show-more-btn button:hover{ background:rgba(255,107,43,.22); box-shadow:0 0 10px rgba(255,107,43,.35); }

/* ── RATING ── */
.score,.votes{ color:rgba(255,255,255,.38); text-align:center; font-size:12px; font-weight:500; line-height:1.4; margin-bottom:4px; }
.votes{ display:none; }
.score span{
  color:#fff; font-size:28px; font-weight:900; display:block; line-height:1.1;
  background:linear-gradient(135deg,#fff 30%,var(--neon-gold));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.votes span{ color:#fff; font-size:15px; }

.stars-container{ position:relative; display:inline-block; color:transparent; font-size:18px; margin-bottom:4px; }
.stars-container::before{ position:absolute; top:0; left:0; content:"★★★★★"; color:rgba(255,255,255,.12); }
.stars-container::after{ position:absolute; top:0; left:0; content:"★★★★★"; color:var(--neon-gold); overflow:hidden; text-shadow:0 0 12px rgba(255,209,102,.65); }
.star-100::after{ width:100%; } .star-90::after{ width:90%; } .star-80::after{ width:80%; } .star-70::after{ width:70%; } .star-50::after{ width:50%; }

/* ── BUTTONS ── */
.offer-buttons{ display:flex; justify-content:center; align-items:center; flex-direction:column; }
.offers-cover-desktop .offer-buttons{ min-width:195px; }
.offer-buttons a{ display:flex; justify-content:center; align-items:center; flex-direction:column; margin-right:24px; }

.offer-buttons .get-bonus {
  color:#fff; text-align:center;
  font-size:15px; font-weight:800; letter-spacing:.04em;
  width:152px; height:50px; border-radius:100px;
  flex-shrink:0; display:flex; justify-content:center; align-items:center;
  background:linear-gradient(135deg,#ff8c55 0%,#ff4500 100%);
  box-shadow:0 4px 24px rgba(255,107,43,.5),0 0 0 3px rgba(255,107,43,.15),inset 0 1px 0 rgba(255,255,255,.2);
  margin-bottom:10px; margin-left:auto; margin-right:auto;
  transition:all .22s ease;
  animation:btnGlow 3s ease-in-out infinite;
}
.offers-cover-desktop .offer-buttons .get-bonus{ margin-bottom:10px; margin-top:10px; }
.offer-buttons .get-bonus:hover{
  background:linear-gradient(135deg,#ffaa80 0%,#ff5500 100%);
  box-shadow:0 8px 34px rgba(255,107,43,.75),0 0 0 4px rgba(255,107,43,.22),inset 0 1px 0 rgba(255,255,255,.25);
  transform:scale(1.07) translateY(-2px); animation:none;
}

.offer-buttons .visit-site{ color:rgba(255,140,85,.55); text-align:center; font-size:12px; font-weight:500; line-height:24px; display:none; transition:color .2s; }
.offer-buttons .visit-site:hover{ color:var(--neon-orange); text-decoration:underline; }

/* ── BOTTOM DIVIDER ── */
.offer-bottom{ width:99%; margin:0 auto 18px; }
.offer-bottom .terms{ color:rgba(255,255,255,.14); text-align:left; font-size:9px; font-weight:300; line-height:12px; width:92%; margin:5px auto; }
.offer-bottom-border{ position:relative; width:100%; }
.line-bottom{ display:block; width:100%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,107,43,.18),transparent); }
.left-dot,.right-dot{ width:5px; height:5px; transform:rotate(45deg); background:rgba(255,107,43,.28); position:absolute; top:-2px; }
.left-dot{ left:0; } .right-dot{ right:0; }

/* ── ANIMATED BORDERS ── */
.offers-cover-desktop .offer-cover:first-child,
.offers-cover-mobile  .offer-cover:first-child {
  border:3px solid;
  border-image:conic-gradient(from var(--angle),rgba(80,80,80,.2),var(--neon-gold) .08turn,#fff5a0 .12turn,#ff8c55 .17turn,rgba(80,80,80,.2) .25turn) 3;
  animation:borderRotate var(--d) linear infinite forwards, slideInCard .5s ease forwards;
  border-radius:22px;
  box-shadow:0 0 0 1px rgba(255,209,102,.2), 0 0 18px rgba(255,209,102,.35), 0 0 50px rgba(255,209,102,.15), inset 0 0 30px rgba(255,209,102,.04);
}
.offers-cover-desktop .offer-cover:nth-child(2),
.offers-cover-mobile  .offer-cover:nth-child(2) {
  border:3px solid;
  border-image:conic-gradient(from var(--angle),rgba(80,80,80,.2),var(--neon-blue) .08turn,#a0f0ff .12turn,#0090ff .17turn,rgba(80,80,80,.2) .25turn) 3;
  animation:borderRotate var(--d) linear infinite forwards;
  box-shadow:0 0 0 1px rgba(0,212,255,.2), 0 0 18px rgba(0,212,255,.3), 0 0 50px rgba(0,212,255,.12), inset 0 0 30px rgba(0,212,255,.04);
}
.offers-cover-desktop .offer-cover:nth-child(3),
.offers-cover-mobile  .offer-cover:nth-child(3) {
  border:3px solid;
  border-image:conic-gradient(from var(--angle),rgba(80,80,80,.2),var(--neon-purple) .08turn,#e0a0ff .12turn,#8030ff .17turn,rgba(80,80,80,.2) .25turn) 3;
  animation:borderRotate var(--d) linear infinite forwards, slideInCard .5s .2s ease forwards;
  box-shadow:0 0 0 1px rgba(191,95,255,.2), 0 0 18px rgba(191,95,255,.3), 0 0 50px rgba(191,95,255,.12), inset 0 0 30px rgba(191,95,255,.04);
}
.offers-cover-desktop .offer-cover:nth-child(4),
.offers-cover-mobile  .offer-cover:nth-child(4) {
  border:3px solid;
  border-image:conic-gradient(from var(--angle),rgba(80,80,80,.2),var(--neon-green) .08turn,#a0ffcc .12turn,#00c060 .17turn,rgba(80,80,80,.2) .25turn) 3;
  animation:borderRotate var(--d) linear infinite forwards;
  box-shadow:0 0 0 1px rgba(57,255,133,.18), 0 0 18px rgba(57,255,133,.28), 0 0 50px rgba(57,255,133,.1), inset 0 0 30px rgba(57,255,133,.04);
}
.offers-cover-desktop .offer-cover:nth-child(5),
.offers-cover-mobile  .offer-cover:nth-child(5) {
  border:3px solid;
  border-image:conic-gradient(from var(--angle),rgba(80,80,80,.2),var(--neon-pink) .08turn,#ffaadd .12turn,#cc0088 .17turn,rgba(80,80,80,.2) .25turn) 3;
  animation:borderRotate var(--d) linear infinite forwards, slideInCard .5s .4s ease forwards;
  box-shadow:0 0 0 1px rgba(255,60,172,.18), 0 0 18px rgba(255,60,172,.28), 0 0 50px rgba(255,60,172,.1), inset 0 0 30px rgba(255,60,172,.04);
}

/* label variants */
.offer-cover:nth-child(3) .label-center{ background:linear-gradient(135deg,#38b4d8,#1a80b0); box-shadow:0 4px 16px rgba(0,212,255,.35); }
.offer-cover:nth-child(3) .label-right { border-color:transparent transparent transparent #1a80b0; }
.offer-cover:nth-child(3) .label-bottom{ background:#125a80; }
.offer-cover:nth-child(5) .label-center{ background:linear-gradient(135deg,#c9a054,#a07830); box-shadow:0 4px 16px rgba(192,160,80,.35); }
.offer-cover:nth-child(5) .label-right { border-color:transparent transparent transparent #a07830; }
.offer-cover:nth-child(5) .label-bottom{ background:#6e5220; }

/* ── FAQ ── */
.faq{ width:100%; max-width:1142px; margin:24px auto 0; border-radius:22px; border:1px solid var(--glass-b); background:rgba(10,12,20,.78); backdrop-filter:blur(20px); padding:32px 36px 4px; }
.faq h1{ color:var(--neon-orange); font-size:30px; font-weight:800; line-height:1.2; margin:32px 0; text-align:center; text-shadow:0 0 22px rgba(255,107,43,.45); }
.faq h2{ color:#fff; font-size:18px; font-weight:700; line-height:1.4; margin:20px 0 8px; }
.faq p { color:rgba(255,255,255,.42); font-size:14px; line-height:1.75; margin-bottom:48px; }

/* ── ABOUT ── */
.about{ width:100%; max-width:1142px; margin:0 auto; padding:36px 44px; display:flex; flex-direction:column; }
.about-item{ display:flex; flex-direction:row; margin-bottom:24px; gap:20px; }
.about-item .about-image{ display:flex; justify-content:center; align-items:flex-start; padding-top:18px; width:80px; flex-shrink:0; }
.about-item .about-image img{ width:48px; filter:drop-shadow(0 0 10px rgba(255,107,43,.32)); }
.about-item article{ flex:1; }
.about-item h2{ color:#fff; font-size:18px; font-weight:700; margin:16px 0 8px; }
.about-item p { color:rgba(255,255,255,.48); font-size:14px; line-height:1.7; }

/* ── PLAY SAFE ── */
.play-safe{ width:100%; margin:0 auto; padding:0 30px 60px; box-sizing:border-box; }
.play-safe h1{ color:#fff; font-size:28px; font-weight:700; text-align:center; margin:56px 0; }
.gambl-logos{ display:flex; align-items:center; justify-content:space-between; }
.gambl-logos_sm{ max-height:40px; }
.gambl-logos_lg{ max-height:90px; opacity:.6; transition:opacity .2s; }
.gambl-logos_lg:hover{ opacity:1; }

/* ── FOOTER ── */
.footer{ padding:40px 30px 60px; background:rgba(0,0,0,.55); text-align:center; border-top:1px solid rgba(255,255,255,.06); }
.footer p{ color:rgba(255,255,255,.22); font-size:13px; font-weight:300; line-height:22px; }

/* ── MOBILE OFFERS ── */
.offers-cover-mobile{ display:none; justify-content:space-between; flex-direction:column; }
.offers-cover-mobile .offer-cover{ height:auto; background:var(--card-bg); border:1px solid var(--glass-b); border-radius:20px; }
.offers-cover-mobile .left-side,
.offers-cover-mobile .right-side{ width:50%; margin:0; min-height:194px; padding:12px; display:flex; justify-content:flex-start; flex-direction:column; align-items:center; }
.left-side{ border-bottom-left-radius:19px; border-top-left-radius:19px; background:linear-gradient(104deg,rgba(8,12,24,.97) 8%,rgba(14,18,34,.93) 92%); height:100%; }
.right-side{ border-bottom-right-radius:19px; border-top-right-radius:19px; height:100%; }
.left-side img{ width:100%; max-width:150px; }
.offers-cover-mobile .stars-container{ margin:6px 0; font-size:22px; }
.offers-cover-mobile .offer-payment{ max-width:180px; margin-top:10px; justify-content:center; }
.offers-cover-mobile .offer-payment img{ width:30px; }
.offers-cover-mobile .show-more-btn{ text-align:center; width:auto; }
.offers-cover-mobile .offer-buttons{ margin-top:16px; }
.offers-cover-mobile .offer-buttons .get-bonus,
.offers-cover-mobile .offer-buttons .visit-site{ margin-right:0; width:100%; text-align:center; height:44px; }
.offers-cover-mobile .offer-buttons .get-bonus{ width:220px; height:52px; border-radius:100px; }
.offers-cover-mobile .right-side{ justify-content:center; }
.offers-cover-mobile .offer-bottom{ margin:0; }

/* ── POPUP ── */
.popup{ display:none; justify-content:center; align-items:center; position:fixed; top:0; left:0; width:100%; height:100%; z-index:99999; }
.popup-underlay{ background:rgba(0,0,0,.83); backdrop-filter:blur(12px); position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; }
.popup-body{
  width:100%; max-width:410px; border-radius:24px;
  border:1px solid rgba(255,107,43,.32);
  background:rgba(10,14,24,.96); backdrop-filter:blur(28px);
  box-shadow:0 10px 60px rgba(255,107,43,.22),0 0 0 1px rgba(255,107,43,.08);
  position:relative; z-index:2;
}
.close-popup-btn{ transform:rotate(45deg); font-size:56px; line-height:30px; font-weight:100; color:rgba(255,255,255,.5); cursor:pointer; border:none; background:transparent; position:absolute; right:-50px; top:-40px; transition:color .2s; }
.close-popup-btn:hover{ color:#fff; }
.popup-logo-cover{ border-radius:24px 24px 0 0; border-bottom:1px solid rgba(255,107,43,.12); background:rgba(8,12,24,.88); min-height:165px; display:flex; justify-content:center; align-items:center; }
.popup-logo-cover img{ width:250px; }
.popup .offer-buttons .get-bonus{ margin:10px 0 30px; }
.popup .offer-message{ max-width:280px; margin:20px 0 10px; }
.popup-button-cover{ display:flex; flex-direction:column; align-items:center; justify-content:center; }

/* ══════ RESPONSIVE ══════ */
@media screen and (max-width:900px){
  .offer-logo{ max-width:180px; }
  .offer-payment img{ margin:0 3px 1px 0; width:24px; height:12px; }
  .faq{ padding:10px 24px 0; border-radius:16px; }
  .faq h1{ font-size:22px; margin:25px 0; }
  .faq h2{ font-size:17px; }
  .faq p { font-size:14px; line-height:1.65; margin-bottom:20px; }
  .about{ padding:28px 20px; }
  .about-item .about-image{ width:70px; padding:10px 8px 0; }
  .about-item .about-image img{ width:80%; }
  .about-item h2{ font-size:17px; margin:12px 0; }
  .about-item p { font-size:13px; line-height:1.6; }
  .play-safe h1{ font-size:24px; margin:40px 0; }
  .gambl-logos{ flex-flow:wrap; align-items:center; justify-content:space-around; }
  .gambl-logos_lg{ margin-right:5px; margin-bottom:20px; max-height:80px; }
  .footer{ padding:28px 20px; }
}
@media screen and (max-width:840px){
  .header-flags{ width:65px; height:55px; }
  .top-headline{ margin:0 auto; }
  .top-headline h1{ font-size:28px; }
  .logo-cover{ max-width:160px; }
  .table{ display:none; }
  .offers-cover-desktop{ display:none; }
  .offers-cover-mobile{ display:flex; }
  .offers-cover-mobile .offer-buttons{ margin-top:5px; }
  .offers-cover-mobile .visit-site{ display:none; }
  .offers-cover-mobile .offer-payment{ max-width:300px; margin-top:0; }
  .offers-cover-mobile .left-side img{ width:100%; max-width:200px; }
  .offers-cover-mobile .stars-container{ margin:5px 0; font-size:26px; }
  .offers-cover-mobile .left-side a{ display:flex; max-width:165px; width:100%; min-height:100px; justify-content:center; align-items:center; }
  .offer-message{ margin-bottom:5px; }
  .offer-buttons .get-bonus{ margin-bottom:5px; height:55px; }
  .offers-cover-mobile .left-side{ min-height:214px; }
}
@media screen and (max-width:770px){
  .highlited-date-mobile{ display:block; }
  .highlited-date-desc,.sub-header li:last-child{ display:none; }
}
@media screen and (max-width:680px){
  .offers-cover-mobile .offer-buttons .get-bonus{ width:180px; height:52px; }
  .header-flags{ position:absolute; top:0; left:50%; transform:translateX(-50%); z-index:2; }
  .top-headline{ text-align:center; margin-top:0; margin-bottom:3px; padding:0; position:relative; }
  .top-headline h1{ font-size:16px; font-weight:900; margin:60px 0 0; text-align:center; white-space:nowrap; margin-left:15px; }
  .logo-cover{ max-width:130px; }
  .header-disclamer{ font-size:8px; padding:6px 10px 3px; }
  .sub-headline{ display:none; }
  .icon-update{ display:none; }
  .sub-header{ padding:8px 14px; margin:5px auto 10px; border-radius:50px; }
  .sub-header li{ font-size:10px; }
  .sub-header li img{ margin-right:5px; }
  .close-popup-btn{ right:-7px; }
  .score,.votes{ margin-bottom:0; }
}
@media screen and (max-width:480px){
  .highlited-date-mobile{ margin:2px auto 1px 0; }
  .sub-header{ margin:0 auto 5px; }
  .sub-header li{ font-size:8px; }
  .offers-cover-mobile .stars-container{ margin:0; font-size:18px; }
  .offers-cover-mobile .offer-payment{ margin-top:5px; margin-right:0; }
  .offer-message .welcome-2{ font-size:15px; }
  .offers-cover-mobile .offer-buttons .get-bonus{ width:100%; min-width:130px; height:44px; font-size:14px; }
  .score,.votes{ font-size:12px; }
  .score span{ font-size:22px; }
  .offers-cover-mobile .left-side{ justify-content:space-around; min-height:194px; }
  .votes span{ font-size:14px; }
  .offer-bottom .terms{ margin:5px auto 0; width:97%; font-size:8px; }
  .offer-buttons .visit-site{ line-height:18px; }
  .offer-message .welcome-3{ font-size:13px; }
  .top-headline h1{ font-size:14px; margin:60px 0 0; margin-left:13px; }
  .sub-headline{ font-size:9px; padding:0 2px 3px; }
  .faq h1{ font-size:19px; margin:20px 0 15px; text-align:left; }
  .faq{ padding:10px 18px 0; border-radius:14px; }
  .faq h2{ font-size:15px; line-height:1.4; margin:10px 0; }
  .faq p { font-size:12px; line-height:1.65; text-align:justify; }
  .about-item h2{ font-size:15px; }
  .about-item{ flex-direction:column; }
  .about-item .about-image{ width:100%; padding:10px 10px 0; justify-content:flex-start; }
  .about-item .about-image img{ width:40px; }
  .about-item article{ width:100%; text-align:justify; }
  .about-item p{ font-size:12px; line-height:1.6; }
  .play-safe h1{ font-size:20px; margin:30px 0 40px; }
  .play-safe{ padding:0 10px 30px; }
  .footer p{ font-size:12px; }
  .footer{ padding:30px 10px; }
  .about{ padding:18px 10px 0; }
  .offers-cover-mobile .offer-payment img{ width:28px; margin:0 2px 1px 0; height:12px; }
  .offers-cover-mobile .left-side,.offers-cover-mobile .right-side{ padding:10px 14px 5px; }
}
@media screen and (max-width:380px){
  .offers-cover-mobile .left-side,.offers-cover-mobile .right-side{ padding:10px 5px 5px; }
}

/* stagger card entrance */
.offer-cover:nth-child(1){ animation-delay:.05s; }
.offer-cover:nth-child(2){ animation-delay:.15s; }
.offer-cover:nth-child(3){ animation-delay:.25s; }
.offer-cover:nth-child(4){ animation-delay:.35s; }
.offer-cover:nth-child(5){ animation-delay:.45s; }
.offer-cover:nth-child(6){ animation-delay:.55s; }
.offer-cover:nth-child(7){ animation-delay:.65s; }

.live-badge{position:absolute;bottom:8px;right:16px;font-size:11px;font-weight:600;color:rgba(255,255,255,.8);display:flex;align-items:center;gap:6px;z-index:20;pointer-events:none;background:rgba(0,0,0,.4);padding:3px 10px;border-radius:20px;border:1px solid rgba(57,255,133,.3);backdrop-filter:blur(6px);}
.live-dot{width:7px;height:7px;border-radius:50%;background:#39ff85;box-shadow:0 0 8px #39ff85,0 0 16px #39ff85;flex-shrink:0;animation:liveDotAnim 1.6s ease-in-out infinite;}
@keyframes liveDotAnim{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.45)}}
