/*
Theme Name: Royal Reels
Author: Royal Reels
Version: 1.0
*/

/* ============================ DESIGN SYSTEM ============================ */
:root{
  --rr-purple:#2d0a4e;
  --rr-purple-2:#3d1366;
  --rr-dark:#14091f;
  --rr-dark-2:#1d0f2e;
  --rr-gold:#e8b923;
  --rr-gold-2:#f7d65a;
  --rr-gold-deep:#c5961a;
  --rr-cream:#f3ecff;
  --rr-cream-dim:#c9bce0;
  --rr-muted:#9d8fb8;
  --rr-line:rgba(232,185,35,.18);
  --rr-card:rgba(45,10,78,.55);
  --rr-card-2:rgba(29,15,46,.72);
  --rr-radius:18px;
  --rr-radius-sm:12px;
  --rr-shadow:0 18px 50px rgba(0,0,0,.45);
  --rr-shadow-gold:0 10px 30px rgba(232,185,35,.28);
  --rr-maxw:1180px;
  --rr-font-head:'Poppins',system-ui,sans-serif;
  --rr-font-body:'Inter',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--rr-font-body);
  color:var(--rr-cream);
  background:
    radial-gradient(1200px 600px at 50% -200px,rgba(61,19,102,.9),transparent 70%),
    radial-gradient(900px 500px at 100% 10%,rgba(232,185,35,.06),transparent 60%),
    linear-gradient(180deg,#14091f 0%,#0e0617 100%);
  background-attachment:fixed;
  line-height:1.65;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--rr-gold);text-decoration:none}
a:hover{color:var(--rr-gold-2)}
h1,h2,h3,h4{font-family:var(--rr-font-head);color:#fff;line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800}
h2{font-size:clamp(1.5rem,3.2vw,2.15rem);font-weight:700}
h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:600}
p{margin:0 0 1em}
strong{color:#fff;font-weight:700}
section{scroll-margin-top:90px}

/* layout helpers */
main{display:block}
.rr-section,
.rr-hero,.rr-trust,.rr-slots,.rr-intro,.rr-overview,.rr-pokies-review,
.rr-register,.rr-login,.rr-providers,.rr-safety,.rr-responsible,
.rr-support,.rr-similar-pokies,.rr-licence,.rr-why,.rr-faq,.rr-proscons{
  padding:clamp(2.5rem,5vw,4.5rem) 1.25rem;
}
.rr-section__inner,
.rr-hero__inner{max-width:var(--rr-maxw);margin:0 auto}
:where(.rr-trust,.rr-slots,.rr-intro,.rr-overview,.rr-pokies-review,.rr-register,
.rr-login,.rr-providers,.rr-safety,.rr-responsible,.rr-support,.rr-similar-pokies,
.rr-licence,.rr-why,.rr-faq,.rr-proscons)>*{max-width:var(--rr-maxw);margin-left:auto;margin-right:auto}

/* ============================ BUTTONS ============================ */
.rr-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--rr-font-head);font-weight:700;font-size:1rem;
  padding:.85rem 1.8rem;border-radius:999px;cursor:pointer;
  text-align:center;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease;
  border:none;line-height:1;letter-spacing:.01em;
}
.rr-btn--primary,.rr-btn-primary{
  background:linear-gradient(135deg,var(--rr-gold-2),var(--rr-gold) 55%,var(--rr-gold-deep));
  color:#231100;box-shadow:var(--rr-shadow-gold);
}
.rr-btn--primary:hover,.rr-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);color:#231100;box-shadow:0 14px 36px rgba(232,185,35,.42)}
.rr-btn--ghost,.rr-btn-secondary{
  background:rgba(255,255,255,.04);color:#fff;
  border:1.5px solid var(--rr-gold);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.rr-btn--ghost:hover,.rr-btn-secondary:hover{background:rgba(232,185,35,.12);color:#fff;transform:translateY(-2px)}
.rr-btn-play{
  background:linear-gradient(135deg,var(--rr-gold-2),var(--rr-gold-deep));
  color:#231100;padding:.5rem 1.4rem;font-size:.9rem;
}
.rr-btn-play:hover{filter:brightness(1.08);color:#231100;transform:translateY(-1px)}
.rr-cta-row,.rr-slots__cta,.rr-overview__cta,.rr-pokies-review__cta,
.rr-register__cta,.rr-login__cta{
  display:flex;flex-wrap:wrap;gap:.85rem;justify-content:center;margin-top:1.6rem;
}

/* ============================ STICKY HEADER ============================ */
.rr-header{
  position:sticky;top:0;z-index:100;
  background:rgba(20,9,31,.82);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--rr-line);
}
.rr-header__inner{
  max-width:var(--rr-maxw);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.7rem 1.25rem;
}
.rr-header__logo img{height:44px;width:auto}
.rr-header__nav{display:flex;gap:.65rem;align-items:center}
.rr-header__nav .rr-btn{padding:.6rem 1.35rem;font-size:.92rem}

/* ============================ HERO ============================ */
.rr-hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(800px 400px at 80% 0%,rgba(232,185,35,.12),transparent 60%),
    linear-gradient(160deg,var(--rr-purple) 0%,var(--rr-dark-2) 70%);
  border-bottom:1px solid var(--rr-line);
}
.rr-hero__inner{display:grid;gap:2rem;align-items:center}
@media(min-width:880px){.rr-hero__inner{grid-template-columns:1.05fr .95fr}}
.rr-hero__logo{height:60px;width:auto;margin-bottom:1rem}
.rr-hero__art{display:block;order:2}
.rr-hero__art img{width:100%;border-radius:var(--rr-radius);box-shadow:var(--rr-shadow);border:1px solid var(--rr-line)}
.rr-hero__copy{order:1}
.rr-hero__eyebrow{
  text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:700;
  color:var(--rr-gold);margin-bottom:.6rem;font-family:var(--rr-font-head);
}
.rr-hero__title{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;margin-bottom:.6rem}
.rr-hero__lede{color:var(--rr-cream-dim);font-size:1.05rem;max-width:46ch}
.rr-hero__highlights{
  list-style:none;padding:0;margin:1.2rem 0;display:flex;flex-wrap:wrap;gap:.6rem;
}
.rr-hero__highlights li{
  background:rgba(255,255,255,.05);border:1px solid var(--rr-line);
  padding:.45rem .9rem;border-radius:999px;font-size:.85rem;font-weight:600;color:#fff;
}
.rr-hero__highlights li::before{content:"✦";color:var(--rr-gold);margin-right:.4rem}
.rr-hero__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.8rem}
.rr-hero__disclaimer{font-size:.78rem;color:var(--rr-muted);margin:0}

/* E-E-A-T byline */
.rr-byline{
  max-width:var(--rr-maxw);margin:0 auto;padding:.9rem 1.25rem 0;
  font-size:.85rem;color:var(--rr-cream-dim);font-weight:500;
}
.rr-byline strong{color:var(--rr-gold)}

/* ============================ TRUST BADGES ============================ */
.rr-trust{text-align:center}
.rr-trust__heading{margin-bottom:1.8rem}
.rr-trust__badges{
  list-style:none;margin:0;padding:0;display:grid;gap:1rem;
  grid-template-columns:repeat(2,1fr);
}
@media(min-width:560px){.rr-trust__badges{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.rr-trust__badges{grid-template-columns:repeat(6,1fr)}}
.rr-trust__item{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);
  padding:1.1rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;
  transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease;
}
.rr-trust__item:hover{transform:translateY(-4px);border-color:var(--rr-gold);box-shadow:var(--rr-shadow)}
.rr-trust__item img{width:64px;height:64px;object-fit:contain}
.rr-trust__item span{font-size:.78rem;font-weight:600;color:var(--rr-cream-dim);line-height:1.3}

/* ============================ SECTION HEADS ============================ */
.rr-section__head,.rr-section-head,.rr-slots__header,.rr-pokies-review__header,
.rr-register__header,.rr-login__header{
  text-align:center;margin-bottom:2rem;
}
.rr-section__head,.rr-section-head{
  display:flex;flex-direction:column;align-items:center;gap:.4rem;
}
.rr-section__icon,.rr-section-icon,.rr-slots__icon,.rr-pokies-review__icon,
.rr-register__icon,.rr-login__icon{
  width:48px;height:48px;object-fit:contain;
  padding:.5rem;border-radius:14px;
  background:linear-gradient(135deg,rgba(232,185,35,.18),rgba(232,185,35,.04));
  border:1px solid var(--rr-line);
}
.rr-section__intro,.rr-lead,.rr-slots__sub,.rr-register__sub,.rr-login__sub{
  color:var(--rr-cream-dim);max-width:70ch;margin-left:auto;margin-right:auto;text-align:center;
}

/* ============================ SLOTS / POKIE GRIDS ============================ */
.rr-slots__grid,.rr-pokie-grid{
  list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;
  grid-template-columns:repeat(2,1fr);
}
@media(min-width:620px){.rr-slots__grid,.rr-pokie-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.rr-slots__grid,.rr-pokie-grid{grid-template-columns:repeat(5,1fr)}}
.rr-slot,.rr-slots__card,.rr-pokie-tile{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  overflow:hidden;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;
  display:flex;flex-direction:column;
}
.rr-slot:hover,.rr-slots__card:hover,.rr-pokie-tile:hover{
  transform:translateY(-5px);border-color:var(--rr-gold);box-shadow:var(--rr-shadow);
}
.rr-slot__link,.rr-slots__link{display:flex;flex-direction:column;height:100%}
.rr-slot__tile,.rr-slots__tile,.rr-pokie-tile img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#0e0617}
.rr-slot__title,.rr-slots__name,.rr-pokie-title{
  font-family:var(--rr-font-head);font-weight:600;font-size:.92rem;color:#fff;
  padding:.7rem .8rem .2rem;text-align:center;
}
.rr-slot__play,.rr-slots__play{
  margin:auto .8rem .9rem;padding:.4rem;border-radius:999px;text-align:center;
  font-weight:700;font-size:.82rem;color:var(--rr-gold);
  border:1px solid var(--rr-line);background:rgba(232,185,35,.06);transition:background .2s;
}
.rr-slot:hover .rr-slot__play,.rr-slots__card:hover .rr-slots__play{background:rgba(232,185,35,.18);color:#fff}
.rr-pokie-tile{padding-bottom:1rem}
.rr-pokie-tile .rr-btn-play{margin:.7rem auto 0}
.rr-slots__more{text-align:center;color:var(--rr-cream-dim);margin-top:1.6rem}

/* ============================ INTRO ============================ */
.rr-intro{text-align:center}
.rr-intro__h1{margin-bottom:1rem}
.rr-intro__body{max-width:78ch;margin:0 auto;text-align:left;color:var(--rr-cream-dim)}
.rr-intro__body p{margin-bottom:1.1em}

/* ============================ TABLES ============================ */
.rr-overview__table,.rr-table{
  width:100%;border-collapse:collapse;background:var(--rr-card-2);
  border-radius:var(--rr-radius);overflow:hidden;border:1px solid var(--rr-line);
  font-size:.95rem;
}
.rr-table-wrap{overflow-x:auto;border-radius:var(--rr-radius);margin-bottom:1.6rem;-webkit-overflow-scrolling:touch}
.rr-overview__caption,.rr-table__caption{
  caption-side:top;text-align:left;padding:1rem 1.2rem .4rem;
  color:var(--rr-cream-dim);font-size:.85rem;font-weight:600;
}
.rr-table thead th{
  background:linear-gradient(180deg,rgba(232,185,35,.16),rgba(232,185,35,.06));
  color:var(--rr-gold);font-family:var(--rr-font-head);font-weight:700;
  text-align:left;padding:.85rem 1.1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;
}
.rr-overview__table th[scope=row],.rr-table th[scope=row]{
  text-align:left;font-weight:600;color:#fff;background:rgba(255,255,255,.03);
}
.rr-overview__table th,.rr-overview__table td,
.rr-table th,.rr-table td{padding:.8rem 1.1rem;border-top:1px solid rgba(255,255,255,.06)}
.rr-overview__table td,.rr-table td{color:var(--rr-cream-dim)}
.rr-overview__table tr:hover td,.rr-overview__table tr:hover th,
.rr-table tbody tr:hover td,.rr-table tbody tr:hover th{background:rgba(232,185,35,.05)}
.rr-table tfoot td{
  background:rgba(45,10,78,.4);color:var(--rr-cream-dim);font-size:.85rem;
  padding:.9rem 1.1rem;border-top:1px solid var(--rr-line);
}
.rr-overview{text-align:center}
.rr-overview__heading{margin-bottom:1.4rem}

/* ============================ BONUS DETAILS / CARDS ============================ */
.rr-bonus-detail,.rr-pay-detail,.rr-vip{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:clamp(1.4rem,3vw,2rem);margin-top:1.5rem;color:var(--rr-cream-dim);
}
.rr-bonus-detail__title,.rr-pay-detail__title{color:var(--rr-gold);margin-bottom:.6rem}
.rr-steps,.rr-promo-list,.rr-feature-list,.rr-rg-tools,.rr-support-channels,
.rr-why-list{
  margin:1rem 0;padding-left:1.2rem;color:var(--rr-cream-dim);
}
.rr-steps li{margin-bottom:.55rem}
.rr-promo-list,.rr-feature-list,.rr-rg-tools,.rr-support-channels,.rr-why-list{list-style:none;padding-left:0}
.rr-promo-list li,.rr-feature-list li,.rr-rg-tools li,.rr-support-channels li,.rr-why-list li{
  position:relative;padding-left:1.6rem;margin-bottom:.55rem;
}
.rr-promo-list li::before,.rr-feature-list li::before,.rr-rg-tools li::before,
.rr-support-channels li::before,.rr-why-list li::before{
  content:"✦";position:absolute;left:0;color:var(--rr-gold);
}

/* VIP tiers */
.rr-vip-tiers{
  list-style:none;padding:0;margin:1.2rem 0;display:flex;flex-wrap:wrap;gap:.5rem;counter-reset:tier;
}
.rr-vip-tiers__item{
  background:rgba(255,255,255,.04);border:1px solid var(--rr-line);border-radius:999px;
  padding:.5rem 1rem;font-weight:600;font-size:.85rem;color:#fff;counter-increment:tier;
}
.rr-vip-tiers__item::before{content:counter(tier) ". ";color:var(--rr-gold);font-weight:700}
.rr-vip-tiers__item--top{
  background:linear-gradient(135deg,var(--rr-gold),var(--rr-gold-deep));color:#231100;border-color:transparent;
}
.rr-vip-tiers__item--top::before{color:#231100}

/* ============================ PROVIDERS ============================ */
.rr-providers__title{color:var(--rr-gold);text-align:center;margin-top:1rem}
.rr-providers__logos,.rr-provider-grid{
  list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:1rem;
}
.rr-providers__logos{grid-template-columns:repeat(2,1fr)}
@media(min-width:560px){.rr-providers__logos{grid-template-columns:repeat(3,1fr)}}
@media(min-width:880px){.rr-providers__logos{grid-template-columns:repeat(6,1fr)}}
.rr-providers__logos li{
  display:flex;align-items:stretch;justify-content:center;
}
.rr-provider-grid{grid-template-columns:repeat(2,1fr)}
@media(min-width:620px){.rr-provider-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:980px){.rr-provider-grid{grid-template-columns:repeat(4,1fr)}}
.rr-provider-card{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:1.1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.4rem;
  transition:transform .18s,border-color .2s,box-shadow .2s;
}
.rr-provider-card:hover{transform:translateY(-4px);border-color:var(--rr-gold);box-shadow:var(--rr-shadow)}
.rr-provider-card img{height:64px;width:auto;object-fit:contain;margin-bottom:.3rem}
.rr-provider-name{font-family:var(--rr-font-head);font-weight:600;color:#fff}
.rr-provider-count{font-size:.8rem;color:var(--rr-gold)}
.rr-note{text-align:center;color:var(--rr-muted);font-size:.9rem;max-width:72ch;margin:1.4rem auto 0}

/* ============================ VARIETY ============================ */
.rr-variety__grid{
  list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.1rem;grid-template-columns:1fr;
}
@media(min-width:680px){.rr-variety__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.rr-variety__grid{grid-template-columns:repeat(4,1fr)}}
.rr-variety__card{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:1.4rem;transition:transform .18s,border-color .2s,box-shadow .2s;
}
.rr-variety__card:hover{transform:translateY(-4px);border-color:var(--rr-gold);box-shadow:var(--rr-shadow)}
.rr-variety__title{color:var(--rr-gold);margin-bottom:.5rem;font-size:1.1rem}
.rr-variety__card p{color:var(--rr-cream-dim);font-size:.92rem;margin:0}

/* ============================ APP ============================ */
.rr-app__body{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:clamp(1.5rem,3vw,2.4rem);color:var(--rr-cream-dim);text-align:center;
}
.rr-app__logo{height:54px;width:auto;margin:0 auto 1.2rem}
.rr-app__body p{text-align:left;max-width:70ch;margin-left:auto;margin-right:auto}
.rr-app__perks{list-style:none;padding:0;margin:1.2rem auto;max-width:60ch;text-align:left}
.rr-app__perks li{position:relative;padding-left:1.6rem;margin-bottom:.5rem}
.rr-app__perks li::before{content:"✓";position:absolute;left:0;color:var(--rr-gold);font-weight:800}

/* ============================ REGISTER / LOGIN STEPS ============================ */
.rr-register__steps,.rr-login__steps{
  list-style:none;padding:0;margin:0;display:grid;gap:1.1rem;grid-template-columns:1fr;
}
@media(min-width:680px){.rr-register__steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.rr-register__steps{grid-template-columns:repeat(3,1fr)}}
@media(min-width:680px){.rr-login__steps{grid-template-columns:repeat(2,1fr)}}
.rr-register__step,.rr-login__step{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:1.4rem;color:var(--rr-cream-dim);transition:transform .18s,border-color .2s;
}
.rr-register__step:hover,.rr-login__step:hover{transform:translateY(-3px);border-color:var(--rr-gold)}
.rr-register__step-title,.rr-login__step-title{color:var(--rr-gold);font-size:1.05rem;margin-bottom:.5rem}
.rr-register__step p,.rr-login__step p{margin:0;font-size:.92rem}
.rr-login__help{text-align:center;color:var(--rr-cream-dim);max-width:62ch;margin:1.4rem auto 0}

/* ============================ SAFETY / BADGE ROWS ============================ */
.rr-badge-row{
  list-style:none;padding:0;margin:1.6rem auto;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:center;
}
.rr-badge-row li{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);
  padding:.8rem;transition:transform .18s,border-color .2s;
}
.rr-badge-row li:hover{transform:translateY(-3px);border-color:var(--rr-gold)}
.rr-badge-row img{width:96px;height:96px;object-fit:contain}
.rr-trust-badges{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}
.rr-trust-badges img{width:56px;height:56px;object-fit:contain}

/* ============================ RESPONSIBLE GAMBLING ============================ */
.rr-rg-help{
  display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;
  background:var(--rr-card-2);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:clamp(1.2rem,3vw,1.8rem);margin-top:1.4rem;color:var(--rr-cream-dim);
}
.rr-rg-badge{width:80px;height:80px;object-fit:contain;flex:0 0 auto}
.rr-rg-help p{margin:0}
.rr-responsible{display:flex;gap:.8rem;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center;color:var(--rr-cream-dim)}
.rr-responsible img{width:42px;height:42px;display:inline-block}

/* ============================ LICENCE ============================ */
.rr-licence-body{
  display:flex;gap:1.6rem;align-items:flex-start;flex-wrap:wrap;
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:clamp(1.4rem,3vw,2.2rem);color:var(--rr-cream-dim);
}
.rr-licence-badge{width:120px;height:120px;object-fit:contain;flex:0 0 auto;margin:0 auto}
.rr-licence-body>div{flex:1 1 300px}

/* ============================ PROS / CONS ============================ */
.rr-proscons-grid{display:grid;gap:1.2rem;grid-template-columns:1fr;margin-top:1.4rem}
@media(min-width:760px){.rr-proscons-grid{grid-template-columns:1fr 1fr}}
.rr-pros,.rr-cons{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:clamp(1.3rem,3vw,1.8rem);
}
.rr-pros{border-top:3px solid #3fbf7f}
.rr-cons{border-top:3px solid #e06868}
.rr-pros h3,.rr-cons h3{margin-bottom:.9rem}
.rr-pros h3{color:#5bd99a}.rr-cons h3{color:#f08c8c}
.rr-pros ul,.rr-cons ul{list-style:none;padding:0;margin:0}
.rr-pros li,.rr-cons li{position:relative;padding-left:1.7rem;margin-bottom:.6rem;color:var(--rr-cream-dim);font-size:.93rem}
.rr-pros li::before{content:"✓";position:absolute;left:0;color:#5bd99a;font-weight:800}
.rr-cons li::before{content:"✕";position:absolute;left:0;color:#f08c8c;font-weight:800}

/* ============================ FAQ ============================ */
.rr-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.8rem}
.rr-faq-item{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius-sm);
  overflow:hidden;transition:border-color .2s;
}
.rr-faq-item[open]{border-color:var(--rr-gold)}
.rr-faq-item summary{
  cursor:pointer;list-style:none;padding:1.1rem 1.3rem;font-family:var(--rr-font-head);
  font-weight:600;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;
}
.rr-faq-item summary::-webkit-details-marker{display:none}
.rr-faq-item summary::after{content:"+";color:var(--rr-gold);font-size:1.4rem;font-weight:700;transition:transform .2s}
.rr-faq-item[open] summary::after{transform:rotate(45deg)}
.rr-faq-item p{padding:0 1.3rem 1.2rem;margin:0;color:var(--rr-cream-dim)}

/* ============================ FOOTER ============================ */
.rr-footer{
  background:linear-gradient(180deg,#100518,#0a0411);
  border-top:1px solid var(--rr-line);padding:3rem 1.25rem 2rem;margin-top:1rem;
}
.rr-footer__inner{max-width:var(--rr-maxw);margin:0 auto;text-align:center}
.rr-footer__logo{height:50px;width:auto;margin:0 auto 1.2rem}
.rr-footer__menu{
  list-style:none;padding:0;margin:0 0 1.6rem;display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;
}
.rr-footer__menu a{color:var(--rr-cream-dim);font-weight:600;font-size:.95rem}
.rr-footer__menu a:hover{color:var(--rr-gold)}
.rr-footer__badges{
  display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:0 0 1.6rem;
  padding:1.4rem 0;border-top:1px solid var(--rr-line);border-bottom:1px solid var(--rr-line);
}
.rr-footer__badges img{width:64px;height:64px;object-fit:contain;opacity:.92;transition:opacity .2s,transform .18s}
.rr-footer__badges img:hover{opacity:1;transform:translateY(-3px)}
.rr-footer__legal{color:var(--rr-muted);font-size:.85rem;margin:.4rem 0}
.rr-footer__legal strong{color:var(--rr-cream-dim)}
.rr-footer__copy{color:var(--rr-muted);font-size:.82rem;margin-top:1rem}

/* ============================ PAYMENT METHOD CARDS ============================ */
.rr-paymethods{padding:clamp(2.5rem,5vw,4.5rem) 1.25rem}
.rr-paymethods__intro{color:var(--rr-cream-dim);max-width:70ch;margin:0 auto 1.8rem;text-align:center}
.rr-paymethods__grid{
  list-style:none;margin:0;padding:0;display:grid;gap:1rem;
  grid-template-columns:repeat(2,1fr);max-width:var(--rr-maxw);
}
@media(min-width:560px){.rr-paymethods__grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:880px){.rr-paymethods__grid{grid-template-columns:repeat(5,1fr)}}
.rr-paymethod{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:1rem .8rem;display:flex;flex-direction:column;align-items:center;gap:.7rem;
  transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease;
}
.rr-paymethod:hover{transform:translateY(-4px);border-color:var(--rr-gold);box-shadow:var(--rr-shadow)}
.rr-paymethod__tile{
  background:#fff;border-radius:var(--rr-radius-sm);width:100%;height:60px;
  display:flex;align-items:center;justify-content:center;padding:.55rem;
}
.rr-paymethod__tile img{max-height:100%;width:auto;object-fit:contain}
.rr-paymethod__pill{
  font-family:var(--rr-font-head);font-weight:800;font-size:1.05rem;letter-spacing:.02em;
  color:#231100;background:linear-gradient(135deg,var(--rr-gold-2),var(--rr-gold) 55%,var(--rr-gold-deep));
  padding:.35rem .9rem;border-radius:999px;
}
.rr-paymethod__name{font-size:.82rem;font-weight:600;color:var(--rr-cream-dim);line-height:1.3;text-align:center}

/* ============================ PLAYER FEEDBACK / REVIEWS ============================ */
.rr-reviews__aggregate{
  text-align:center;margin:0 auto 2rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;
}
.rr-reviews__score{
  font-family:var(--rr-font-head);font-weight:800;font-size:clamp(1.4rem,3vw,2rem);color:#fff;
}
.rr-reviews__score strong{color:var(--rr-gold)}
.rr-reviews__stars{color:var(--rr-gold);font-size:1.35rem;letter-spacing:.1em;line-height:1}
.rr-reviews__count{color:var(--rr-cream-dim);font-size:.9rem}
.rr-reviews__grid{
  list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;grid-template-columns:1fr;
}
@media(min-width:620px){.rr-reviews__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:980px){.rr-reviews__grid{grid-template-columns:repeat(3,1fr)}}
.rr-review{
  background:var(--rr-card);border:1px solid var(--rr-line);border-radius:var(--rr-radius);
  padding:1.4rem;display:flex;flex-direction:column;gap:.6rem;
  transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease;
}
.rr-review:hover{transform:translateY(-4px);border-color:var(--rr-gold);box-shadow:var(--rr-shadow)}
.rr-review__head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}
.rr-review__name{font-family:var(--rr-font-head);font-weight:600;color:#fff;font-size:.98rem}
.rr-review__date{color:var(--rr-muted);font-size:.78rem;white-space:nowrap}
.rr-review__stars{color:var(--rr-gold);font-size:1.05rem;letter-spacing:.08em;line-height:1}
.rr-review__stars .rr-star--half{color:var(--rr-gold-deep)}
.rr-review__body{color:var(--rr-cream-dim);font-size:.92rem;margin:0}

/* ============================ FOOTER PROVIDER ROW ============================ */
.rr-footer__providers{
  list-style:none;padding:1.4rem 0;margin:0 0 0;display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;
  justify-content:center;align-items:center;border-top:1px solid var(--rr-line);
}
.rr-footer__providers .rr-footer-prov{
  font-family:var(--rr-font-head);font-weight:600;font-size:.78rem;letter-spacing:.02em;
  color:var(--rr-cream-dim);opacity:.6;
  padding:.3rem .7rem;border:1px solid var(--rr-line);border-radius:999px;
  background:rgba(255,255,255,.03);transition:opacity .2s,color .2s,border-color .2s,transform .18s;
}
.rr-footer__providers .rr-footer-prov:hover{opacity:1;color:var(--rr-gold-2);border-color:var(--rr-gold);transform:translateY(-2px)}

/* ============================ RESPONSIVE TWEAKS ============================ */
@media(max-width:375px){
  body{font-size:15px}
  .rr-header__nav .rr-btn{padding:.5rem 1rem;font-size:.85rem}
  .rr-header__logo img{height:38px}
  .rr-slots__grid,.rr-pokie-grid,.rr-trust__badges{gap:.7rem}
}
@media(max-width:768px){
  .rr-hero__art{order:0}
  .rr-licence-badge,.rr-rg-badge{margin-bottom:.5rem}
}

/* ============================ ICON BADGES (replaces broken section icons) ============================ */
.rr-icon-badge{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:54px;height:54px;border-radius:50%;font-size:1.5rem;line-height:1;
  background:radial-gradient(circle at 30% 25%,rgba(247,214,90,.35),rgba(232,185,35,.12) 70%);
  border:1px solid var(--rr-gold);
  box-shadow:0 6px 18px rgba(232,185,35,.22),inset 0 0 0 1px rgba(255,255,255,.05);
  margin:0 auto;
}

/* ============================ PROVIDER CHIPS (replaces broken provider logos) ============================ */
.rr-provider-chip{
  display:flex;align-items:center;justify-content:center;text-align:center;
  min-height:64px;width:100%;padding:.7rem 1rem;border-radius:var(--rr-radius-sm);
  background:linear-gradient(160deg,rgba(45,10,78,.85),rgba(20,9,31,.92));
  border:1px solid var(--rr-line);
  font-family:var(--rr-font-head);font-weight:700;font-size:.95rem;letter-spacing:.01em;
  color:var(--rr-gold-2);
  text-shadow:0 1px 2px rgba(0,0,0,.5);
  transition:border-color .2s,transform .18s,box-shadow .2s,color .2s;
}
.rr-provider-chip:hover{border-color:var(--rr-gold);color:#fff;transform:translateY(-3px);box-shadow:var(--rr-shadow-gold)}
.rr-provider-card .rr-provider-chip{margin-bottom:.3rem}

/* trust chips reuse .rr-icon-badge for the emoji */
