/* =============================================
   SLOTPARK – styles.css
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:wght@400;500;600;700;800;900&family=Barlow+Condensed:wght@700;800;900&display=swap');

/* ---- CSS VARIABLES ---- */
:root {
  --red:        #AC1500;
  --red-dark:   #880f00;
  --red-light:  #e01a00;
  --white:      #FFFFFF;
  --black:      #000000;
  --bg:         #0a0a0a;
  --bg2:        #111111;
  --bg3:        #1a1a1a;
  --border:     rgba(255,255,255,0.08);
  --text:       #e8e8e8;
  --text-muted: #888;
  --gold:       #f5c842;
  --shadow-red: 0 4px 32px rgba(172,21,0,0.45);
  --radius:     10px;
  --radius-lg:  18px;
  --container:  1200px;
  --font-head:  'Bebas Neue', 'Barlow Condensed', sans-serif;
  --font-body:  'Barlow', sans-serif;
  --transition: 0.22s cubic-bezier(.4,0,.2,1);
}

/* ---- RESET ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{overflow-x:hidden;width:100%;scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}

/* ---- CONTAINER ---- */
.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 20px;
}

/* ---- TYPOGRAPHY ---- */
h1,h2,h3,h4{
  font-family:var(--font-head);
  letter-spacing:0.02em;
  line-height:1.1;
  overflow-wrap:anywhere;
  word-break:break-word;
}
p{overflow-wrap:anywhere;word-break:break-word;}

/* ---- BUTTONS ---- */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:12px 28px;
  border-radius:6px;
  font-family:var(--font-body);
  font-weight:900;
  font-size:1rem;
  letter-spacing:0.04em;
  text-transform:uppercase;
  cursor:pointer;
  transition:var(--transition);
  border:2px solid transparent;
  white-space:nowrap;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.btn--primary{
  background:linear-gradient(135deg, var(--red-light) 0%, var(--red) 60%, var(--red-dark) 100%);
  color:var(--white);
  border-color:var(--red-light);
  box-shadow:0 4px 18px rgba(172,21,0,0.55), inset 0 1px 0 rgba(255,255,255,0.15);
}
.btn--primary:hover{
  background:linear-gradient(135deg,#ff2200 0%,var(--red-light) 60%,var(--red) 100%);
  box-shadow:0 8px 32px rgba(172,21,0,0.75), inset 0 1px 0 rgba(255,255,255,0.2);
  transform:translateY(-2px) scale(1.02);
}
.btn--primary:active{transform:translateY(0) scale(0.99);box-shadow:var(--shadow-red);}
.btn--ghost{
  background:transparent;
  color:var(--white);
  border-color:rgba(255,255,255,0.4);
  box-shadow:0 2px 12px rgba(0,0,0,0.3);
}
.btn--ghost:hover{
  background:rgba(255,255,255,0.08);
  border-color:rgba(255,255,255,0.8);
  transform:translateY(-2px);
  box-shadow:0 6px 20px rgba(0,0,0,0.4);
}
.btn--ghost:active{transform:translateY(0);}
.btn--xl{
  min-height:56px;
  padding:16px 36px;
  font-size:1.1rem;
}
@media(max-width:600px){
  .btn--xl,.section .btn{width:100%;text-align:center;}
}

/* ---- SECTION BASE ---- */
.section{padding:80px 0;}
.section:nth-child(even){background:var(--bg2);}
.section__header{text-align:center;margin-bottom:56px;}
.section__tag{
  display:inline-block;
  background:rgba(172,21,0,0.18);
  color:var(--red-light);
  border:1px solid rgba(172,21,0,0.35);
  border-radius:4px;
  padding:4px 14px;
  font-size:0.78rem;
  font-weight:700;
  letter-spacing:0.12em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.section__title{
  font-size:clamp(2rem,5vw,3.6rem);
  color:var(--white);
  margin-bottom:16px;
}
.section__sub{font-size:1.05rem;color:var(--text-muted);max-width:620px;margin:0 auto;}

/* ---- EXIT POPUP ---- */
.exit-popup{
  position:fixed;inset:0;z-index:9999;
  display:none;
  align-items:center;justify-content:center;
}
.exit-popup.is-active{display:flex;}
.exit-popup__overlay{
  position:absolute;inset:0;
  background:rgba(0,0,0,0.85);
  backdrop-filter:blur(4px);
}
.exit-popup__box{
  position:relative;z-index:1;
  background:linear-gradient(145deg,#1a0000,#0a0a0a);
  border:1px solid var(--red);
  border-radius:var(--radius-lg);
  padding:40px 36px;
  max-width:520px;
  width:calc(100% - 40px);
  text-align:center;
  box-shadow:0 20px 80px rgba(172,21,0,0.5);
}
.exit-popup__close{
  position:absolute;top:14px;right:18px;
  color:var(--text-muted);font-size:1.6rem;line-height:1;
  transition:color var(--transition);
}
.exit-popup__close:hover{color:var(--white);}
.exit-popup__badge{
  display:inline-block;
  background:var(--red);color:var(--white);
  font-size:0.72rem;font-weight:900;letter-spacing:0.14em;
  padding:4px 12px;border-radius:3px;margin-bottom:16px;text-transform:uppercase;
}
.exit-popup__logo img{max-width:130px;margin:0 auto 20px;}
.exit-popup__title{font-size:clamp(1.6rem,4vw,2.4rem);color:var(--white);margin-bottom:14px;}
.exit-popup__text{color:var(--text-muted);margin-bottom:24px;font-size:1rem;}
.exit-popup__text strong{color:var(--gold);}
.exit-popup__cta{width:100%;}

/* ---- CATFISH ---- */
.catfish{
  position:fixed;bottom:0;left:0;right:0;z-index:999;
  background:linear-gradient(90deg,#1a0000,#2a0500);
  border-top:2px solid var(--red);
  padding:10px 20px;
  padding-bottom:calc(10px + env(safe-area-inset-bottom));
  box-shadow:0 -4px 24px rgba(172,21,0,0.4);
  transition:transform var(--transition);
}
.catfish.is-hidden{transform:translateY(110%);}
.catfish__inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;max-width:var(--container);margin:0 auto;flex-wrap:wrap;
}
.catfish__text{
  flex:1;min-width:0;
  font-size:0.9rem;color:var(--text);
  overflow:hidden;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
}
.catfish__text strong{color:var(--gold);}
.catfish__cta{flex-shrink:0;}
.catfish__close{
  color:var(--text-muted);font-size:1.4rem;line-height:1;flex-shrink:0;
  transition:color var(--transition);
}
.catfish__close:hover{color:var(--white);}
@media(max-width:600px){
  .catfish__inner{flex-direction:column;align-items:stretch;}
  .catfish__cta{width:100%;}
}

/* ---- HEADER ---- */
.header{
  position:sticky;top:0;z-index:900;
  background:rgba(0,0,0,0.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  transition:box-shadow var(--transition);
}
.header.is-scrolled{box-shadow:0 4px 32px rgba(0,0,0,0.6);}
.header__inner{
  display:flex;align-items:center;
  gap:24px;height:70px;
}
.header__logo img{max-width:140px;height:auto;}
.header__nav{flex:1;overflow-x:auto;scrollbar-width:none;}
.header__nav::-webkit-scrollbar{display:none;}
.header__nav-list{
  display:flex;align-items:center;gap:8px;white-space:nowrap;
}
.header__nav-link{
  padding:8px 14px;border-radius:5px;font-weight:700;font-size:0.92rem;
  letter-spacing:0.04em;text-transform:uppercase;
  color:var(--text-muted);transition:color var(--transition),background var(--transition);
}
.header__nav-link:hover{color:var(--white);background:rgba(255,255,255,0.06);}
.header__actions{display:flex;align-items:center;gap:12px;}
.header__burger{
  display:none;flex-direction:column;gap:5px;
  width:36px;height:36px;align-items:center;justify-content:center;
}
.header__burger span{
  display:block;width:22px;height:2px;background:var(--white);
  border-radius:2px;transition:var(--transition);
}
.header__burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.header__burger.is-open span:nth-child(2){opacity:0;}
.header__burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.header__mobile-nav{
  display:none;background:var(--bg2);
  border-top:1px solid var(--border);
  padding:20px;
}
.header__mobile-nav.is-open{display:block;}
.header__mobile-nav ul{display:flex;flex-direction:column;gap:4px;margin-bottom:16px;}
.header__mobile-nav ul li a{
  display:block;padding:12px 16px;border-radius:6px;
  font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:0.04em;
  color:var(--text);transition:background var(--transition),color var(--transition);
}
.header__mobile-nav ul li a:hover{background:rgba(255,255,255,0.06);color:var(--white);}
.header__mobile-nav .btn{width:100%;}

@media(max-width:768px){
  .header__nav{display:none;}
  .header__cta{display:none;}
  .header__burger{display:flex;}
}

/* ---- HERO ---- */
.hero{position:relative;overflow:hidden;}
.hero__media{
  width:100%;overflow:hidden;max-height:520px;
  background:var(--bg3);
}
.hero__media img{
  width:100%;height:auto;
  max-height:520px;object-fit:cover;object-position:center top;
  display:block;
}
.hero__content{
  position:relative;z-index:2;
  text-align:center;padding:60px 20px;
}
.hero::before{
  content:'';position:absolute;
  top:0;left:0;right:0;height:100%;
  background:linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.85) 60%, var(--bg) 100%);
  pointer-events:none;z-index:1;
}
.hero__badge{
  display:inline-block;
  background:var(--red);color:var(--white);
  font-weight:900;font-size:0.8rem;letter-spacing:0.14em;
  padding:5px 16px;border-radius:4px;margin-bottom:20px;text-transform:uppercase;
  box-shadow:var(--shadow-red);
}
.hero__title{
  font-size:clamp(1.6rem,4vw,3rem);
  color:var(--white);
  max-width:800px;margin:0 auto 20px;
  font-family:var(--font-body);font-weight:800;
}
.hero__bonus{
  font-family:var(--font-head);
  font-size:clamp(2rem,6vw,4.8rem);
  color:var(--white);
  line-height:1.05;
  max-width:900px;margin:0 auto 36px;
}
.hero__highlight{
  color:var(--gold);
  text-shadow:0 0 32px rgba(245,200,66,0.6);
}
.hero__ctas{
  display:flex;gap:16px;justify-content:center;
  flex-wrap:wrap;margin-bottom:20px;
}
.hero__sub{font-size:0.88rem;color:var(--text-muted);}

/* ---- ADVANTAGES ---- */
.advantages__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.advantage-card{
  background:var(--bg3);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:28px 24px;
  transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);
}
.advantage-card:hover{
  border-color:rgba(172,21,0,0.5);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,0.5);
}
.advantage-card__icon{font-size:2.4rem;margin-bottom:16px;}
.advantage-card h3{font-size:1.35rem;color:var(--white);margin-bottom:10px;}
.advantage-card p{font-size:0.93rem;color:var(--text-muted);}
@media(max-width:900px){.advantages__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px){.advantages__grid{grid-template-columns:minmax(0,1fr);}}

/* ---- PROMO ---- */
.promo{background:linear-gradient(135deg,#0d0000 0%,var(--bg2) 100%);}
.promo__layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:48px;align-items:center;
}
.promo__badge{
  display:inline-block;
  background:var(--red);color:var(--white);
  font-size:0.78rem;font-weight:900;letter-spacing:0.12em;
  padding:5px 14px;border-radius:4px;margin-bottom:18px;text-transform:uppercase;
}
.promo__lead{
  font-size:1.15rem;color:var(--white);margin-bottom:16px;line-height:1.5;
}
.promo__lead strong{color:var(--gold);}
.promo p{color:var(--text-muted);margin-bottom:16px;}
.promo__list{display:flex;flex-direction:column;gap:8px;margin-bottom:28px;}
.promo__list li{color:var(--text);font-weight:600;}
.promo__ctas{display:flex;gap:14px;flex-wrap:wrap;}
.promo__media{border-radius:var(--radius-lg);overflow:hidden;border:2px solid rgba(172,21,0,0.3);}
.promo__media img{width:100%;height:auto;object-fit:cover;transition:transform 0.4s ease;}
.promo__media:hover img{transform:scale(1.03);}
@media(max-width:768px){
  .promo__layout{grid-template-columns:minmax(0,1fr);}
  .promo__ctas .btn{width:100%;}
}

/* ---- HOW TO ---- */
.howto__steps{
  display:flex;align-items:flex-start;gap:0;
  justify-content:center;flex-wrap:wrap;
}
.howto__step{
  flex:1;min-width:min(200px,100%);max-width:300px;
  text-align:center;padding:28px 20px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius);
}
.howto__step-num{
  font-family:var(--font-head);
  font-size:4rem;color:var(--red);
  line-height:1;margin-bottom:12px;
  opacity:0.9;
}
.howto__step h3{font-size:1.3rem;color:var(--white);margin-bottom:10px;}
.howto__step p{font-size:0.92rem;color:var(--text-muted);}
.howto__step-arrow{
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;color:var(--red);padding:0 12px;align-self:center;
  flex-shrink:0;
}
.howto__cta{text-align:center;margin-top:48px;}
@media(max-width:760px){
  .howto__step-arrow{transform:rotate(90deg);padding:8px 0;}
  .howto__steps{flex-direction:column;align-items:center;}
  .howto__step{max-width:100%;width:100%;}
  .howto__cta .btn{width:100%;}
}

/* ---- SPORT ---- */
.sport__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
}
.sport__card{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius-lg);overflow:hidden;
  transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);
}
.sport__card:hover{
  border-color:rgba(172,21,0,0.5);transform:translateY(-4px);
  box-shadow:0 16px 48px rgba(0,0,0,0.5);
}
.sport__card > a{display:block;overflow:hidden;max-height:220px;}
.sport__card > a img{
  width:100%;height:220px;object-fit:cover;
  transition:transform 0.4s ease;
}
.sport__card:hover > a img{transform:scale(1.05);}
.sport__card-body{padding:24px;}
.sport__card-tag{
  display:inline-block;
  background:rgba(172,21,0,0.18);color:var(--red-light);
  border:1px solid rgba(172,21,0,0.35);
  font-size:0.72rem;font-weight:900;letter-spacing:0.1em;
  padding:3px 10px;border-radius:3px;margin-bottom:12px;text-transform:uppercase;
}
.sport__card-body h3{font-size:1.35rem;color:var(--white);margin-bottom:10px;}
.sport__card-body p{font-size:0.92rem;color:var(--text-muted);margin-bottom:20px;}
@media(max-width:900px){.sport__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:580px){.sport__grid{grid-template-columns:minmax(0,1fr);}
  .sport__card .btn{width:100%;}}

/* ---- CASINO ---- */
.casino{background:var(--bg);}
.casino__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
.casino__slot-card{
  display:block;border-radius:var(--radius);overflow:hidden;
  background:var(--bg3);border:1px solid var(--border);
  transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition);
}
.casino__slot-card:hover{
  border-color:var(--red);transform:translateY(-3px);
  box-shadow:0 12px 40px rgba(172,21,0,0.3);
}
.casino__slot-media{position:relative;overflow:hidden;height:180px;}
.casino__slot-media img{
  width:100%;height:100%;object-fit:cover;
  transition:transform 0.4s ease;
}
.casino__slot-card:hover .casino__slot-media img{transform:scale(1.07);}
.casino__slot-overlay{
  position:absolute;inset:0;
  background:rgba(172,21,0,0.75);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity var(--transition);
}
.casino__slot-card:hover .casino__slot-overlay{opacity:1;}
.casino__slot-overlay span{
  color:var(--white);font-weight:900;font-size:1rem;letter-spacing:0.08em;text-transform:uppercase;
}
.casino__slot-info{padding:16px;}
.casino__slot-info h3{font-size:1.05rem;color:var(--white);margin-bottom:6px;}
.casino__rtp{font-size:0.8rem;font-weight:700;color:var(--gold);}
.casino__cta{text-align:center;margin-top:48px;}
@media(max-width:900px){.casino__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:500px){.casino__grid{grid-template-columns:minmax(0,1fr);}}

/* ---- MOBILE SEC ---- */
.mobile-sec{background:var(--bg2);}
.mobile-sec__grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-bottom:40px;
}
.mobile-sec__feature{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px 24px;
}
.mobile-sec__icon{font-size:2.6rem;margin-bottom:14px;}
.mobile-sec__feature h3{font-size:1.25rem;color:var(--white);margin-bottom:10px;}
.mobile-sec__feature p{font-size:0.93rem;color:var(--text-muted);}
.mobile-sec__stores{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;}
@media(max-width:600px){
  .mobile-sec__grid{grid-template-columns:minmax(0,1fr);}
}

/* ---- STORE BADGE ---- */
.store-badge{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--bg3);border:1px solid var(--border);
  border-radius:8px;padding:10px 18px;min-width:140px;
  transition:border-color var(--transition),transform var(--transition);
}
.store-badge:hover{border-color:rgba(255,255,255,0.3);transform:translateY(-2px);}
.store-badge__icon{font-size:1.5rem;}
.store-badge div{display:flex;flex-direction:column;}
.store-badge small{font-size:0.7rem;color:var(--text-muted);}
.store-badge strong{font-size:0.92rem;color:var(--white);}
.store-badge--sm{min-width:unset;padding:8px 14px;}
.store-badge--sm span{font-size:1.2rem;}
.store-badge--sm small{font-size:0.72rem;}

/* ---- PAYMENTS ---- */
.payments{background:var(--bg);}
.payments__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:36px;
}
.payments__item{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius);padding:28px 20px;text-align:center;
  transition:border-color var(--transition),transform var(--transition);
}
.payments__item:hover{border-color:rgba(172,21,0,0.4);transform:translateY(-3px);}
.payments__item-icon{font-size:2.4rem;margin-bottom:14px;}
.payments__item h3{font-size:1.1rem;color:var(--white);margin-bottom:10px;}
.payments__item p{font-size:0.88rem;color:var(--text-muted);}
.payments__disclaimer{
  background:rgba(172,21,0,0.08);border:1px solid rgba(172,21,0,0.2);
  border-radius:var(--radius);padding:16px 20px;text-align:center;
}
.payments__disclaimer p{font-size:0.88rem;color:var(--text-muted);}
@media(max-width:900px){.payments__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.payments__grid{grid-template-columns:minmax(0,1fr);}}

/* ---- SUPPORT ---- */
.support{background:var(--bg2);}
.support__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
}
.support__card{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius);padding:32px 24px;text-align:center;
  transition:border-color var(--transition),transform var(--transition);
}
.support__card:hover{border-color:rgba(172,21,0,0.4);transform:translateY(-4px);}
.support__icon{font-size:2.8rem;margin-bottom:18px;}
.support__card h3{font-size:1.3rem;color:var(--white);margin-bottom:12px;}
.support__card p{font-size:0.93rem;color:var(--text-muted);margin-bottom:24px;}
@media(max-width:768px){.support__grid{grid-template-columns:minmax(0,1fr);}
  .support__card .btn{width:100%;}}

/* ---- FAQ ---- */
.faq{background:var(--bg);}
.faq__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px;}
.faq__item{
  background:var(--bg3);border:1px solid var(--border);
  border-radius:var(--radius);overflow:hidden;
  transition:border-color var(--transition);
}
.faq__item.is-open{border-color:rgba(172,21,0,0.45);}
.faq__question{
  width:100%;text-align:left;
  padding:20px 24px;
  font-family:var(--font-body);font-size:1rem;font-weight:700;
  color:var(--white);
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  transition:background var(--transition);
  overflow-wrap:anywhere;word-break:break-word;
}
.faq__question::after{
  content:'＋';flex-shrink:0;font-size:1.3rem;
  color:var(--red-light);transition:transform var(--transition);
}
.faq__item.is-open .faq__question::after{transform:rotate(45deg);}
.faq__question:hover{background:rgba(255,255,255,0.04);}
.faq__answer{
  max-height:0;overflow:hidden;
  transition:max-height 0.36s cubic-bezier(.4,0,.2,1);
}
.faq__item.is-open .faq__answer{max-height:400px;}
.faq__answer p{
  padding:0 24px 20px;
  font-size:0.95rem;color:var(--text-muted);line-height:1.65;
}

/* ---- FINAL CTA ---- */
.final-cta{background:var(--bg2);}
.final-cta__box{
  position:relative;overflow:hidden;
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg,#1a0000 0%,#0a0a0a 50%,#1a0000 100%);
  border:1px solid rgba(172,21,0,0.4);
  padding:70px 40px;text-align:center;
  box-shadow:0 20px 80px rgba(172,21,0,0.25);
}
.final-cta__glow{
  position:absolute;top:-60px;left:50%;transform:translateX(-50%);
  width:600px;height:300px;
  background:radial-gradient(ellipse,rgba(172,21,0,0.35) 0%,transparent 70%);
  pointer-events:none;
}
.final-cta__content{position:relative;z-index:1;}
.final-cta__badge{
  display:inline-block;background:var(--red);color:var(--white);
  font-size:0.8rem;font-weight:900;letter-spacing:0.14em;
  padding:5px 16px;border-radius:4px;margin-bottom:20px;text-transform:uppercase;
  box-shadow:var(--shadow-red);
}
.final-cta__title{
  font-size:clamp(2.2rem,6vw,5rem);color:var(--white);margin-bottom:20px;
}
.final-cta__text{
  max-width:680px;margin:0 auto 36px;font-size:1.08rem;
  color:var(--text-muted);line-height:1.65;
}
.final-cta__text strong{color:var(--gold);}
.final-cta__actions{
  display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;
}
.final-cta__img{
  max-width:500px;width:100%;margin:0 auto;
  border-radius:var(--radius);border:2px solid rgba(172,21,0,0.3);
  transition:transform 0.4s ease,box-shadow 0.4s ease;
}
.final-cta__img:hover{transform:scale(1.02);box-shadow:0 20px 60px rgba(172,21,0,0.4);}
@media(max-width:600px){
  .final-cta__box{padding:40px 24px;}
  .final-cta__actions .btn{width:100%;}
}

/* ---- FOOTER ---- */
.footer{
  background:var(--black);
  border-top:1px solid var(--border);
  padding:60px 0 0;
}
.footer__top{
  text-align:center;margin-bottom:48px;
}
.footer__logo img{max-width:130px;margin:0 auto 16px;}
.footer__tagline{font-size:0.95rem;color:var(--text-muted);max-width:420px;margin:0 auto;}
.footer__grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-bottom:48px;
}
.footer__col h4{
  font-family:var(--font-head);font-size:1.2rem;
  color:var(--white);margin-bottom:16px;
}
.footer__col ul{display:flex;flex-direction:column;gap:8px;}
.footer__col ul li a{
  font-size:0.9rem;color:var(--text-muted);
  transition:color var(--transition);
}
.footer__col ul li a:hover{color:var(--white);}
.footer__stores{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;}
.footer__social{display:flex;gap:10px;flex-wrap:wrap;}
.footer__social-link{
  display:inline-flex;align-items:center;gap:8px;
  font-size:0.88rem;color:var(--text-muted);
  border:1px solid var(--border);border-radius:6px;padding:6px 12px;
  transition:color var(--transition),border-color var(--transition);
}
.footer__social-link:hover{color:var(--white);border-color:rgba(255,255,255,0.3);}
.footer__bottom{
  border-top:1px solid var(--border);
  padding:24px 0 32px;text-align:center;
}
.footer__disclaimer{
  font-size:0.82rem;color:var(--text-muted);
  max-width:900px;margin:0 auto 12px;line-height:1.55;
}
.footer__copy{font-size:0.82rem;color:var(--text-muted);}
@media(max-width:900px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.footer__grid{grid-template-columns:minmax(0,1fr);}}

/* ---- SCROLL ANIMATIONS ---- */
.fade-in{opacity:0;transform:translateY(28px);transition:opacity 0.55s ease,transform 0.55s ease;}
.fade-in.is-visible{opacity:1;transform:translateY(0);}

/* ---- BODY CATFISH PADDING ---- */
body{padding-bottom:80px;}
body.catfish-hidden{padding-bottom:0;}
<style>
.slotpark-bonus-guide {
  background: #0f0f0f;
  color: #e0e0e0;
  padding: 80px 0 100px;
  position: relative;
  overflow: hidden;
}

.slotpark-bonus-guide__container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.slotpark-bonus-guide__header {
  text-align: center;
  margin-bottom: 60px;
}

.slotpark-bonus-guide__tag {
  display: inline-block;
  background: linear-gradient(90deg, #ffcc00, #ff9900);
  color: #000;
  font-weight: 700;
  padding: 8px 24px;
  border-radius: 30px;
  font-size: 15px;
  letter-spacing: 1px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.slotpark-bonus-guide__title {
  font-size: 42px;
  line-height: 1.2;
  margin: 0 0 24px;
  color: #fff;
  font-weight: 800;
}

.slotpark-bonus-guide__intro {
  font-size: 19px;
  line-height: 1.65;
  max-width: 860px;
  margin: 0 auto 28px;
  color: #ccc;
}

.slotpark-bonus-guide__article {
  background: #1a1a1a;
  border-radius: 16px;
  padding: 48px 52px;
  margin-bottom: 40px;
  border: 1px solid #333;
  box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

.slotpark-bonus-guide__subtitle {
  font-size: 28px;
  color: #ffcc00;
  margin: 0 0 28px;
  font-weight: 700;
  position: relative;
  padding-left: 18px;
}

.slotpark-bonus-guide__subtitle:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 8px;
  height: 20px;
  background: #ffcc00;
  border-radius: 4px;
}

.slotpark-bonus-guide__list {
  padding-left: 0;
  list-style: none;
  margin: 32px 0;
}

.slotpark-bonus-guide__list li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 18px;
  font-size: 18px;
  line-height: 1.6;
}

.slotpark-bonus-guide__list li:before {
  content: '🥊';
  position: absolute;
  left: 0;
  color: #ffcc00;
  font-size: 22px;
}

.slotpark-bonus-guide__table {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
  background: #111;
  border-radius: 12px;
  overflow: hidden;
}

.slotpark-bonus-guide__table th,
.slotpark-bonus-guide__table td {
  padding: 18px 22px;
  text-align: left;
  border-bottom: 1px solid #333;
}

.slotpark-bonus-guide__table th {
  background: #222;
  color: #ffcc00;
  font-weight: 700;
  font-size: 16px;
}

.slotpark-bonus-guide__table td {
  font-size: 17px;
}

.slotpark-bonus-guide__table tr:last-child td {
  border-bottom: none;
}

.slotpark-bonus-guide__table strong {
  color: #ffcc00;
}

.slotpark-bonus-guide__note {
  background: #252525;
  border-left: 5px solid #ffcc00;
  padding: 22px 28px;
  font-style: italic;
  margin: 32px 0;
  border-radius: 0 8px 8px 0;
  font-size: 17px;
}

.slotpark-bonus-guide__conclusion {
  background: linear-gradient(135deg, #1f1f1f, #2a2a2a);
  border: 2px solid #ffcc00;
  border-radius: 20px;
  padding: 60px 50px;
  text-align: center;
  margin-top: 60px;
}

.slotpark-bonus-guide__conclusion .slotpark-bonus-guide__subtitle {
  color: #fff;
}

@media (max-width: 768px) {
  .slotpark-bonus-guide__article {
    padding: 32px 24px;
  }
  .slotpark-bonus-guide__title {
    font-size: 34px;
  }
  .slotpark-bonus-guide__table th,
  .slotpark-bonus-guide__table td {
    padding: 14px 16px;
    font-size: 15px;
  }
}
</style>