/* SpaceHills — casinospacehillss.online
   Build 8. Family A variant 2: carousel/portal, top header bar, dual CTA.
   Hero C mirrored — art open on the left, copy right behind a right-side scrim (treatment 2 mirrored).
   Brand palette identical to builds 1–7. Sharp 8px corners. */

:root{
  --bg:#3A25B0;
  --nav:#28027D;
  --footer:#14033B;
  --primary:#16FFF5;
  --primary-dk:#0ecec6;
  --text:#ffffff;
  --muted:#c8b8f8;
  --line:rgba(255,255,255,.14);
  --card:#1E0557;
  --card-2:#3A0FA2;
  --deep:#160c4a;
  --r:8px;
  --wrap:1070px;
  --top:64px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--top) + 12px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);overflow-x:hidden;
  font:15.5px/1.66 "Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{line-height:1.17;margin:0 0 .55em;font-weight:800;letter-spacing:-.015em}
h1{font-size:clamp(1.7rem,3.6vw,2.5rem)}
h2{font-size:clamp(1.26rem,2.3vw,1.66rem)}
h3{font-size:1.04rem;color:var(--primary);margin-top:1.5em}
p{margin:0 0 .95em}
code{background:rgba(255,255,255,.09);padding:1px 5px;border-radius:4px;font-size:.9em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;width:100%}
.lbl{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  font-weight:800;margin:1.6em 0 .7em}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;
  padding:9px 18px;border-radius:var(--r);font-weight:700;font-size:.89rem;white-space:nowrap;
  transition:background .15s ease,border-color .15s ease}
.btn:hover{text-decoration:none}
.btn--p{background:var(--primary);color:#0d0030}
.btn--p:hover{background:var(--primary-dk)}
.btn--g{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn--g:hover{border-color:var(--primary);color:var(--primary)}
.btn--o{background:rgba(255,255,255,.08);color:var(--text);border:1px solid rgba(255,255,255,.32)}
.btn--o:hover{background:rgba(255,255,255,.15)}
.btn--lg{padding:12px 24px;font-size:.98rem}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:60;background:var(--nav);border-bottom:1px solid var(--line)}
.hdr__in{max-width:1270px;margin:0 auto;padding:0 20px;height:var(--top);display:flex;align-items:center;gap:18px}
.brand img{width:146px;height:auto}
.nav{display:flex;gap:15px;flex:1 1 auto;overflow:hidden}
.nav a{color:var(--text);font-size:.86rem;font-weight:600;opacity:.85;white-space:nowrap}
.nav a:hover{opacity:1;color:var(--primary);text-decoration:none}
.hdr__r{display:flex;align-items:center;gap:9px;margin-left:auto}
.lang{display:flex;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.lang a{padding:5px 11px;font-size:.77rem;font-weight:700;color:var(--muted)}
.lang a:hover{text-decoration:none;color:var(--text)}
.lang a.on{background:var(--primary);color:#0d0030}
.burger{display:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:4px}
.burger span{display:block;width:22px;height:2px;background:var(--text);border-radius:2px}

/* ---------- hero — mirrored: art left, copy right ---------- */
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--footer);border-bottom:1px solid var(--line)}
.hero__bg{position:absolute;inset:0;z-index:-2;background:url("../img/hero.webp") 25% center/cover no-repeat}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(260deg,rgba(20,3,59,.95) 0%,rgba(20,3,59,.86) 34%,rgba(20,3,59,.34) 64%,rgba(20,3,59,.10) 100%)}
.hero__in{padding:54px 20px 46px;display:flex;justify-content:flex-end}
.hero__c{max-width:600px;min-width:0}
.hero .tag{color:var(--primary);font-style:italic;font-size:1.02rem;margin:0 0 .8em}
.lead{color:#efe9ff}
.hero__cta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 24px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.stat{background:rgba(13,0,48,.5);border:1px solid var(--line);border-radius:var(--r);padding:11px 12px;min-width:0}
.stat b{display:block;font-size:1.14rem;color:var(--primary);letter-spacing:-.02em}
.stat span{font-size:.75rem;color:var(--muted)}

/* ---------- sections ---------- */
.sec{padding:40px 20px}
.sec+.sec{padding-top:6px}

/* CSS-only tabbed catalogue */
.tabs{display:flex;flex-wrap:wrap;gap:8px}
.tabs input{position:absolute;opacity:0;pointer-events:none}
.tabs label{cursor:pointer;padding:8px 18px;border:1px solid var(--line);border-radius:999px;
  font-size:.86rem;font-weight:700;color:var(--muted);user-select:none}
.tabs label:hover{color:var(--text)}
.tabs #cat1:checked ~ label[for="cat1"],
.tabs #cat2:checked ~ label[for="cat2"]{background:var(--primary);color:#0d0030;border-color:var(--primary)}
.tabs__p{display:none;width:100%;margin-top:14px}
.tabs #cat1:checked ~ .tabs__p--1,
.tabs #cat2:checked ~ .tabs__p--2{display:block}

.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:1.2em}
.tile{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  display:flex;flex-direction:column;color:var(--text);min-width:0}
.tile:hover{border-color:var(--primary);text-decoration:none}
.tile img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}
.tile__n{font-size:.82rem;font-weight:700;padding:9px 11px 0;line-height:1.28}
.tile__p{font-size:.71rem;color:var(--muted);padding:2px 11px 11px}

/* ---------- article ---------- */
.sec ul{margin:0 0 1.05em;padding-left:1.15em}
.sec li{margin:.28em 0}
.tw{overflow-x:auto;margin:0 0 1.2em;border:1px solid var(--line);border-radius:var(--r)}
table{border-collapse:collapse;width:100%;min-width:420px;font-size:.89rem}
th,td{padding:9px 13px;text-align:left;border-bottom:1px solid var(--line)}
th{background:rgba(13,0,48,.58);color:var(--primary);font-weight:700;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:rgba(255,255,255,.04)}
.tw--facts tbody td:first-child{color:var(--muted);width:38%}
.tw--vip table{min-width:520px}
.tw--vip tbody td:first-child{font-weight:700;color:var(--primary)}

/* cashier — deposits and speeds side by side */
.paycols{display:grid;grid-template-columns:1.25fr .75fr;gap:0 24px;align-items:start}
.paycols>h3{grid-column:1}
.paycols>h3.pay__h{grid-column:1}
.paycols>.tw:first-of-type{grid-column:1}
.paycols>*{grid-column:1}
.paycols>h3:nth-of-type(2){grid-column:2;grid-row:1;margin-top:0}
.paycols>.tw:nth-of-type(2){grid-column:2;grid-row:2}

/* CTA — centred stacked band */
.band{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;
  background:linear-gradient(180deg,rgba(58,15,162,.55),rgba(28,5,80,.55));
  border-top:2px solid var(--primary);border-bottom:2px solid rgba(22,255,245,.35);
  padding:22px 20px;margin:26px 0}
.band p{margin:0;font-weight:800;font-size:1.08rem;font-style:italic}

/* reviews — featured first, then a row */
.revs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.rev{margin:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:17px;min-width:0}
.rev--f{grid-column:1 / -1;background:linear-gradient(120deg,var(--card-2),var(--card));
  border-color:rgba(22,255,245,.3)}
.rev__s{color:var(--primary);letter-spacing:.14em;font-size:.92rem;margin-bottom:9px}
.rev blockquote{margin:0 0 11px;font-size:.91rem;line-height:1.58}
.rev--f blockquote{font-size:1rem}
.rev figcaption{font-size:.79rem;color:var(--muted);display:flex;flex-direction:column}
.rev figcaption b{color:var(--text)}

/* FAQ — two labelled groups of plain blocks */
.qas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.qa{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--primary);
  border-radius:var(--r);padding:15px 17px;min-width:0}
.qa__q{margin:0 0 6px;font-weight:800;font-size:.92rem}
.qa__a{margin:0;font-size:.88rem;color:#e7deff}
.signoff{font-style:italic;color:var(--muted);text-align:center;margin:24px 0 0}

/* ---------- footer — 4 columns ---------- */
.ftr{background:var(--footer);border-top:1px solid var(--line);margin-top:42px;padding:34px 0 22px}
.ftr__g{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:24px}
.ftr__c{min-width:0;display:flex;flex-direction:column;gap:6px}
.ftr__c h3{color:var(--text);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px}
.ftr__c a{color:var(--muted);font-size:.86rem}
.ftr__c a:hover{color:var(--primary)}
.ftr__d{color:var(--muted);font-size:.82rem;margin:11px 0 0;max-width:40ch}
.ftr__b{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  border-top:1px solid var(--line);margin-top:24px;padding-top:14px}
.ftr__b p{margin:0;font-size:.78rem;color:var(--muted)}

/* ---------- legal pages ---------- */
.legal{max-width:750px;margin:0 auto;padding:42px 20px 8px}
.legal h1{margin-bottom:.3em}
.legal .tag{color:var(--primary);font-style:italic;margin-bottom:1.6em}
.legal h2{font-size:1.17rem;margin-top:1.8em}
.legal ul{padding-left:1.15em}
.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:19px;margin:6px 0 20px}
.form label{display:block;font-size:.84rem;font-weight:700;margin:0 0 5px}
.form input,.form textarea{width:100%;background:var(--deep);border:1px solid var(--line);
  border-radius:var(--r);color:var(--text);padding:9px 12px;font:inherit;font-size:.9rem;margin-bottom:12px}
.form textarea{min-height:118px;resize:vertical}
.form input:focus,.form textarea:focus{outline:2px solid var(--primary);outline-offset:1px}
.form .cons{display:flex;gap:9px;align-items:flex-start;font-size:.83rem;font-weight:400;margin-bottom:13px}
.form .cons input{width:16px;height:16px;margin:3px 0 0;flex:0 0 auto}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .nav{display:none}
  .burger{display:flex;order:-1}
  .hdr.open .nav{display:flex;position:absolute;top:var(--top);left:0;right:0;background:var(--nav);
    flex-direction:column;gap:0;padding:8px 20px 14px;border-bottom:1px solid var(--line);overflow:visible}
  .hdr.open .nav a{padding:10px 0;border-bottom:1px solid var(--line)}
  .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .qas{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ftr__g{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hero__in{padding:38px 20px 34px;justify-content:flex-start}
  .hero__bg{background-position:40% center}
  .hero::after{background:linear-gradient(180deg,rgba(20,3,59,.5) 0%,rgba(20,3,59,.82) 50%,rgba(20,3,59,.95) 100%)}
  .paycols{grid-template-columns:1fr}
  .paycols>*{grid-column:1 !important;grid-row:auto !important}
  .revs{grid-template-columns:1fr}
  .rev--f{grid-column:1}
}
@media (max-width:640px){
  body{font-size:15px}
  .brand img{width:124px}
  .hdr__r .btn--g{display:none}
  .sec{padding:30px 16px}
  .wrap{padding:0 16px}
  .stats{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qas{grid-template-columns:1fr}
  .band .btn{width:100%}
  .ftr__g{grid-template-columns:1fr}
}
