/*
Theme Name: Sun Slots DE Editor 4.6
Theme URI: https://sun-slots.de/
Author: Sun Slots
Description: Editable block theme for sun-slots.de. Homepage content is editable in Gutenberg; header and footer are editable in the Site Editor.
Version: 4.6.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: sun-slots-editor
*/

:root {
  --ss-bg: #030d12;
  --ss-bg-2: #061821;
  --ss-card: #0a202a;
  --ss-card-2: #0d2834;
  --ss-gold: #ffb511;
  --ss-gold-2: #ff8a00;
  --ss-cream: #f7ead0;
  --ss-text: #f7f4ec;
  --ss-muted: #9bb0b5;
  --ss-dark-text: #211e18;
  --ss-max: 1500px;
  --ss-radius: 15px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ss-bg); color: var(--ss-text); font-family: Arial, Helvetica, sans-serif; line-height: 1.65; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }


.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
.ss-container { width: min(calc(100% - 48px), var(--ss-max)); max-width: var(--ss-max) !important; margin-inline: auto !important; }
.ss-section { padding: 88px 0; margin: 0 !important; }
.ss-section--deep { background: linear-gradient(180deg, #04131a 0%, #061a22 100%); }
.ss-section--dark { background: var(--ss-bg); }
.ss-section--light { background: var(--ss-cream); color: var(--ss-dark-text); }


.ss-header { position: sticky; top: 0; z-index: 999; margin: 0 !important; background: rgba(3, 12, 16, .95); border-bottom: 1px solid rgba(255,181,17,.15); backdrop-filter: blur(14px); }
.admin-bar .ss-header { top: 32px; }
.ss-header__inner { width: min(calc(100% - 56px), var(--ss-max)); max-width: var(--ss-max) !important; margin-inline: auto !important; min-height: 78px; display: flex; gap: 34px; align-items: center; justify-content: space-between; }
.ss-logo-text { flex: 0 0 auto; margin: 0 !important; font-family: Impact, "Arial Narrow", sans-serif; font-size: 31px; line-height: 1; letter-spacing: .035em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.ss-logo-text strong { color: var(--ss-gold); }
.ss-nav-block { margin: 0 !important; margin-left: auto !important; }
.ss-nav-block .wp-block-navigation__container { gap: 0 24px; flex-wrap: nowrap; }
.ss-nav-block .wp-block-navigation-item__content { padding: 9px 0; color: #d9dfe0; font-size: 12.5px; font-weight: 650; letter-spacing: .055em; text-transform: uppercase; }
.ss-nav-block .wp-block-navigation-item__content:hover { color: var(--ss-gold); }
.ss-btn .wp-block-button__link { border: 1px solid var(--ss-gold); border-radius: 10px; background: var(--ss-gold); color: #10100d; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; box-shadow: none; transition: .2s ease; }
.ss-btn .wp-block-button__link { padding: 15px 24px; }
.ss-btn .wp-block-button__link:hover { transform: translateY(-2px); background: #ffc63f; }
.ss-btn--ghost .wp-block-button__link { background: transparent; color: #fff; }
.ss-btn--ghost .wp-block-button__link:hover { background: rgba(255,181,17,.08); }


.ss-hero { position: relative; overflow: hidden; min-height: 710px; margin: 0 !important; background:
  radial-gradient(circle at 75% 48%, rgba(255,107,0,.32), transparent 23%),
  radial-gradient(circle at 74% 47%, rgba(255,181,17,.12), transparent 39%),
  linear-gradient(90deg, #020b0f 0%, #031016 50%, #10120e 100%); }
.ss-hero::before { content: ""; position: absolute; width: 760px; height: 760px; border-radius: 50%; right: 5%; top: 50%; transform: translateY(-50%); background: radial-gradient(circle, #ffb511 0 4%, #ff6500 20%, #9b2400 41%, #10100c 68%); box-shadow: 0 0 100px rgba(255,118,0,.4), inset 0 0 80px rgba(255,220,118,.22); }
.ss-hero__inner { position: relative; z-index: 2; width: min(calc(100% - 48px), var(--ss-max)); max-width: var(--ss-max) !important; margin-inline: auto !important; min-height: 710px; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 60px; }
.ss-hero__content { max-width: 700px; }
.ss-kicker { margin: 0 0 18px !important; color: var(--ss-gold); font-size: 13px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.ss-hero__title { margin: 0 0 28px !important; font-family: "Trebuchet MS", "Arial Narrow", Arial, sans-serif; font-size: clamp(54px, 5.5vw, 94px); line-height: 1.01; font-weight: 700; letter-spacing: -.035em; text-transform: uppercase; color: #f7f1e7; }
.ss-hero__title strong { display: block; color: var(--ss-gold); font-weight: inherit; }
.ss-hero__text { max-width: 690px; margin: 0 0 28px !important; color: #d4dfe0; font-size: 20px; }
.ss-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 25px !important; }
.ss-hero__facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 42px !important; }
.ss-fact { padding: 15px 0; border-top: 1px solid rgba(255,181,17,.35); }
.ss-fact strong { display: block; color: #fff; font-size: 16px; }
.ss-fact p { margin: 3px 0 0 !important; color: #83999f; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.ss-hero__visual { min-height: 560px; position: relative; }


.ss-title-row { display: grid; grid-template-columns: auto 1fr; gap: 28px; align-items: end; margin-bottom: 34px !important; }
.ss-title-row__line { height: 1px; margin-bottom: 12px; background: linear-gradient(90deg,rgba(255,181,17,.8),transparent); }
.ss-heading { margin: 0 !important; font-family: "Trebuchet MS", "Arial Narrow", Arial, sans-serif; font-size: clamp(34px,3.5vw,54px); line-height: 1.08; font-weight: 700; text-transform: uppercase; letter-spacing: -.015em; }
.ss-heading--dark { color: #181711; }
.ss-copy { font-size: 17px; line-height: 1.8; }
.ss-copy p { margin-top: 0; margin-bottom: 18px; }
.ss-section--deep .ss-copy, .ss-section--dark .ss-copy { color: #b7c5c8; }
.ss-lead-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 76px; align-items: start; }


.ss-stat-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.ss-stat {
  position: relative;
  min-height: 122px;
  padding: 25px 24px 21px 29px;
  overflow: hidden;
  border: 1px solid rgba(126,84,10,.22);
  border-radius: 17px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,181,17,.14), transparent 42%),
    linear-gradient(145deg, rgba(255,255,255,.56), rgba(255,248,229,.24));
  box-shadow: 0 12px 32px rgba(78,52,7,.07);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ss-stat::before {
  position: absolute;
  top: 17px;
  left: 28px;
  color: #9d7a3a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.ss-stat::after {
  content: "";
  position: absolute;
  left: 0;
  top: 18px;
  bottom: 18px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--ss-gold), #d88b00);
}
.ss-stat:nth-child(1)::before { content: "SERIE"; }
.ss-stat:nth-child(2)::before { content: "RTP-SPANNE"; }
.ss-stat:nth-child(3)::before { content: "MAX WIN"; }
.ss-stat:nth-child(4)::before { content: "PROVIDER"; }
.ss-stat:hover { transform: translateY(-3px); border-color: rgba(168,109,5,.36); box-shadow: 0 18px 38px rgba(78,52,7,.11); }
.ss-stat p:first-child { margin-top: 20px !important; }
.ss-stat strong {
  display: block;
  margin-bottom: 7px;
  color: #9b6200;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: clamp(23px,2vw,29px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.ss-stat p { margin: 0 !important; color: #665e51; font-size: 13px; line-height: 1.48; }


.ss-games { display: grid; grid-template-columns: repeat(5,1fr); gap: 14px; }
.ss-game-card { overflow: hidden; border: 1px solid rgba(255,181,17,.30); border-radius: var(--ss-radius); background: #081b23; transition: .22s ease; }
.ss-game-card:hover { transform: translateY(-5px); border-color: rgba(255,181,17,.7); box-shadow: 0 24px 50px rgba(0,0,0,.3); }
.ss-game-card__art { position: relative; min-height: 210px; padding: 16px; display: flex; align-items: end; justify-content: center; overflow: hidden; background: radial-gradient(circle at 50% 38%,#ffd43f 0 6%,#ff8500 16%,#a52d00 38%,#1b0f07 68%); }
.ss-game-card__art::before { content:""; position:absolute; width:140px; height:140px; top:22px; border:2px solid rgba(255,230,130,.6); border-radius:50%; box-shadow:0 0 24px #ff7b00, inset 0 0 30px rgba(255,189,42,.6); }
.ss-game-card__number { position: absolute; top: 13px; left: 13px; z-index: 2; width: 39px; height: 39px; display: grid; place-items:center; border: 1px solid var(--ss-gold); border-radius:50%; background:rgba(0,0,0,.65); color:#fff; font-weight:900; }
.ss-game-card__body { padding: 20px; }
.ss-game-card__body h3 { margin: 0 0 12px !important; color: #fff; font-size: 19px; }
.ss-game-card__body p { margin: 0 0 11px !important; color: #94a9ae; font-size: 12px; }
.ss-game-card__body strong { color: #fff; }
.ss-text-link { margin: 13px 0 0 !important; color: var(--ss-gold); font-size: 12px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }


.ss-editorial-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.ss-editorial-card { padding: 34px; border: 1px solid rgba(255,181,17,.22); border-radius: 15px; background: linear-gradient(135deg,#0d2731,#07181f); }
.ss-editorial-card h3 { margin: 0 0 15px !important; font-family: "Trebuchet MS","Arial Narrow",Arial,sans-serif; font-size: 28px; font-weight: 700; line-height:1.12; text-transform:uppercase; letter-spacing:-.01em; }
.ss-editorial-card p { margin:0 0 14px !important; color:#adbdc0; }


.ss-reviews { display: grid; gap: 18px; }
.ss-review { display: grid; grid-template-columns: .78fr 1.22fr; min-height: 310px; overflow:hidden; border:1px solid rgba(255,181,17,.3); border-radius:16px; background:linear-gradient(180deg,#0b2530,#071921); }
.ss-review:nth-child(even) { grid-template-columns: 1.22fr .78fr; }
.ss-review:nth-child(even) .ss-review__art { order:2; }
.ss-review__art { min-height:310px; position:relative; display:grid; place-items:center; background:radial-gradient(circle at 50% 45%,#ffcc2f 0 6%,#ff7d00 16%,#7d2100 42%,#120d09 70%); }
.ss-review__art::before { content:""; width:180px; height:180px; border:2px solid rgba(255,210,73,.65); border-radius:50%; box-shadow:0 0 30px #f56a00,inset 0 0 35px rgba(255,181,17,.3); }
.ss-review__art h3 { position:absolute; z-index:2; max-width:85%; margin:0 !important; color:#ffe06e; font-family:Georgia,serif; font-size:clamp(28px,3vw,48px); line-height:1; text-align:center; text-transform:uppercase; text-shadow:0 4px 20px #000; }
.ss-review__content { padding: 36px 40px; align-self:center; }
.ss-review__content h3 { margin:0 0 12px !important; font-family:"Trebuchet MS","Arial Narrow",Arial,sans-serif; font-size:31px; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; }
.ss-review__content > p:not(.ss-kicker) { color:#adbdc0; }
.ss-review__specs { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:20px !important; }
.ss-spec { border-top:1px solid rgba(255,181,17,.2); padding-top:10px; }
.ss-spec p { margin:0 !important; color:#8ea2a7; font-size:11px; text-transform:uppercase; }
.ss-spec strong { color:#fff; font-size:14px; }


.ss-table-wrap { overflow-x:auto; border:1px solid rgba(255,181,17,.35); border-radius:14px; background:#081b23; }
.ss-compare-block { margin:0 !important; overflow-x:auto; }
.ss-compare-block table { width:100%; min-width:900px; border-collapse:collapse; }
.ss-compare-block th, .ss-compare-block td { padding:14px 16px; border:1px solid rgba(255,255,255,.08); text-align:center; color:#becacc; font-size:13px; }
.ss-compare-block th { color:var(--ss-gold); font-weight:900; }
.ss-compare-block th:first-child, .ss-compare-block td:first-child { text-align:left; }


.ss-feature-grid { display:grid; grid-template-columns:repeat(6,1fr); overflow:hidden; border:1px solid rgba(255,181,17,.25); border-radius:15px; }
.ss-feature { min-height:190px; padding:26px 20px; text-align:center; border-right:1px solid rgba(255,255,255,.07); background:#0a202a; }
.ss-feature:last-child { border-right:0; }
.ss-feature__icon { width:48px; height:48px; margin:0 auto 15px !important; display:grid; place-items:center; border:1px solid rgba(255,181,17,.38); border-radius:50%; color:var(--ss-gold); font-size:21px; }
.ss-feature h3 { margin:0 0 8px !important; font-size:15px; }
.ss-feature p { margin:0 !important; color:#93a5aa; font-size:12px; line-height:1.55; }


.ss-provider { display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; padding:40px; border:1px solid rgba(255,181,17,.22); border-radius:16px; background:linear-gradient(135deg,#0e2935,#07171e); }
.ss-provider h2 { margin:0 0 14px !important; font-family:"Trebuchet MS","Arial Narrow",Arial,sans-serif; font-size:34px; font-weight:700; text-transform:uppercase; letter-spacing:-.01em; }
.ss-provider p { margin:0 !important; max-width:900px; color:#adbdc0; }
.ss-provider__logo { min-width:210px; margin:0 !important; color:#fff; font-family:Georgia,serif; font-size:24px; font-weight:900; text-align:center; letter-spacing:.08em; }
.ss-provider__logo::before { content:"☀"; display:block; margin-bottom:8px; color:var(--ss-gold); font-size:48px; line-height:1; }


.ss-faq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.ss-faq-item { margin:0 !important; border:1px solid rgba(77,52,5,.18); border-radius:10px; background:rgba(255,255,255,.26); overflow:hidden; }
.ss-faq-item summary { padding:17px 20px; color:#28241e; font-weight:800; cursor:pointer; }
.ss-faq-item > p { padding:0 20px 18px; margin:0 !important; color:#62594b; font-size:14px; }


.ss-footer { margin:0 !important; padding:60px 0 25px; background:#02090d; border-top:1px solid rgba(255,181,17,.18); }
.ss-footer__inner { width:min(calc(100% - 48px),var(--ss-max)); max-width:var(--ss-max) !important; margin-inline:auto !important; }
.ss-footer__grid { display:grid; grid-template-columns:1.25fr .7fr .7fr 1fr; gap:44px; }
.ss-footer h3 { margin:0 0 15px !important; color:#f5ddae; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.ss-footer p { color:#84979d; font-size:13px; }
.ss-footer a { color:#9fb0b4; font-size:13px; }
.ss-footer a:hover { color:var(--ss-gold); }
.ss-footer .wp-block-navigation { display:block; }
.ss-footer .wp-block-navigation__container { display:grid; gap:8px; }
.ss-footer .wp-block-navigation-item__content { padding:0; }
.ss-footer__brand { max-width:360px; display:flex; flex-direction:column; align-items:flex-start; gap:0; }
.ss-footer .ss-logo-text { margin:0 0 18px !important; font-family:"Trebuchet MS",Arial,sans-serif; font-size:24px; font-weight:700; line-height:1; letter-spacing:.015em; }
.ss-footer .ss-logo-text a { color:#f7f4ec; font-size:inherit; text-decoration:none; }
.ss-footer .ss-logo-text strong { color:var(--ss-gold); }
.ss-footer__intro { max-width:330px; margin:0 0 22px !important; color:#8fa1a6 !important; font-size:13px !important; line-height:1.65; }
.ss-age { width:100%; display:grid !important; grid-template-columns:52px minmax(0,1fr); gap:14px; align-items:center; padding-top:18px; border-top:1px solid rgba(255,181,17,.16); }
.ss-age p { margin:0 !important; }
.ss-age__badge { display:block; }
.ss-age strong { display:grid; place-items:center; width:48px; height:48px; border:1px solid rgba(255,181,17,.85); border-radius:50%; color:var(--ss-gold); font-size:13px; line-height:1; }
.ss-age__copy { color:#9aabb0 !important; font-size:12.5px !important; line-height:1.55; }
.ss-footer__bottom { margin-top:38px !important; padding-top:18px; border-top:1px solid rgba(255,255,255,.06); color:#6f848b; font-size:12px; }


.ss-page-shell { min-height:65vh; padding:80px 0; background:#06141b; }
.ss-page-shell > .wp-block-post-title, .ss-page-shell > .wp-block-post-content { width:min(calc(100% - 48px), 980px); margin-inline:auto !important; }
.ss-page-shell .wp-block-post-title { margin-bottom:35px !important; font-family:"Trebuchet MS","Arial Narrow",Arial,sans-serif; font-size:clamp(42px,4.5vw,64px); font-weight:700; line-height:1.05; letter-spacing:-.025em; text-transform:uppercase; }
.ss-page-shell .wp-block-post-content { color:#b5c1c4; }
.ss-page-shell .wp-block-post-content h2, .ss-page-shell .wp-block-post-content h3 { color:#fff; }
.ss-page-shell .wp-block-post-content a { color:var(--ss-gold); text-decoration:underline; }


.editor-styles-wrapper { background:#06141b; color:#f7f4ec; }
.editor-styles-wrapper .ss-section--light { color:#211e18; }

@media (max-width: 1200px) {
  .ss-games { grid-template-columns:repeat(3,1fr); }
  .ss-feature-grid { grid-template-columns:repeat(3,1fr); }
  .ss-footer__grid { grid-template-columns:1.2fr 1fr 1fr; }
  .ss-footer__grid > :last-child { grid-column:1/-1; }
}
@media (max-width: 900px) {
  .admin-bar .ss-header { top:46px; }
  .ss-container, .ss-header__inner, .ss-hero__inner, .ss-footer__inner { width:min(calc(100% - 34px),var(--ss-max)); }
  .ss-header__inner { min-height:68px; }
  .ss-nav-block { margin-left:auto !important; }
  .ss-logo-text { font-size:27px; }
  .ss-hero { min-height:auto; }
  .ss-hero::before { width:520px; height:520px; right:-230px; top:68%; }
  .ss-hero__inner { min-height:auto; grid-template-columns:1fr; gap:0; padding:70px 0 30px; }
  .ss-hero__visual { min-height:390px; }
  .ss-hero__title { font-size:clamp(54px,13vw,86px); }
  .ss-lead-grid, .ss-editorial-grid { grid-template-columns:1fr; gap:35px; }
  .ss-games { grid-template-columns:repeat(2,1fr); }
  .ss-review, .ss-review:nth-child(even) { grid-template-columns:1fr; }
  .ss-review:nth-child(even) .ss-review__art { order:0; }
  .ss-review__art { min-height:260px; }
  .ss-feature-grid { grid-template-columns:repeat(2,1fr); }
  .ss-provider { grid-template-columns:1fr; }
  .ss-provider__logo { text-align:left; }
  .ss-faq-grid { grid-template-columns:1fr; }
  .ss-footer__grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .ss-section { padding:64px 0; }
  .ss-hero__text { font-size:17px; }
  .ss-hero__facts { grid-template-columns:1fr; margin-top:28px !important; }
  .ss-hero__visual { min-height:310px; }
  .ss-title-row { grid-template-columns:1fr; gap:12px; }
  .ss-games { grid-template-columns:1fr; }
  .ss-stat-grid { grid-template-columns:1fr; }
  .ss-review__content { padding:28px 22px; }
  .ss-review__specs { grid-template-columns:repeat(2,1fr); }
  .ss-feature-grid { grid-template-columns:1fr; }
  .ss-footer__grid { grid-template-columns:1fr; }
}


.ss-inner-intro { margin: 0 0 44px !important; padding: 34px 38px; border: 1px solid rgba(255,181,17,.24); border-radius: 16px; background: linear-gradient(135deg,#0d2833,#07181f); }
.ss-inner-intro .ss-kicker { margin-bottom: 10px !important; }
.ss-page-lead { margin: 0 !important; max-width: 840px; color: #d5dfe1; font-size: 20px; line-height: 1.7; }
.ss-page-card-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 0 0 52px !important; }
.ss-page-card { padding: 22px; border: 1px solid rgba(255,181,17,.22); border-radius: 12px; background: #0a202a; }
.ss-page-card h3 { margin: 0 0 7px !important; color: var(--ss-gold) !important; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.ss-page-card p { margin: 0 !important; color: #fff; font-size: 17px; font-weight: 800; }
.ss-page-shell .wp-block-post-content > h2 { margin-top: 52px; font-family: "Trebuchet MS","Arial Narrow",Arial,sans-serif; font-size: clamp(28px,2.8vw,40px); font-weight:700; line-height:1.12; letter-spacing:-.012em; text-transform: uppercase; }
.ss-page-shell .wp-block-post-content > p { font-size: 17px; line-height: 1.8; }

@media (max-width: 1180px) {
  .ss-header__inner { gap: 20px; }
  .ss-nav-block .wp-block-navigation__container { gap: 0 15px; }
  .ss-nav-block .wp-block-navigation-item__content { font-size: 11.5px; }
}
@media (max-width: 900px) {
  .ss-page-card-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px) {
  .ss-inner-intro { padding: 25px 22px; }
  .ss-page-lead { font-size: 17px; }
  .ss-page-card-grid { grid-template-columns: 1fr; }
}


.ss-uploadable-image { margin: 0 !important; width: 100%; }
.ss-uploadable-image img { display: block; width: 100%; }


.ss-hero__visual { display: flex; align-items: center; justify-content: center; padding: 28px 0; }
.ss-hero__visual .ss-hero-upload { width: min(100%, 700px); position: relative; z-index: 2; }
.ss-hero__visual .ss-hero-upload img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid rgba(255,181,17,.38); border-radius: 18px; box-shadow: 0 28px 90px rgba(0,0,0,.45), 0 0 70px rgba(255,112,0,.16); }


.ss-game-card__art { min-height: 0; padding: 0; display: block; aspect-ratio: 4 / 3; background: #071920; }
.ss-game-card__art::before { display: none; }
.ss-game-card__art .ss-card-upload { width: 100%; height: 100%; }
.ss-game-card__art .ss-card-upload img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform .25s ease; }
.ss-game-card:hover .ss-card-upload img { transform: scale(1.025); }
.ss-game-card__number { z-index: 4; }


.ss-review__art { min-height: 310px; display: block; background: #071920; }
.ss-review__art::before { display: none; }
.ss-review__art .ss-review-upload { width: 100%; height: 100%; }
.ss-review__art .ss-review-upload img { width: 100%; height: 100%; min-height: 310px; object-fit: cover; }


.ss-section--gallery { padding-top: 72px; padding-bottom: 72px; }
.ss-gallery-intro { max-width: 760px; margin: 15px 0 28px !important; color: #91a7ad; font-size: 15px; }
.ss-screenshot-gallery,
.ss-screenshot-gallery.has-nested-images { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:16px !important; align-items:stretch; }
.ss-screenshot-gallery.has-nested-images > figure.wp-block-image { width:100% !important; max-width:none !important; flex-basis:auto !important; margin:0 !important; overflow:hidden; border:1px solid rgba(255,181,17,.26); border-radius:14px; background:#071920; }
.ss-screenshot-gallery.has-nested-images > figure.wp-block-image img { display:block; width:100% !important; height:100%; aspect-ratio:16 / 10; object-fit:cover; transition:transform .25s ease; }
.ss-screenshot-gallery.has-nested-images > figure.wp-block-image:hover img { transform:scale(1.02); }


.ss-back-to-top { position: fixed; right: 24px; bottom: 24px; z-index: 9998; width: 50px; height: 50px; display: grid; place-items: center; padding: 0; border: 1px solid rgba(255,181,17,.55); border-radius: 12px; background: #ffb511; color: #06141b; font: 700 23px/1 Arial,sans-serif; cursor: pointer; box-shadow: 0 14px 36px rgba(0,0,0,.35); opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background .2s ease; }
.ss-back-to-top:hover { background: #ffc537; }
.ss-back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.admin-bar .ss-back-to-top { bottom: 30px; }

@media (max-width: 900px) {
  .ss-hero__visual { min-height: 0; padding-top: 24px; }
  .ss-review__art .ss-review-upload img { min-height: 260px; }
}
@media (max-width: 620px) {
  .ss-hero__visual { min-height: 0; }
  .ss-hero__visual .ss-hero-upload img { aspect-ratio: 1 / 1; }
  .ss-screenshot-gallery.has-nested-images { grid-template-columns: 1fr !important; }
  .ss-back-to-top { right: 16px; bottom: 16px; width: 46px; height: 46px; border-radius: 10px; }
}



.ss-btn--sm .wp-block-button__link { padding: 11px 16px; font-size: 12px; }
.ss-card-actions, .ss-review__actions, .ss-inner-hero__actions { gap: 10px !important; margin-top: 18px !important; }
.ss-card-actions .wp-block-button, .ss-review__actions .wp-block-button { margin: 0 !important; }
.ss-card-actions .ss-btn--ghost .wp-block-button__link, .ss-review__actions .ss-btn--ghost .wp-block-button__link { color: #fff; }
.ss-card-actions .ss-btn .wp-block-button__link, .ss-review__actions .ss-btn .wp-block-button__link { min-width: 0; }
.ss-card-actions { flex-wrap: wrap; }
.ss-review__actions { flex-wrap: wrap; }

.ss-inner-hero { position: relative; margin: 0 0 42px !important; padding: 0; overflow: hidden; border: 1px solid rgba(255,181,17,.18); border-radius: 22px; background: linear-gradient(135deg,#07161d 0%, #061a23 45%, #0c2530 100%); }
.ss-inner-hero::before { content: ""; position: absolute; width: 560px; height: 560px; right: -160px; top: 50%; transform: translateY(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(255,201,58,.95) 0%, rgba(255,139,0,.88) 16%, rgba(185,47,0,.82) 52%, rgba(8,18,23,0) 80%); filter: blur(12px); opacity: .78; pointer-events: none; }
.ss-inner-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px, 42%); gap: 38px; align-items: center; padding: 48px 46px; }
.ss-inner-hero__title { margin: 0 0 16px !important; font-family: "Trebuchet MS","Arial Narrow",Arial,sans-serif; font-size: clamp(42px,5.1vw,76px); font-weight: 700; line-height: .95; letter-spacing: -.03em; text-transform: uppercase; }
.ss-inner-hero__text { margin: 0 !important; max-width: 720px; color: #d7dfdf; font-size: 18px; line-height: 1.75; }
.ss-inner-hero__media { display: flex; justify-content: center; align-items: center; }
.ss-inner-hero__media .ss-game-page-hero-upload { width: min(100%, 620px); margin: 0 !important; }
.ss-inner-hero__media .ss-game-page-hero-upload img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 1px solid rgba(255,181,17,.35); border-radius: 18px; box-shadow: 0 28px 90px rgba(0,0,0,.44), 0 0 70px rgba(255,112,0,.14); }

@media (max-width: 980px) {
  .ss-inner-hero__inner { grid-template-columns: 1fr; padding: 36px 28px; }
  .ss-inner-hero::before { width: 440px; height: 440px; right: -150px; top: 70%; }
}
@media (max-width: 620px) {
  .ss-btn--sm .wp-block-button__link { width: 100%; }
  .ss-card-actions, .ss-review__actions, .ss-inner-hero__actions { gap: 8px !important; }
  .ss-inner-hero { border-radius: 18px; }
  .ss-inner-hero__title { font-size: clamp(34px, 13vw, 56px); }
  .ss-inner-hero__text { font-size: 16px; }
  .ss-inner-hero__media .ss-game-page-hero-upload img { aspect-ratio: 1 / 1; }
}



.ss-section--casinos { padding-top: 78px; padding-bottom: 78px; }
.ss-casino-intro { max-width: 820px; margin: 14px 0 28px !important; color: #93a7ac; font-size: 15px; line-height: 1.7; }
.ss-casino-list { display: grid; gap: 14px; }
.ss-casino-row { position: relative; display: grid; grid-template-columns: minmax(250px,1.05fr) 120px minmax(300px,1.4fr) 190px; gap: 18px; align-items: stretch; padding: 14px; border: 1px solid rgba(255,181,17,.24); border-radius: 18px; background: linear-gradient(135deg,#0b222c,#07171e); box-shadow: 0 14px 35px rgba(0,0,0,.14); }
.ss-casino-rank { position: absolute; top: 8px; left: 8px; z-index: 3; margin: 0 !important; min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,181,17,.65); border-radius: 10px; background: #ffb511; color: #10100d; font-size: 12px; font-weight: 800; }
.ss-casino-logo { grid-row: 1 / 3; width: 115px !important; margin: 0 !important; }
.ss-casino-logo img { width: 100%; height: 72px; object-fit: contain; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent; }
.ss-casino-name { align-self: end; margin: 0 !important; color: #171717 !important; font-size: 17px !important; font-weight: 700; line-height: 1.2; }
.ss-casino-cta { display: flex; align-items: center; justify-content: center; margin: 0 !important; padding-left: 10px; border-left: 1px solid rgba(255,255,255,.08); }
.ss-casino-cta .wp-block-button { width: 100%; }
.ss-casino-cta .wp-block-button__link { width: 100%; text-align: center; }

@media (max-width: 1100px) {
  .ss-casino-row { grid-template-columns: minmax(230px,1fr) 100px minmax(260px,1.2fr) 160px; gap: 12px; }
}
@media (max-width: 900px) {
  .ss-casino-row { grid-template-columns: 1fr 110px; }
  .ss-casino-cta { grid-column: 2; border-left: 0; padding-left: 0; }
}
@media (max-width: 620px) {
  .ss-casino-row { grid-template-columns: 1fr; padding: 10px; }
  .ss-casino-cta { grid-column: 1; grid-row: auto; }
  .ss-casino-cta { border-left: 0; padding: 0; }
}



.ss-section--casinos { padding-top:76px; padding-bottom:76px; }
.ss-casino-intro { max-width:940px; margin:14px 0 28px !important; color:#93a7ac; font-size:15px; line-height:1.7; }
.ss-casino-list { display:grid; gap:12px; }
.ss-section--casinos .ss-casino-row { position:relative; display:grid; grid-template-columns:48px 190px minmax(0,1fr) 180px; gap:18px; align-items:center; min-height:126px; padding:16px 18px; border:1px solid rgba(255,181,17,.24); border-radius:16px; background:linear-gradient(135deg,#0a2029,#07171e); box-shadow:none; }
.ss-section--casinos .ss-casino-rank { position:static; width:38px; min-width:38px; height:38px; margin:0 !important; display:grid; place-items:center; border:1px solid rgba(255,181,17,.62); border-radius:9px; background:var(--ss-gold); color:#0b1418; font-size:12px; font-weight:800; }
.ss-casino-logo-wrap { min-height:90px; display:flex; align-items:center; justify-content:center; padding:12px 16px; border-radius:12px; background:#f7f3e9; }
.ss-section--casinos .ss-casino-logo { width:100% !important; margin:0 !important; }
.ss-section--casinos .ss-casino-logo img { width:100%; height:66px; object-fit:contain; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:transparent; }
.ss-casino-copy { min-width:0; padding:2px 12px 2px 4px; }
.ss-casino-name-line { display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0 0 8px !important; }
.ss-casino-name-line h3 { margin:0 !important; color:#fff; font-size:21px; font-weight:700; line-height:1.2; }
.ss-casino-badge { margin:0 !important; padding:4px 8px; border:1px solid rgba(255,181,17,.38); border-radius:999px; background:rgba(255,181,17,.08); color:var(--ss-gold) !important; font-size:10px !important; font-weight:800; line-height:1.2; letter-spacing:.05em; text-transform:uppercase; }
.ss-casino-copy > p { margin:0 !important; max-width:900px; color:#a9b9bd; font-size:14px; line-height:1.55; }
.ss-section--casinos .ss-casino-cta { display:flex; align-items:center; justify-content:flex-end; margin:0 !important; padding:0; border:0; }
.ss-section--casinos .ss-casino-cta .wp-block-button { width:100%; margin:0; }
.ss-section--casinos .ss-casino-cta .wp-block-button__link { width:100%; padding:14px 18px; text-align:center; }

@media (max-width: 980px) {
  .ss-section--casinos .ss-casino-row { grid-template-columns:42px 150px minmax(0,1fr); }
  .ss-section--casinos .ss-casino-cta { grid-column:2 / 4; justify-content:flex-start; }
  .ss-section--casinos .ss-casino-cta .wp-block-button { width:auto; min-width:180px; }
  .ss-screenshot-gallery,
  .ss-screenshot-gallery.has-nested-images { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 620px) {
  .ss-section--casinos .ss-casino-row { grid-template-columns:42px minmax(0,1fr); gap:12px; padding:14px; }
  .ss-casino-logo-wrap { grid-column:2; min-height:82px; }
  .ss-casino-copy { grid-column:1 / 3; padding:3px 0; }
  .ss-section--casinos .ss-casino-cta { grid-column:1 / 3; }
  .ss-section--casinos .ss-casino-cta .wp-block-button { width:100%; }
  .ss-screenshot-gallery,
  .ss-screenshot-gallery.has-nested-images { grid-template-columns:1fr !important; }
}



.ss-casino-note { max-width: 980px; margin: 20px 0 0 !important; color: #84999f; font-size: 13px; line-height: 1.65; }
.ss-casino-intro a, .ss-casino-note a, .ss-editorial-card a, .ss-provider a { color: var(--ss-gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ss-section--light .ss-copy a { color: #8b5700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ss-review__content .ss-text-link a { color: var(--ss-gold); }



.ss-hero__visual {
  isolation: isolate;
  overflow: visible;
}
.ss-hero__visual::after {
  content: "";
  position: absolute;
  inset: 7% 1% 6% 2%;
  z-index: 1;
  border-radius: 28px;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,215,99,.22), transparent 24%),
    linear-gradient(115deg, transparent 25%, rgba(255,255,255,.13) 47%, transparent 63%);
  filter: blur(1px);
  opacity: .65;
  pointer-events: none;
  animation: ssHeroLightSweep 7.5s ease-in-out infinite;
}
.ss-hero__visual .ss-hero-upload {
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 22px;
  animation: ssHeroFloat 6.5s ease-in-out infinite;
}
.ss-hero__visual .ss-hero-upload::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  border: 1px solid rgba(255,196,56,.72);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 -90px 110px rgba(2,9,13,.38);
  pointer-events: none;
}
.ss-hero__visual .ss-hero-upload::after {
  content: "";
  position: absolute;
  top: -25%;
  left: -55%;
  width: 42%;
  height: 155%;
  z-index: 3;
  transform: rotate(13deg);
  background: linear-gradient(90deg, transparent, rgba(255,232,169,.20), rgba(255,255,255,.12), transparent);
  pointer-events: none;
  animation: ssHeroShine 8s cubic-bezier(.25,.65,.35,1) infinite;
}
.ss-hero__visual .ss-hero-upload img {
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(0,0,0,.48), 0 0 90px rgba(255,118,0,.20);
  transform: scale(1.012);
}
.ss-hero-media-overlay {
  position: absolute;
  top: 7%;
  right: 6%;
  left: auto;
  bottom: auto;
  z-index: 6;
  min-width: 265px;
  max-width: 62%;
  margin: 0 !important;
  padding: 16px 19px 15px;
  border: 1px solid rgba(255,190,43,.58);
  border-left: 4px solid var(--ss-gold);
  border-radius: 12px;
  background: linear-gradient(105deg, rgba(3,13,18,.90), rgba(20,19,12,.72));
  box-shadow: 0 16px 42px rgba(0,0,0,.38);
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.ss-hero-media-overlay::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(110deg, rgba(255,181,17,.10), transparent 42%);
  pointer-events: none;
}
.ss-hero-media-overlay::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 18px;
  width: 48px;
  height: 3px;
  border-radius: 0 0 4px 4px;
  background: var(--ss-gold);
  box-shadow: 0 0 18px rgba(255,181,17,.35);
}
.ss-hero-media-overlay p { position: relative; z-index: 2; }
.ss-hero-media-overlay__eyebrow {
  margin: 0 0 5px !important;
  color: var(--ss-gold);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.ss-hero-media-overlay__title {
  margin: 0 !important;
  color: #fff8e8;
  font-family: "Trebuchet MS", Arial, sans-serif;
  font-size: clamp(20px,2vw,29px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0,0,0,.42);
}
@keyframes ssHeroFloat {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-7px,0); }
}
@keyframes ssHeroShine {
  0%,16% { left: -55%; opacity: 0; }
  25% { opacity: .8; }
  48% { left: 120%; opacity: 0; }
  100% { left: 120%; opacity: 0; }
}
@keyframes ssHeroLightSweep {
  0%,100% { opacity: .40; transform: translate3d(0,0,0); }
  50% { opacity: .78; transform: translate3d(-8px,4px,0); }
}
@media (max-width: 900px) {
  .ss-hero-media-overlay { top: 6%; right: 5%; left: auto; bottom: auto; min-width: 235px; max-width: 70%; }
}
@media (max-width: 620px) {
  .ss-hero-media-overlay { top: 5%; right: 5%; left: auto; bottom: auto; min-width: 0; max-width: 82%; padding: 12px 14px 11px; }
  .ss-hero-media-overlay__title { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .ss-hero__visual .ss-hero-upload,
  .ss-hero__visual .ss-hero-upload::after,
  .ss-hero__visual::after { animation: none !important; }
}



.ss-review__art {
  overflow: hidden;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #071920;
}
.ss-review__art .ss-review-upload {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ss-review__art .ss-review-upload img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
}

@media (max-width: 900px) {
  .ss-review__art { padding: 22px; min-height: 300px; }
  .ss-review__art .ss-review-upload img { min-height: 0 !important; }
}
@media (max-width: 620px) {
  .ss-review__art { padding: 18px; min-height: 240px; }
}



.ss-inner-hero__actions .ss-btn--play .wp-block-button__link,
.ss-page-shell .ss-inner-hero__actions .ss-btn--play .wp-block-button__link,
.ss-game-bottom-cta .ss-btn--play .wp-block-button__link {
  color:#0b1114 !important;
  -webkit-text-fill-color:#0b1114 !important;
  opacity:1 !important;
  font-size:14px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  text-shadow:none !important;
  white-space:nowrap;
}
.ss-inner-hero__actions .ss-btn--play .wp-block-button__link { min-width: 188px; text-align:center; }
.ss-game-bottom-cta { margin: 28px 0 46px !important; }
.ss-game-bottom-cta .wp-block-button__link { padding: 15px 26px; }
.ss-game-note { margin: -28px 0 42px !important; padding:18px 20px; border:1px solid rgba(255,181,17,.22); border-left:3px solid var(--ss-gold); border-radius:10px; background:rgba(255,181,17,.055); }
.ss-game-note .ss-kicker { margin:0 0 6px !important; }
.ss-game-note__text { margin:0 !important; color:#c9d5d8; font-size:14px; line-height:1.65; }
.ss-page-shell .wp-block-post-content > h3 { margin-top:28px !important; margin-bottom:12px !important; color:#f4f0e7; font-size:clamp(23px,2.2vw,31px); line-height:1.18; font-weight:700; }
.ss-page-shell .wp-block-post-content > p a { color:#f4b517; text-decoration-thickness:1px; text-underline-offset:3px; }
.ss-game-compare-table, .ss-game-jackpot-table { margin:24px 0 32px !important; overflow-x:auto; }
.ss-game-compare-table table, .ss-game-jackpot-table table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border:1px solid rgba(255,181,17,.26); border-radius:12px; background:#081d25; }
.ss-game-compare-table th, .ss-game-jackpot-table th { padding:14px 16px; color:#ffbd22; background:#0b2731; border-bottom:1px solid rgba(255,181,17,.35); font-size:13px; text-transform:uppercase; letter-spacing:.04em; text-align:left; }
.ss-game-compare-table td, .ss-game-jackpot-table td { padding:13px 16px; color:#d7e1e3; border-bottom:1px solid rgba(255,255,255,.08); }
.ss-game-compare-table tr:last-child td, .ss-game-jackpot-table tr:last-child td { border-bottom:0; }
.ss-game-faq-item { margin:0 0 10px !important; padding:0; border:1px solid rgba(255,181,17,.2); border-radius:10px; background:#0a2029; overflow:hidden; }
.ss-game-faq-item summary { cursor:pointer; padding:16px 18px; color:#fff; font-weight:750; }
.ss-game-faq-item > p { margin:0 !important; padding:0 18px 18px; color:#c7d4d7; line-height:1.65; }
@media (max-width:620px) {
  .ss-inner-hero__actions .ss-btn--play .wp-block-button__link { min-width:0; width:100%; }
  .ss-game-compare-table th, .ss-game-compare-table td, .ss-game-jackpot-table th, .ss-game-jackpot-table td { padding:11px 12px; font-size:13px; }
}



.ss-game-screenshot-gallery,
.ss-game-screenshot-gallery.has-nested-images {
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  margin: 24px 0 48px !important;
}
.ss-game-screenshot-gallery .wp-block-image { min-height: 220px; }
.ss-game-screenshot-gallery .wp-block-image img { aspect-ratio: 16 / 10; object-fit: cover; }
.ss-game-screenshot-gallery figcaption { padding: 8px 10px 10px; color:#9db0b5; font-size:12px; line-height:1.45; text-align:left; }

.ss-pros-cons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:24px 0 48px !important; }
.ss-pros-card, .ss-cons-card { position:relative; padding:24px 24px 22px; border:1px solid rgba(255,181,17,.24); border-radius:16px; background:linear-gradient(145deg,#0a2029,#07171e); overflow:hidden; }
.ss-pros-card::before, .ss-cons-card::before { content:""; position:absolute; left:0; top:0; bottom:0; width:4px; background:var(--ss-gold); }
.ss-cons-card::before { background:#c46f53; }
.ss-pros-card h3, .ss-cons-card h3 { margin:0 0 14px !important; font-size:22px !important; }
.ss-pros-card h3::before { content:"+"; display:inline-grid; place-items:center; width:28px; height:28px; margin-right:10px; border-radius:50%; background:rgba(255,181,17,.13); color:var(--ss-gold); font-weight:900; vertical-align:1px; }
.ss-cons-card h3::before { content:"–"; display:inline-grid; place-items:center; width:28px; height:28px; margin-right:10px; border-radius:50%; background:rgba(196,111,83,.13); color:#e5a08a; font-weight:900; vertical-align:1px; }
.ss-pros-card ul, .ss-cons-card ul { margin:0; padding-left:20px; }
.ss-pros-card li, .ss-cons-card li { margin:0 0 10px; color:#c8d5d8; line-height:1.6; }
.ss-pros-card li:last-child, .ss-cons-card li:last-child { margin-bottom:0; }
.ss-pros-card li::marker { color:var(--ss-gold); }
.ss-cons-card li::marker { color:#e5a08a; }

.ss-game-casino-block { margin:64px 0 56px !important; padding:30px 0 0; border-top:1px solid rgba(255,181,17,.18); }
.ss-game-casino-block > .ss-kicker { margin-bottom:8px !important; }
.ss-game-casino-block > h2 { margin-top:0 !important; }
.ss-page-shell .ss-game-casino-block .ss-casino-row { grid-template-columns:42px 150px minmax(0,1fr) 150px; gap:12px; min-height:112px; }
.ss-page-shell .ss-game-casino-block .ss-casino-logo-wrap { min-height:82px; }
.ss-page-shell .ss-game-casino-block .ss-casino-logo img { height:58px; }
.ss-page-shell .ss-game-casino-block .ss-casino-copy > p { font-size:13px; }


.ss-page-shell .ss-inner-hero__actions .ss-btn--play,
.ss-page-shell .ss-inner-hero__actions .ss-btn--play .wp-block-button__link {
  visibility:visible !important;
  opacity:1 !important;
}
.ss-page-shell .ss-inner-hero__actions .ss-btn--play .wp-block-button__link {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:15px 24px !important;
  background:#ffb511 !important;
  color:#071116 !important;
  -webkit-text-fill-color:#071116 !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:900 !important;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-decoration:none !important;
}

@media (max-width:900px) {
  .ss-pros-cons { grid-template-columns:1fr; }
  .ss-page-shell .ss-game-casino-block .ss-casino-row { grid-template-columns:42px minmax(0,1fr); }
  .ss-page-shell .ss-game-casino-block .ss-casino-logo-wrap { grid-column:2; }
  .ss-page-shell .ss-game-casino-block .ss-casino-copy,
  .ss-page-shell .ss-game-casino-block .ss-casino-cta { grid-column:1 / 3; }
}
@media (max-width:620px) {
  .ss-game-screenshot-gallery,
  .ss-game-screenshot-gallery.has-nested-images { grid-template-columns:1fr !important; }
  .ss-game-screenshot-gallery .wp-block-image { min-height:180px; }
  .ss-pros-card, .ss-cons-card { padding:20px 19px; }
}



.ss-page-shell .ss-inner-hero__title {
  font-size: clamp(38px, 4.15vw, 62px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.028em !important;
  max-width: 760px;
}
.ss-page-shell .wp-block-post-content > p {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  font-size: 17px;
  line-height: 1.82;
}
.ss-page-shell .wp-block-post-content > h2 {
  margin-top: 64px !important;
  margin-bottom: 18px !important;
}
.ss-page-shell .ss-review-key-list,
.ss-page-shell .ss-review-steps {
  margin: 22px 0 30px !important;
  padding: 20px 24px 20px 46px;
  border: 1px solid rgba(255,181,17,.20);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(11,39,49,.92), rgba(7,23,30,.96));
}
.ss-page-shell .ss-review-key-list li,
.ss-page-shell .ss-review-steps li {
  margin: 0 0 11px;
  padding-left: 4px;
  color: #c9d6d9;
  font-size: 16px;
  line-height: 1.62;
}
.ss-page-shell .ss-review-key-list li:last-child,
.ss-page-shell .ss-review-steps li:last-child { margin-bottom: 0; }
.ss-page-shell .ss-review-key-list li::marker,
.ss-page-shell .ss-review-steps li::marker { color: var(--ss-gold); font-weight: 800; }
.ss-page-shell .ss-inline-subhead { margin-top: 28px !important; margin-bottom: 17px !important; }
.ss-page-shell .ss-inline-subhead strong { color:#fff; font-size:18px; line-height:1.4; }


.ss-page-shell .ss-game-casino-block {
  margin: 34px 0 54px !important;
  padding-top: 26px;
}
.ss-page-shell .ss-game-casino-block .ss-casino-cta .wp-block-button,
.ss-page-shell .ss-game-casino-block .ss-casino-cta .wp-block-button__link {
  visibility: visible !important;
  opacity: 1 !important;
}
.ss-page-shell .ss-game-casino-block .ss-casino-cta .wp-block-button__link {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  width: 100% !important;
  padding: 13px 16px !important;
  background: #ffb511 !important;
  color: #071116 !important;
  -webkit-text-fill-color: #071116 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  letter-spacing: .035em;
  text-transform: uppercase;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap;
}
.ss-page-shell .ss-game-casino-block .ss-casino-cta .wp-block-button__link:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}
@media (max-width: 620px) {
  .ss-page-shell .ss-inner-hero__title { font-size: clamp(34px, 10.5vw, 48px) !important; }
  .ss-page-shell .ss-review-key-list,
  .ss-page-shell .ss-review-steps { padding: 18px 18px 18px 38px; }
}



.ss-page-shell .wp-block-post-content .ss-inline-subhead,
.ss-page-shell .wp-block-post-content .ss-editorial-paragraph {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
  color: #b5c1c4 !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.82 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.ss-page-shell .wp-block-post-content .ss-inline-subhead strong,
.ss-page-shell .wp-block-post-content .ss-editorial-lead {
  display: inline !important;
  color: #f3eee4 !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  line-height: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
@media (max-width:620px) {
  .ss-page-shell .wp-block-post-content .ss-inline-subhead,
  .ss-page-shell .wp-block-post-content .ss-editorial-paragraph {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
}



.ss-page-shell .wp-block-post-content p.ss-inline-subhead,
.ss-page-shell .wp-block-post-content p.ss-editorial-paragraph {
  display: block !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  color: #b8c6c9 !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.82 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.ss-page-shell .wp-block-post-content p.ss-inline-subhead *,
.ss-page-shell .wp-block-post-content p.ss-editorial-paragraph * {
  display: inline !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}
@media (max-width:620px) {
  .ss-page-shell .wp-block-post-content p.ss-inline-subhead,
  .ss-page-shell .wp-block-post-content p.ss-editorial-paragraph {
    font-size: 16px !important;
    line-height: 1.75 !important;
  }
}


.ss-author-card-section {
  width: min(calc(100% - 56px), var(--ss-max));
  max-width: var(--ss-max);
  margin: 72px auto 76px !important;
}
.ss-page-shell .ss-author-card-section {
  width: 100%;
  max-width: none;
  margin: 62px 0 68px !important;
}
.ss-author-card {
  position: relative;
  display: grid;
  grid-template-columns: 190px minmax(0,1fr);
  gap: 28px;
  align-items: center;
  padding: 26px 30px;
  overflow: hidden;
  border: 1px solid rgba(255,181,17,.28);
  border-radius: 20px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255,181,17,.12), transparent 32%),
    linear-gradient(135deg,#0b222c 0%,#07171e 62%,#0c2028 100%);
  box-shadow: 0 24px 70px rgba(0,0,0,.20);
}
.ss-author-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 150px;
  height: 3px;
  background: linear-gradient(90deg,var(--ss-gold),transparent);
}
.ss-author-card__photo { margin: 0 !important; }
.ss-author-card__photo img {
  display: block;
  width: 190px;
  height: 190px;
  object-fit: cover;
  object-position: center 34%;
  border: 1px solid rgba(255,181,17,.34);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
}
.ss-author-card__body { min-width: 0; }
.ss-author-card__body .ss-kicker { margin-bottom: 7px !important; }
.ss-author-card__name {
  margin: 0 0 3px !important;
  color: #fff;
  font-size: clamp(28px,3vw,42px) !important;
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -.02em;
  text-transform: none !important;
}
.ss-author-card__role {
  margin: 0 0 13px !important;
  color: var(--ss-gold) !important;
  font-size: 14px !important;
  font-weight: 800;
  letter-spacing: .025em;
}
.ss-author-card__body > p:not(.ss-kicker):not(.ss-author-card__role) {
  max-width: 980px;
  margin: 0 0 14px !important;
  color: #b7c5c8;
  font-size: 15px;
  line-height: 1.7;
}
.ss-author-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 18px !important;
  padding: 0 !important;
  list-style: none !important;
}
.ss-author-card__tags li {
  margin: 0 !important;
  padding: 5px 9px;
  border: 1px solid rgba(255,181,17,.22);
  border-radius: 999px;
  background: rgba(255,181,17,.06);
  color: #d9e2e4;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.ss-author-card__actions { margin: 0 !important; }
.ss-author-card__actions .wp-block-button__link {
  padding: 11px 16px !important;
  border-color: rgba(255,181,17,.55) !important;
  color: #fff !important;
  font-size: 12px !important;
}

.ss-author-profile-page .ss-page-shell { max-width: 1220px !important; }
.ss-author-profile-page .ss-page-shell > .wp-block-post-title {
  margin-bottom: 30px !important;
  font-size: clamp(48px,6vw,78px) !important;
  line-height: .98 !important;
  letter-spacing: -.035em !important;
  text-transform: none !important;
}
.ss-author-page-hero {
  display: grid;
  grid-template-columns: 330px minmax(0,1fr);
  gap: 46px;
  align-items: center;
  margin: 0 0 56px !important;
  padding: 30px;
  border: 1px solid rgba(255,181,17,.25);
  border-radius: 22px;
  background: linear-gradient(135deg,#0b222c,#07171e);
}
.ss-author-page-hero__photo { margin: 0 !important; }
.ss-author-page-hero__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 30%;
  border-radius: 18px;
  box-shadow: 0 22px 60px rgba(0,0,0,.36);
}
.ss-author-page-role {
  margin: 4px 0 16px !important;
  color: var(--ss-gold) !important;
  font-size: 15px !important;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.ss-author-page-hero .ss-page-lead {
  margin: 0 0 18px !important;
  max-width: 780px;
  color: #f0f3f3;
  font-size: 20px;
  line-height: 1.65;
}
.ss-author-page-hero__copy > p:last-child {
  max-width: 800px;
  margin: 0 !important;
  color: #aebfc3;
  font-size: 16px;
  line-height: 1.75;
}
.ss-author-facts {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px;
  margin: 24px 0 48px !important;
}
.ss-author-fact {
  min-height: 118px;
  padding: 18px 20px;
  border: 1px solid rgba(255,181,17,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}
.ss-author-fact p {
  margin: 0 0 7px !important;
  color: #82999f !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.ss-author-fact h3 {
  margin: 0 !important;
  color: #fff;
  font-size: 22px !important;
  line-height: 1.2;
  font-weight: 700;
}
.ss-author-method,
.ss-author-principles {
  margin: 20px 0 34px !important;
  padding: 22px 24px 22px 48px !important;
  border: 1px solid rgba(255,181,17,.16);
  border-radius: 15px;
  background: #0a2029;
  color: #c8d3d5;
}
.ss-author-method li,
.ss-author-principles li { margin: 0 0 11px; line-height: 1.68; }
.ss-author-method li:last-child,
.ss-author-principles li:last-child { margin-bottom: 0; }
.ss-author-method li::marker,
.ss-author-principles li::marker { color: var(--ss-gold); font-weight: 800; }
.ss-author-articles {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
  margin: 22px 0 42px !important;
}
.ss-author-articles p {
  margin: 0 !important;
  padding: 17px 18px;
  border: 1px solid rgba(255,181,17,.14);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  color: #aebdc0;
  font-size: 14px;
  line-height: 1.55;
}
.ss-author-articles a { color: var(--ss-gold); }

@media (max-width: 860px) {
  .ss-author-card { grid-template-columns: 145px minmax(0,1fr); gap: 22px; padding: 22px; }
  .ss-author-card__photo img { width: 145px; height: 155px; }
  .ss-author-page-hero { grid-template-columns: 240px minmax(0,1fr); gap: 28px; }
  .ss-author-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .ss-author-card-section { width: min(calc(100% - 28px), var(--ss-max)); margin: 48px auto 52px !important; }
  .ss-page-shell .ss-author-card-section { width: 100%; margin: 48px 0 52px !important; }
  .ss-author-card { grid-template-columns: 1fr; }
  .ss-author-card__photo img { width: 112px; height: 112px; border-radius: 50%; }
  .ss-author-card__name { font-size: 30px !important; }
  .ss-author-page-hero { grid-template-columns: 1fr; padding: 20px; }
  .ss-author-page-hero__photo { max-width: 260px; }
  .ss-author-page-hero__photo img { aspect-ratio: 1 / 1; }
  .ss-author-page-hero .ss-page-lead { font-size: 18px; }
  .ss-author-facts, .ss-author-articles { grid-template-columns: 1fr; }
}



.ss-page-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 18px;
  margin:0 0 18px !important;
  color:#b6c5c9;
  font-size:14px;
  line-height:1.45;
  font-weight:600;
}
.ss-page-meta__item {
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.ss-page-meta__dot {
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--ss-gold);
  box-shadow:0 0 0 4px rgba(255,181,17,.09), 0 0 14px rgba(255,181,17,.35);
}
.ss-page-meta a {
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800;
}
.ss-page-meta a:hover { color:var(--ss-gold) !important; }
.ss-page-meta strong { color:#fff; font-weight:800; }
.ss-hero .ss-page-meta { margin-top:2px !important; margin-bottom:20px !important; }
.ss-inner-hero .ss-page-meta { margin-top:0 !important; margin-bottom:17px !important; }

.ss-breadcrumbs {
  width:min(calc(100% - 48px), 980px);
  margin:22px auto 18px;
  position:relative;
  z-index:5;
}
.ss-breadcrumbs__list {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  max-width:100%;
  margin:0;
  padding:9px 14px;
  list-style:none;
  border:1px solid rgba(255,181,17,.22);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(9,31,40,.95),rgba(5,22,29,.96));
  box-shadow:0 10px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.025);
}
.ss-breadcrumbs__item {
  display:inline-flex;
  align-items:center;
  min-width:0;
  color:#9fb2b7;
  font-size:12.5px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.025em;
}
.ss-breadcrumbs__item + .ss-breadcrumbs__item::before {
  content:'›';
  margin:0 10px;
  color:var(--ss-gold);
  font-size:17px;
  line-height:1;
  font-weight:500;
}
.ss-breadcrumbs__item a {
  color:#dce5e7 !important;
  text-decoration:none !important;
  transition:color .18s ease;
}
.ss-breadcrumbs__item a:hover { color:var(--ss-gold) !important; }
.ss-breadcrumbs__item[aria-current='page'] {
  color:#fff;
  overflow:hidden;
  text-overflow:ellipsis;
}

@media (max-width:620px) {
  .ss-page-meta { gap:7px 13px; font-size:12.5px; }
  .ss-page-meta__item { white-space:normal; }
  .ss-breadcrumbs { width:min(calc(100% - 28px),980px); margin:14px auto 14px; }
  .ss-breadcrumbs__list { padding:8px 11px; border-radius:16px; }
  .ss-breadcrumbs__item { font-size:11.5px; }
  .ss-breadcrumbs__item + .ss-breadcrumbs__item::before { margin:0 7px; }
}


.ss-author-profile-page .ss-page-shell {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
}
.ss-author-profile-page .ss-page-shell > .wp-block-post-title,
.ss-author-profile-page .ss-page-shell > .wp-block-post-content {
  width: min(calc(100% - 56px), 1220px) !important;
  max-width: 1220px !important;
  margin-inline: auto !important;
}
.ss-author-profile-page .ss-breadcrumbs {
  width: min(calc(100% - 56px), 1220px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.ss-info-hero { margin-bottom: 48px !important; }
.ss-page-shell .ss-info-list {
  margin: 20px 0 34px !important;
  padding: 22px 26px 22px 48px !important;
  border: 1px solid rgba(255,181,17,.16);
  border-radius: 15px;
  background: #0a2029;
  color: #c8d3d5;
}
.ss-page-shell .ss-info-list li { margin: 0 0 11px; line-height: 1.68; }
.ss-page-shell .ss-info-list li:last-child { margin-bottom: 0; }
.ss-page-shell .ss-info-list li::marker { color: var(--ss-gold); }
.ss-page-shell .ss-info-list strong { color: #fff; }
.ss-legal-required {
  margin: 0 0 38px !important;
  padding: 18px 20px;
  border: 1px solid rgba(255,181,17,.46);
  border-left: 4px solid var(--ss-gold);
  border-radius: 12px;
  background: rgba(255,181,17,.07);
}
.ss-legal-required p { margin:0 !important; color:#e7ddc7; font-size:15px !important; line-height:1.65 !important; }
.ss-legal-required strong { color:var(--ss-gold); }
@media (max-width:620px) {
  .ss-author-profile-page .ss-page-shell > .wp-block-post-title,
  .ss-author-profile-page .ss-page-shell > .wp-block-post-content,
  .ss-author-profile-page .ss-breadcrumbs { width:min(calc(100% - 28px),1220px) !important; }
  .ss-page-shell .ss-info-list { padding:18px 18px 18px 38px !important; }
}
.ss-inline-placeholder { color:var(--ss-gold); font-weight:800; }



.ss-author-card::before { content:none !important; display:none !important; }
.ss-author-card { border-top-color: rgba(255,181,17,.28) !important; }
.ss-author-card__body > .ss-page-meta { display:none !important; }



.ss-header__inner {
  justify-content:flex-start !important;
  gap:28px !important;
}
.ss-nav-block {
  margin-left:10px !important;
  margin-right:0 !important;
}
.ss-nav-block .wp-block-navigation__container {
  justify-content:flex-start !important;
}
.ss-header-search {
  position:relative;
  flex:0 0 auto;
  margin-left:auto;
  z-index:3;
}
.ss-header-search__form {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin:0;
}
.ss-header-search__input {
  position:absolute;
  right:50px;
  width:0;
  height:42px;
  padding:0;
  border:1px solid transparent;
  border-radius:12px;
  outline:0;
  background:#071920;
  color:#fff;
  font:600 13px/1.2 Arial,Helvetica,sans-serif;
  opacity:0;
  visibility:hidden;
  transform:translateX(8px);
  transition:width .2s ease, opacity .16s ease, transform .2s ease, padding .2s ease, border-color .2s ease, visibility .2s ease;
}
.ss-header-search.is-open .ss-header-search__input {
  width:240px;
  padding:0 14px;
  border-color:rgba(255,181,17,.38);
  opacity:1;
  visibility:visible;
  transform:translateX(0);
  box-shadow:0 14px 34px rgba(0,0,0,.32);
}
.ss-header-search__input::placeholder { color:#81969c; }
.ss-header-search__button {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,181,17,.34);
  border-radius:12px;
  background:#071920;
  color:#f8c33b;
  cursor:pointer;
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.ss-header-search__button:hover,
.ss-header-search.is-open .ss-header-search__button {
  background:#0b2731;
  border-color:rgba(255,181,17,.7);
}
.ss-header-search__button:hover { transform:translateY(-1px); }
.ss-header-search__button svg { width:20px; height:20px; fill:currentColor; }


.ss-table-wrap {
  overflow:hidden !important;
  border-radius:14px !important;
  clip-path:inset(0 round 14px);
}
.ss-compare-block {
  overflow-x:auto !important;
  overflow-y:hidden !important;
  margin:0 !important;
  -webkit-overflow-scrolling:touch;
}
.ss-compare-block table {
  border-collapse:separate !important;
  border-spacing:0 !important;
}
.ss-compare-block th,
.ss-compare-block td {
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.ss-compare-block tr > :last-child { border-right:0 !important; }
.ss-compare-block tbody tr:last-child td { border-bottom:0 !important; }

.ss-game-compare-table,
.ss-game-jackpot-table {
  border:1px solid rgba(255,181,17,.32) !important;
  border-radius:14px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  background:#081d25 !important;
  clip-path:inset(0 round 14px);
  -webkit-overflow-scrolling:touch;
}
.ss-game-compare-table table,
.ss-game-jackpot-table table {
  width:100%;
  min-width:620px;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:transparent !important;
  overflow:visible !important;
}
.ss-game-compare-table th,
.ss-game-jackpot-table th,
.ss-game-compare-table td,
.ss-game-jackpot-table td {
  border:0 !important;
  border-right:1px solid rgba(255,255,255,.18) !important;
  border-bottom:1px solid rgba(255,255,255,.18) !important;
}
.ss-game-compare-table tr > :last-child,
.ss-game-jackpot-table tr > :last-child { border-right:0 !important; }
.ss-game-compare-table tbody tr:last-child td,
.ss-game-jackpot-table tbody tr:last-child td { border-bottom:0 !important; }


.ss-screenshot-gallery img,
.ss-game-screenshot-gallery img { cursor:zoom-in; }
.ss-lightbox {
  position:fixed;
  inset:0;
  z-index:10050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px 72px 54px;
  background:rgba(1,7,10,.94);
  backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease, visibility .18s ease;
}
.ss-lightbox.is-open { opacity:1; visibility:visible; }
.ss-lightbox__stage {
  position:relative;
  width:min(94vw,1500px);
  height:min(88vh,980px);
  display:flex;
  align-items:center;
  justify-content:center;
}
.ss-lightbox__image {
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  border:1px solid rgba(255,181,17,.34);
  border-radius:14px;
  box-shadow:0 30px 90px rgba(0,0,0,.62);
}
.ss-lightbox__caption {
  position:absolute;
  left:50%;
  bottom:-34px;
  transform:translateX(-50%);
  width:min(90%,900px);
  color:#c5d1d4;
  font-size:13px;
  line-height:1.45;
  text-align:center;
}
.ss-lightbox__close,
.ss-lightbox__prev,
.ss-lightbox__next {
  position:absolute;
  z-index:2;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,181,17,.35);
  background:#071920;
  color:#fff;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.34);
}
.ss-lightbox__close {
  top:18px;
  right:20px;
  width:46px;
  height:46px;
  border-radius:12px;
  font-size:28px;
  line-height:1;
}
.ss-lightbox__prev,
.ss-lightbox__next {
  top:50%;
  width:48px;
  height:64px;
  border-radius:12px;
  transform:translateY(-50%);
  font-size:29px;
}
.ss-lightbox__prev { left:18px; }
.ss-lightbox__next { right:18px; }
.ss-lightbox__close:hover,
.ss-lightbox__prev:hover,
.ss-lightbox__next:hover { color:#ffbd22; border-color:rgba(255,181,17,.75); }
body.ss-lightbox-open { overflow:hidden; }

@media (max-width:1180px) {
  .ss-header__inner { gap:18px !important; }
  .ss-nav-block { margin-left:0 !important; }
  .ss-nav-block .wp-block-navigation__container { gap:0 13px !important; }
}
@media (max-width:900px) {
  .ss-header-search__input { right:48px; }
  .ss-header-search.is-open .ss-header-search__input { width:min(230px,calc(100vw - 150px)); }
  .ss-lightbox { padding:56px 18px 60px; }
  .ss-lightbox__stage { width:100%; height:82vh; }
  .ss-lightbox__prev { left:8px; }
  .ss-lightbox__next { right:8px; }
  .ss-lightbox__close { top:10px; right:10px; }
}
@media (max-width:620px) {
  .ss-header__inner { gap:12px !important; }
  .ss-header-search__button { width:40px; height:40px; border-radius:10px; }
  .ss-header-search__input { right:44px; height:40px; }
  .ss-lightbox__prev,
  .ss-lightbox__next { width:40px; height:54px; font-size:24px; }
}


/* Production responsive refinements */
.wp-site-blocks { overflow-x: clip; }

@media (max-width: 900px) {
  .ss-header__inner { justify-content: flex-start !important; }
  .ss-nav-block { margin-left: auto !important; margin-right: 0 !important; }
  .ss-header-search { margin-left: 0 !important; }
  .ss-page-shell { padding: 60px 0; }
  .ss-inner-hero__inner { padding: 34px 26px; }
}

@media (max-width: 620px) {
  .ss-container, .ss-header__inner, .ss-hero__inner, .ss-footer__inner { width: min(calc(100% - 28px), var(--ss-max)); }
  .ss-logo-text { font-size: 24px; }
  .ss-section { padding: 56px 0; }
  .ss-page-shell { padding: 48px 0 58px; }
  .ss-page-shell > .wp-block-post-title,
  .ss-page-shell > .wp-block-post-content { width: min(calc(100% - 28px), 980px); }
  .ss-inner-hero__inner { padding: 26px 18px; gap: 24px; }
  .ss-page-shell .ss-inner-hero__title {
    max-width: 100%;
    font-size: clamp(30px, 8.6vw, 38px) !important;
    line-height: 1.04 !important;
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .ss-inner-hero__actions { flex-direction: column; align-items: stretch; width: 100%; }
  .ss-inner-hero__actions .wp-block-button,
  .ss-inner-hero__actions .wp-block-button__link { width: 100% !important; }
  .ss-header-search.is-open .ss-header-search__input { width: min(190px, calc(100vw - 145px)); }
  .ss-back-to-top { bottom: max(16px, env(safe-area-inset-bottom)); }
  .ss-lightbox { padding-left: 12px; padding-right: 12px; }
  .ss-lightbox__stage { height: 78vh; }
  .ss-lightbox__caption { bottom: -42px; width: 88%; }
  .ss-game-compare-table,
  .ss-game-jackpot-table,
  .ss-compare-block { scrollbar-width: thin; scrollbar-color: rgba(255,181,17,.55) transparent; }
}

@media (max-width: 620px) {
  .ss-hero__content,
  .ss-inner-hero__content,
  .ss-title-row > *,
  .ss-lead-grid > * { min-width: 0; }
}
