/* Teen Patti Master 9 — global styles (BC casino theme) */
:root {
  --bg: #1a0524;
  --bg-2: #26073a;
  --card: #321048;
  --gold: #ffc93c;
  --gold-2: #ffe27a;
  --gold-3: #b8860b;
  --red: #e6273e;
  --red-2: #ff5062;
  --green: #1fae54;
  --green-2: #3ee87b;
  --text: #fff6e8;
  --muted: #d9c4ea;
  --radius: 16px;
  --maxw: 1140px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  background:
    radial-gradient(1000px 500px at 80% -100px, rgba(255, 80, 98, .18), transparent 60%),
    radial-gradient(900px 600px at 10% 10%, rgba(120, 40, 190, .35), transparent 60%),
    var(--bg);
  color: var(--text);
  line-height: 1.7;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--gold-2); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* Gold text helper */
.gold-text, .hero h1, h2.sec-title {
  background: linear-gradient(180deg, #fff3c4 10%, var(--gold) 55%, #e09a00 90%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 2px 6px rgba(255, 190, 40, .35));
}

/* ===== Promo marquee bar ===== */
.promo-bar {
  background: linear-gradient(90deg, #a3001b, var(--red) 30%, #c2172e 70%, #a3001b);
  border-bottom: 1px solid rgba(255, 205, 80, .5);
  overflow: hidden; white-space: nowrap; position: relative;
}
.promo-track {
  display: inline-block; padding: 7px 0;
  font-weight: 800; font-size: .92rem; color: #ffe9b0;
  text-shadow: 0 1px 2px rgba(0,0,0,.4);
  animation: marquee 18s linear infinite;
}
.promo-track b { color: #fff; }
.promo-track .coin { color: var(--gold); }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* ===== Header ===== */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: linear-gradient(180deg, rgba(26, 5, 36, .98), rgba(38, 7, 58, .95));
  backdrop-filter: blur(8px);
  border-bottom: 2px solid;
  border-image: linear-gradient(90deg, transparent, var(--gold), transparent) 1;
}
.nav { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.2rem; color: var(--gold); text-shadow: 0 0 14px rgba(255, 201, 60, .5); }
.brand img { width: 46px; height: 46px; border-radius: 12px; box-shadow: 0 0 12px rgba(255, 201, 60, .55); }
.nav-links { display: flex; gap: 22px; list-style: none; align-items: center; }
.nav-links a { color: var(--text); font-weight: 700; font-size: .95rem; }
.nav-links a:hover { color: var(--gold); text-decoration: none; text-shadow: 0 0 10px rgba(255, 201, 60, .6); }
.nav-toggle { display: none; background: none; border: 0; color: var(--gold); font-size: 1.6rem; cursor: pointer; }

/* ===== Buttons ===== */
.btn {
  display: inline-block; font-weight: 900; text-align: center;
  border-radius: 999px; padding: 15px 38px; font-size: 1.08rem;
  position: relative; overflow: hidden;
  transition: transform .15s ease, box-shadow .15s ease;
  text-transform: uppercase; letter-spacing: .4px;
}
.btn:hover { transform: translateY(-2px) scale(1.02); text-decoration: none; }
.btn::after {
  content: ""; position: absolute; top: -60%; left: -80%;
  width: 50%; height: 220%;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: rotate(12deg);
  animation: shine 2.6s ease-in-out infinite;
}
@keyframes shine { 0% { left: -80%; } 55% { left: 130%; } 100% { left: 130%; } }
.btn-download {
  background: linear-gradient(180deg, var(--green-2), var(--green) 60%, #128a40);
  color: #fff; border: 2px solid #7dffab;
  box-shadow: 0 0 0 0 rgba(62, 232, 123, .6), 0 8px 26px rgba(31, 174, 84, .55);
  animation: pulse 1.8s ease-out infinite;
}
@keyframes pulse {
  0% { box-shadow: 0 0 0 0 rgba(62, 232, 123, .55), 0 8px 26px rgba(31, 174, 84, .55); }
  70% { box-shadow: 0 0 0 14px rgba(62, 232, 123, 0), 0 8px 26px rgba(31, 174, 84, .55); }
  100% { box-shadow: 0 0 0 0 rgba(62, 232, 123, 0), 0 8px 26px rgba(31, 174, 84, .55); }
}
.btn-gold {
  background: linear-gradient(180deg, var(--gold-2), var(--gold) 55%, #d98e00);
  color: #4a1500; border: 2px solid #fff0bd;
  box-shadow: 0 8px 26px rgba(255, 201, 60, .45);
}
.btn-sm { padding: 9px 22px; font-size: .9rem; }

/* ===== Hero ===== */
.hero {
  position: relative;
  background:
    radial-gradient(ellipse at 72% 15%, rgba(160, 60, 255, .4) 0%, transparent 55%),
    radial-gradient(ellipse at 20% 90%, rgba(230, 39, 62, .22) 0%, transparent 55%);
  padding: 58px 0 52px;
  overflow: hidden;
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 36px; align-items: center; position: relative; z-index: 2; }
.hero h1 { font-size: 3rem; line-height: 1.15; margin-bottom: 8px; font-weight: 900; }
.hero .tagline { font-size: 1.3rem; color: var(--gold-2); font-weight: 700; margin-bottom: 14px; text-shadow: 0 0 16px rgba(255, 201, 60, .35); }
.hero p { color: var(--muted); margin-bottom: 22px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-bottom: 20px; }
.hero-meta { display: flex; gap: 18px; flex-wrap: wrap; color: var(--muted); font-size: .9rem; font-weight: 600; }
.hero-meta span::before { content: "✔ "; color: var(--green-2); }
.hero-img { position: relative; }
.hero-img img {
  border-radius: var(--radius);
  border: 2px solid rgba(255, 201, 60, .55);
  box-shadow: 0 0 34px rgba(255, 160, 40, .35), 0 22px 60px rgba(0, 0, 0, .6);
}
/* floating coins */
.coin-float { position: absolute; font-size: 1.9rem; z-index: 1; opacity: .85; animation: floaty 5s ease-in-out infinite; filter: drop-shadow(0 0 8px rgba(255, 201, 60, .7)); pointer-events: none; }
.coin-float.c2 { animation-delay: 1.2s; font-size: 1.4rem; }
.coin-float.c3 { animation-delay: 2.4s; font-size: 2.3rem; }
.coin-float.c4 { animation-delay: 3.1s; font-size: 1.6rem; }
@keyframes floaty { 0%,100% { transform: translateY(0) rotate(-8deg); } 50% { transform: translateY(-22px) rotate(10deg); } }

/* Bonus chip under CTA */
.bonus-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(90deg, rgba(230,39,62,.25), rgba(255,201,60,.18));
  border: 1px dashed var(--gold);
  border-radius: 12px; padding: 8px 16px; margin-bottom: 18px;
  font-weight: 800; color: var(--gold-2); font-size: 1rem;
}
.bonus-chip .amt { color: #fff; font-size: 1.25rem; text-shadow: 0 0 12px rgba(255, 201, 60, .8); }

/* ===== Sections ===== */
section { padding: 54px 0; }
section.alt { background: linear-gradient(180deg, var(--bg-2), #20062f); border-top: 1px solid rgba(255,201,60,.15); border-bottom: 1px solid rgba(255,201,60,.15); }
h2.sec-title { font-size: 2rem; text-align: center; margin-bottom: 10px; font-weight: 900; }
h2.sec-title::before { content: "✦ "; -webkit-text-fill-color: var(--gold); }
h2.sec-title::after { content: " ✦"; -webkit-text-fill-color: var(--gold); }
p.sec-sub { text-align: center; color: var(--muted); max-width: 720px; margin: 0 auto 34px; }

/* ===== Cards ===== */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.card {
  background: linear-gradient(180deg, var(--card), #28093e);
  border: 2px solid transparent;
  background-clip: padding-box;
  position: relative;
  border-radius: var(--radius); padding: 22px; text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255, 201, 60, .3), 0 10px 30px rgba(0,0,0,.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: inset 0 0 0 2px rgba(255, 201, 60, .7), 0 0 28px rgba(255, 180, 40, .35), 0 16px 40px rgba(0,0,0,.45);
}
.card img { border-radius: 10px; margin-bottom: 14px; border: 1px solid rgba(255,201,60,.4); }
.card h3 { color: var(--gold-2); margin-bottom: 8px; font-size: 1.25rem; font-weight: 800; }
.card p { color: var(--muted); font-size: .93rem; margin-bottom: 16px; }
.hot-tag {
  position: absolute; top: 12px; right: 12px; z-index: 2;
  background: linear-gradient(180deg, var(--red-2), var(--red));
  color: #fff; font-size: .72rem; font-weight: 900; letter-spacing: .5px;
  padding: 3px 10px; border-radius: 999px; box-shadow: 0 0 12px rgba(230,39,62,.7);
}

/* ===== Advantages ===== */
.adv { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.adv-item {
  background: linear-gradient(180deg, var(--card), #28093e);
  border-radius: var(--radius); padding: 22px 18px; text-align: center;
  box-shadow: inset 0 0 0 1px rgba(255, 201, 60, .25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.adv-item:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(255,201,60,.6), 0 0 22px rgba(255,180,40,.25); }
.adv-item .ico {
  font-size: 2.1rem; margin-bottom: 10px; display: inline-flex;
  width: 64px; height: 64px; align-items: center; justify-content: center;
  background: radial-gradient(circle at 35% 30%, rgba(255,226,122,.35), rgba(255,201,60,.08));
  border: 1px solid rgba(255,201,60,.5); border-radius: 50%;
  filter: drop-shadow(0 0 10px rgba(255,201,60,.4));
}
.adv-item h3 { font-size: 1.05rem; color: var(--gold-2); margin-bottom: 6px; font-weight: 800; }
.adv-item p { font-size: .86rem; color: var(--muted); }

/* ===== Long-form content ===== */
.content h2 { color: var(--gold); font-size: 1.5rem; margin: 34px 0 12px; font-weight: 800; }
.content h3 { color: var(--gold-2); font-size: 1.15rem; margin: 22px 0 8px; }
.content p, .content li { color: var(--muted); margin-bottom: 12px; }
.content ul, .content ol { padding-left: 24px; margin-bottom: 14px; }
.content strong { color: var(--text); }
.content table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: .93rem; }
.content th, .content td { border: 1px solid rgba(255,201,60,.3); padding: 10px 12px; text-align: left; color: var(--muted); }
.content th { background: linear-gradient(180deg, #3b1355, var(--card)); color: var(--gold-2); }

/* ===== Testimonials ===== */
.testi {
  background: linear-gradient(180deg, var(--card), #28093e);
  border-radius: var(--radius); padding: 24px;
  box-shadow: inset 0 0 0 1px rgba(255, 201, 60, .3);
  position: relative;
}
.testi::before { content: "❝"; position: absolute; top: 8px; right: 16px; font-size: 2.4rem; color: rgba(255,201,60,.35); }
.testi p { color: var(--muted); font-style: italic; font-size: .95rem; margin-bottom: 12px; }
.testi h3 { color: var(--gold-2); font-size: 1rem; }
.stars { color: var(--gold); letter-spacing: 3px; margin-bottom: 8px; text-shadow: 0 0 10px rgba(255,201,60,.7); }

/* ===== FAQ ===== */
.faq-item { border: 1px solid rgba(255,201,60,.28); border-radius: 12px; margin-bottom: 12px; background: linear-gradient(180deg, rgba(50,16,72,.6), rgba(40,9,62,.6)); }
.faq-item summary {
  cursor: pointer; padding: 16px 44px 16px 18px; font-weight: 800; color: var(--text);
  list-style: none; position: relative;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 16px; top: 12px; color: var(--gold); font-size: 1.5rem; font-weight: 900; }
.faq-item[open] { box-shadow: inset 0 0 0 1px rgba(255,201,60,.5), 0 0 18px rgba(255,180,40,.15); }
.faq-item[open] summary::after { content: "–"; }
.faq-item .faq-a { padding: 0 18px 16px; color: var(--muted); }

/* ===== Download page ===== */
.spec-table { width: 100%; border-collapse: collapse; margin: 18px 0; }
.spec-table th, .spec-table td { border: 1px solid rgba(255,201,60,.3); padding: 12px 14px; text-align: left; }
.spec-table th { background: linear-gradient(180deg, #3b1355, var(--card)); color: var(--gold-2); width: 38%; }
.spec-table td { color: var(--muted); }
.steps { counter-reset: step; list-style: none; padding: 0; }
.steps li {
  counter-increment: step;
  background: linear-gradient(180deg, var(--card), #28093e);
  box-shadow: inset 0 0 0 1px rgba(255,201,60,.28);
  border-radius: var(--radius);
  padding: 18px 18px 18px 66px; margin-bottom: 14px; position: relative; color: var(--muted);
}
.steps li::before {
  content: counter(step); position: absolute; left: 16px; top: 16px;
  width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(180deg, var(--gold-2), var(--gold) 60%, #d98e00);
  color: #4a1500; font-weight: 900; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 12px rgba(255,201,60,.6);
}
.steps li strong { color: var(--text); display: block; margin-bottom: 4px; }

/* ===== Blog ===== */
.post-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post-card {
  background: linear-gradient(180deg, var(--card), #28093e);
  border-radius: var(--radius); overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(255,201,60,.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.post-card:hover { transform: translateY(-5px); box-shadow: inset 0 0 0 1px rgba(255,201,60,.6), 0 0 24px rgba(255,180,40,.25); }
.post-card .post-body { padding: 18px; }
.post-card h3 { font-size: 1.05rem; margin-bottom: 8px; }
.post-card h3 a { color: var(--text); }
.post-card p { color: var(--muted); font-size: .9rem; }
.post-meta { color: var(--gold); font-size: .8rem; margin-bottom: 6px; display: block; font-weight: 700; }
.breadcrumb { font-size: .85rem; color: var(--muted); padding: 18px 0 0; }
article.post { max-width: 780px; margin: 0 auto; }
article.post h1 { font-size: 2rem; color: var(--gold); margin: 12px 0 18px; line-height: 1.3; }

/* ===== CTA band ===== */
.cta-band {
  background:
    radial-gradient(600px 200px at 50% 0%, rgba(255, 201, 60, .18), transparent 70%),
    linear-gradient(90deg, #4a0f24, #3b0d55 50%, #4a0f24);
  text-align: center;
  border-top: 2px solid; border-bottom: 2px solid;
  border-image: linear-gradient(90deg, transparent, var(--gold), transparent) 1;
}
.cta-band h2 { font-size: 1.9rem; margin-bottom: 10px; font-weight: 900;
  background: linear-gradient(180deg, #fff3c4, var(--gold) 60%, #e09a00);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.cta-band p { color: var(--muted); margin-bottom: 20px; }

/* ===== Footer ===== */
.site-footer { background: #120318; padding: 44px 0 24px; border-top: 1px solid rgba(255,201,60,.3); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 30px; margin-bottom: 26px; }
.site-footer h3 { color: var(--gold); font-size: 1rem; margin-bottom: 12px; }
.site-footer ul { list-style: none; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { color: var(--muted); font-size: .92rem; }
.site-footer p { color: var(--muted); font-size: .88rem; }
.footer-note { border-top: 1px solid rgba(255,255,255,.08); padding-top: 18px; font-size: .8rem; color: #9d86b3; text-align: center; }
.badge-18 { display: inline-block; border: 2px solid var(--gold); color: var(--gold); border-radius: 6px; padding: 2px 8px; font-weight: 900; font-size: .85rem; margin-bottom: 10px; box-shadow: 0 0 10px rgba(255,201,60,.35); }

/* ===== Sticky mobile download bar ===== */
.sticky-cta {
  display: none;
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  background: linear-gradient(180deg, rgba(26,5,36,.97), rgba(18,3,24,.99));
  border-top: 1px solid rgba(255,201,60,.5);
  padding: 10px 14px;
  align-items: center; justify-content: space-between; gap: 12px;
  box-shadow: 0 -8px 24px rgba(0,0,0,.5);
}
.sticky-cta .s-info { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sticky-cta .s-info img { width: 40px; height: 40px; border-radius: 10px; box-shadow: 0 0 10px rgba(255,201,60,.5); }
.sticky-cta .s-name { font-weight: 900; color: var(--gold); font-size: .92rem; line-height: 1.2; }
.sticky-cta .s-sub { font-size: .74rem; color: var(--muted); }
.sticky-cta .btn { padding: 10px 20px; font-size: .9rem; white-space: nowrap; }

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .hero-grid, .footer-grid { grid-template-columns: 1fr; }
  .grid-3, .post-list { grid-template-columns: 1fr 1fr; }
  .adv { grid-template-columns: 1fr 1fr; }
  .hero h1 { font-size: 2.2rem; }
}
@media (max-width: 620px) {
  .nav-links {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg-2); flex-direction: column; padding: 16px; gap: 14px;
    border-bottom: 1px solid rgba(255,201,60,.4);
  }
  .nav-links.open { display: flex; }
  .nav-toggle { display: block; }
  .grid-3, .post-list, .adv { grid-template-columns: 1fr; }
  .hero { padding: 36px 0; }
  .sticky-cta { display: flex; }
  body { padding-bottom: 64px; }
}

/* Testimonial avatars */
.testi-head { display: flex; align-items: center; gap: 12px; }
.testi-head img { width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--gold); box-shadow: 0 0 10px rgba(255,201,60,.45); object-fit: cover; }

/* ===== Full-bleed hero (image blends into background) ===== */
.hero-bleed {
  min-height: 620px;
  display: flex; align-items: center;
  padding: 70px 0 64px;
}
.hero-bleed .hero-bg {
  position: absolute; inset: 0; z-index: 0;
  background: url("/assets/images/hero-wide.jpg") right center / cover no-repeat;
}
.hero-bleed .hero-bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(26,5,36,.82) 0%, rgba(26,5,36,.6) 22%, rgba(26,5,36,.25) 42%, rgba(26,5,36,0) 60%),
    linear-gradient(180deg, rgba(26,5,36,.4) 0%, rgba(26,5,36,0) 18%, rgba(26,5,36,0) 78%, var(--bg) 100%);
}
.hero-bleed .hero-copy h1,
.hero-bleed .hero-copy .tagline { text-shadow: 0 2px 14px rgba(10, 2, 16, .85); }
.hero-bleed .hero-copy p { text-shadow: 0 1px 8px rgba(10, 2, 16, .9); }
.hero-bleed .hero-grid { grid-template-columns: 1fr; }
.hero-bleed .hero-copy { max-width: 560px; position: relative; z-index: 2; }
.hero-bleed .coin-float { z-index: 1; }

@media (max-width: 900px) {
  .hero-bleed { min-height: 520px; }
  .hero-bleed .hero-bg { background-position: 72% center; }
  .hero-bleed .hero-bg::after {
    background:
      linear-gradient(90deg, rgba(26,5,36,.94) 0%, rgba(26,5,36,.82) 45%, rgba(26,5,36,.55) 100%),
      linear-gradient(180deg, rgba(26,5,36,.5) 0%, rgba(26,5,36,0) 25%, rgba(26,5,36,0) 70%, var(--bg) 100%);
  }
}

/* ===== Motion & breathing ===== */
@keyframes fadeUp { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
.reveal { opacity: 0; }
.reveal.in-view { opacity: 1; animation: fadeUp .65s cubic-bezier(.22,.9,.35,1) backwards; }

/* logo glow breathing */
@keyframes logoGlow { 0%,100% { box-shadow: 0 0 10px rgba(255,201,60,.35); } 50% { box-shadow: 0 0 22px rgba(255,201,60,.8); } }
.brand img { animation: logoGlow 2.8s ease-in-out infinite; }

/* hero background slow zoom (Ken Burns) */
@keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.07) translateX(-1.2%); } }
.hero-bleed .hero-bg { animation: kenburns 16s ease-in-out infinite alternate; will-change: transform; }

/* gold shimmer flowing through hero title */
@keyframes shimmerText { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
.hero h1 {
  background: linear-gradient(100deg, #fff3c4 15%, var(--gold) 35%, #e09a00 50%, var(--gold) 65%, #fff3c4 85%);
  background-size: 200% auto;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: shimmerText 5s linear infinite;
}

/* bonus amount breathing */
@keyframes amtBreathe { 0%,100% { text-shadow: 0 0 8px rgba(255,201,60,.5); transform: scale(1); } 50% { text-shadow: 0 0 20px rgba(255,201,60,1); transform: scale(1.08); } }
.bonus-chip .amt { display: inline-block; animation: amtBreathe 1.6s ease-in-out infinite; }

/* HOT tag wiggle */
@keyframes tagWiggle { 0%,86%,100% { transform: rotate(0); } 89% { transform: rotate(-7deg); } 92% { transform: rotate(6deg); } 95% { transform: rotate(-4deg); } 98% { transform: rotate(2deg); } }
.hot-tag { animation: tagWiggle 3.4s ease-in-out infinite; transform-origin: 60% 40%; }

/* testimonial stars twinkle */
@keyframes starTwinkle { 0%,100% { text-shadow: 0 0 10px rgba(255,201,60,.6); opacity: .9; } 50% { text-shadow: 0 0 22px rgba(255,201,60,1); opacity: 1; } }
.stars { animation: starTwinkle 2.2s ease-in-out infinite; }

/* breathing glow ring on cards (pseudo overlay, no transform conflicts) */
@keyframes glowRing {
  0%,100% { box-shadow: inset 0 0 0 1px rgba(255,201,60,.25), 0 0 0 rgba(255,180,40,0); }
  50% { box-shadow: inset 0 0 0 1px rgba(255,201,60,.55), 0 0 26px rgba(255,180,40,.28); }
}
.card::after, .adv-item::after, .testi::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  pointer-events: none; animation: glowRing 4.6s ease-in-out infinite;
}
.card, .adv-item, .testi { position: relative; }
.card:nth-child(2)::after, .adv-item:nth-child(2)::after, .testi:nth-child(2)::after { animation-delay: .8s; }
.card:nth-child(3)::after, .adv-item:nth-child(3)::after, .testi:nth-child(3)::after { animation-delay: 1.6s; }
.adv-item:nth-child(4)::after { animation-delay: 2.4s; }

/* advantage icons gentle float */
@keyframes icoFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.adv-item .ico { animation: icoFloat 3.6s ease-in-out infinite; }
.adv-item:nth-child(2) .ico { animation-delay: .6s; }
.adv-item:nth-child(3) .ico { animation-delay: 1.2s; }
.adv-item:nth-child(4) .ico { animation-delay: 1.8s; }

/* promo bar coin flip */
@keyframes coinSpin { 0% { transform: rotateY(0); } 100% { transform: rotateY(360deg); } }
.promo-track .coin { display: inline-block; animation: coinSpin 2.4s linear infinite; }

/* CTA band pulsing glow behind title */
@keyframes bandGlow { 0%,100% { opacity: .5; } 50% { opacity: 1; } }
.cta-band { position: relative; overflow: hidden; }
.cta-band::before {
  content: ""; position: absolute; left: 50%; top: -60px; width: 560px; height: 200px;
  transform: translateX(-50%); border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255,201,60,.28), transparent);
  animation: bandGlow 3.2s ease-in-out infinite; pointer-events: none;
}

/* accessibility: honour reduced motion */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .reveal { opacity: 1 !important; }
}

/* ===== Footer social links ===== */
.social-links { display: flex; gap: 12px; margin-top: 14px; }
.social-links a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  color: var(--gold); border: 1px solid rgba(255,201,60,.45);
  background: rgba(255,201,60,.08);
  transition: transform .15s ease, box-shadow .15s ease, color .15s ease, background .15s ease;
}
.social-links a:hover {
  color: #35204a; background: linear-gradient(180deg, var(--gold-2), var(--gold));
  transform: translateY(-3px); box-shadow: 0 0 16px rgba(255,201,60,.6);
  text-decoration: none;
}

/* ===== Video section ===== */
.video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.video-card {
  background: linear-gradient(180deg, var(--card), #28093e);
  border-radius: var(--radius); overflow: hidden; position: relative;
  box-shadow: inset 0 0 0 1px rgba(255,201,60,.3), 0 10px 30px rgba(0,0,0,.35);
  transition: transform .2s ease, box-shadow .2s ease;
}
.video-card:hover { transform: translateY(-5px); box-shadow: inset 0 0 0 1px rgba(255,201,60,.6), 0 0 24px rgba(255,180,40,.25); }
.video-frame { position: relative; aspect-ratio: 16 / 9; background: #000; }
.video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-card h3 { color: var(--gold-2); font-size: 1.1rem; font-weight: 800; margin: 16px 18px 6px; }
.video-card p { color: var(--muted); font-size: .9rem; margin: 0 18px 18px; }
@media (max-width: 760px) { .video-grid { grid-template-columns: 1fr; } }
