/* Casinostugan — promo-landning (fristående). Palett: Vinröd premium. */
:root{
  --brand:#7E1520;--brand-700:#5E0F18;--brand-900:#3F0A10;--brand-050:#F7E9EA;
  --bg:#FBF7F1;--panel:#FFFFFF;--ink:#241315;--ink-2:#6B554E;--line:#EADFCD;--line-2:#E0D2BC;
  --cta:#1B6E46;--cta-700:#155A39;--amber:#E0A23B;--amber-700:#B87D1E;
  --f-display:"Bricolage Grotesque",system-ui,sans-serif;--f-body:"Hanken Grotesk",system-ui,sans-serif;--f-mono:ui-monospace,Menlo,Consolas,monospace;
  --r:14px;--r-sm:9px;--r-pill:999px;--sh:0 8px 24px -14px rgba(63,10,16,.35);--container:1080px;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--f-display);font-weight:800;line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
:focus-visible{outline:3px solid var(--cta);outline-offset:2px;border-radius:6px}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:20px}
.eyebrow{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;border-radius:var(--r-sm);font-weight:700;transition:.15s;border:1.5px solid transparent}
.btn--amber{background:var(--amber);color:#2A1618}.btn--amber:hover{background:var(--amber-700);color:#fff}
.btn--cta{background:var(--cta);color:#fff}.btn--cta:hover{background:var(--cta-700)}
.btn--lg{padding:15px 30px;font-size:1.05rem}
.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--panel);font-size:.85rem;font-weight:600;color:var(--ink-2)}

/* RG-fält */
.rgbar{background:var(--brand);color:#fff;border-bottom:1px solid var(--brand-700)}
.rgbar__in{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:8px 0;font-size:.8rem}
.rgbar__tools{display:flex;gap:8px;flex-wrap:wrap}
.rgbar a.tool{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.34);color:#fff;font-weight:600}
.rgbar a.tool:hover{background:#fff;color:var(--brand)}
.rgbar__help{margin-left:auto;display:flex;align-items:center;gap:8px}
.rgbar__help a{text-decoration:underline}
.rgbar .age{background:#fff;color:var(--brand);font-weight:800;border-radius:6px;padding:2px 7px}
@media(max-width:720px){.rgbar__help{margin-left:0;width:100%}}

/* topbar */
.topbar{background:var(--bg);border-bottom:1px solid var(--line)}
.topbar__in{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800;font-size:1.15rem;color:var(--brand)}
.topbar__actions{display:flex;align-items:center;gap:12px}
.langswitch{display:inline-flex;border:1.5px solid var(--line-2);border-radius:var(--r-pill);overflow:hidden}
.langswitch__opt{padding:6px 12px;font-size:.76rem;font-weight:700;color:var(--ink-2);font-family:var(--f-mono);transition:.14s;text-decoration:none}
.langswitch__opt:hover{color:var(--brand)}
.langswitch__opt.is-active{background:var(--brand);color:#fff}
/* footer-kolumner (som huvudsajten) */
.foot__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:22px}
.foot__grid h4{font-family:var(--f-display);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.8;margin-bottom:12px}
.foot__links{display:flex;flex-direction:column;gap:8px;font-size:.9rem}
.foot__links a{color:rgba(234,223,214,.82);text-decoration:none;display:inline-block;transition:.15s}
.foot__links a:hover{color:#fff;transform:translateX(3px)}
.foot__brandcol .logo__img{height:28px}
.foot__brandcol p{margin-top:12px;font-size:.88rem;color:rgba(234,223,214,.78);max-width:34ch}
.foot__pays{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}
.foot__pays .pay{height:34px;padding:5px 9px;background:#fff;border-radius:7px;display:flex;align-items:center;transition:transform .16s ease}
.foot__pays .pay:hover{transform:translateY(-2px)}
.foot__pays .pay img{max-height:100%;width:auto}
@media(max-width:720px){.foot__grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.foot__grid{grid-template-columns:1fr}}

/* hero */
.hero{background:radial-gradient(120% 90% at 82% -10%,#9A1C2A,var(--brand) 45%,var(--brand-900));color:#fff;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;inset:0;opacity:.5;background:radial-gradient(55% 40% at 80% 6%,rgba(224,162,59,.3),transparent 60%)}
.hero__in{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:clamp(40px,6vw,80px) 0}
.hero h1{font-size:clamp(2.1rem,5vw,3.4rem);margin:14px 0}
.hero p{color:rgba(255,255,255,.9);font-size:1.1rem;max-width:52ch}
.hero .eyebrow{color:var(--amber)}
.hero__cta{margin-top:26px;display:flex;gap:12px;flex-wrap:wrap}
.hero__art{display:flex;justify-content:center}
.hero__art svg{width:min(80%,300px);filter:drop-shadow(0 20px 36px rgba(0,0,0,.4))}
@media(max-width:760px){.hero__in{grid-template-columns:1fr}.hero__art{display:none}}

/* bonus */
.bonus{background:linear-gradient(100deg,var(--brand),var(--brand-700));color:#fff;border-radius:var(--r);box-shadow:var(--sh);padding:26px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.bonus .badge{display:inline-block;background:var(--amber);color:#2A1618;font-family:var(--f-mono);font-size:.66rem;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:6px;margin-bottom:8px}
.bonus h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}

/* sektioner */
.section{padding:clamp(34px,5vw,60px) 0}
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}
@media(max-width:720px){.g3{grid-template-columns:1fr}.g2{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:22px}
.feature{display:flex;gap:14px;align-items:flex-start}
.iconbox{width:46px;height:46px;border-radius:var(--r-sm);background:var(--brand-050);color:var(--brand);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.feature b{font-family:var(--f-display);display:block}.feature small{color:var(--ink-2);font-size:.88rem}
.text-center{text-align:center}
.eyebrow.brand{color:var(--brand)}

/* footer */
.foot{background:var(--brand-900);color:#EADFD6;padding:40px 0 60px;font-size:.85rem}
.foot a{color:#EADFD6;text-decoration:underline}
.foot__badges{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.foot__badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-weight:600}
.foot__badge .age{background:var(--brand);color:#fff;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.72rem}
.foot__legal{color:rgba(234,223,214,.66);line-height:1.7;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}
.disclaimer{font-size:.78rem;color:var(--ink-2)}

/* age gate + cookie */
.agegate{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,rgba(63,10,16,.92),rgba(36,19,21,.96))}
.agegate.is-open{display:flex}
.agegate__box{width:min(460px,100%);background:var(--panel);border-radius:20px;padding:34px;text-align:center;border-top:5px solid var(--brand);box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.agegate__box p{color:var(--ink-2);margin:8px 0}
.agegate__actions{display:flex;gap:12px;margin-top:20px}.agegate__actions .btn{flex:1}
.agegate .u18{margin-top:16px;font-size:.82rem;color:#B4232E;background:var(--brand-050);border-radius:var(--r-sm);padding:10px}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;max-width:460px;margin-inline:auto;background:var(--panel);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--sh);padding:20px;display:none}
.cookie.is-open{display:block}
.cookie p{font-size:.86rem;color:var(--ink-2);margin:6px 0 12px}
.cookie__cats{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.cookie__cat{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.86rem;padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm)}
.switch{position:relative;width:40px;height:22px;flex:0 0 auto}
.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.switch span{position:absolute;inset:0;background:var(--line-2);border-radius:99px;transition:.2s}
.switch span::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.2s}
.switch input:checked+span{background:var(--cta)}
.switch input:checked+span::after{transform:translateX(18px)}
.switch input:disabled+span{opacity:.6}
.cookie__actions{display:flex;gap:10px;flex-wrap:wrap}.cookie__actions .btn{flex:1 1 auto;padding:10px 14px;font-size:.82rem}
.btn--ghost{border-color:var(--line-2);color:var(--ink)}
/* ---------- riktig logotyp + hero-bild (uppgraderad) ---------- */
.logo__img{height:30px;width:auto;display:block}
.hero,.pagehero{border-bottom:3px solid var(--amber)}
.hero--img{background:#26090D url('/assets/img/ui/hero-bg.webp') center/cover no-repeat}
.hero--img::after{display:none}
.hero__overlay{position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(30,7,11,.95) 0%,rgba(30,7,11,.82) 34%,rgba(30,7,11,.34) 64%,rgba(30,7,11,.55) 100%)}
.hero__in{position:relative;z-index:2}
.hero__accent{color:var(--amber)}
.hero__art{align-items:flex-end}
.hero__mascot{width:min(100%,420px);height:auto;
  -webkit-mask-image:linear-gradient(to bottom,#000 76%,transparent 98%);
          mask-image:linear-gradient(to bottom,#000 76%,transparent 98%)}
.hero__trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;font-size:.84rem;color:rgba(255,255,255,.85)}
.hero__trust span{display:inline-flex;align-items:center;gap:8px}
.hero__trust svg{color:var(--amber)}
.eyebrow{display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:15px;height:11px;flex:0 0 auto;background:var(--amber);clip-path:polygon(50% 0,100% 100%,0 100%)}
@media(max-width:760px){ .hero__overlay{background:linear-gradient(180deg,rgba(30,7,11,.8),rgba(30,7,11,.92))} }

/* ---------- begrunning text (marquee) ---------- */
.marquee{background:linear-gradient(90deg,var(--brand-900),var(--brand-700));color:#fff;border-block:1px solid var(--brand-700);overflow:hidden;position:relative}
.marquee::before,.marquee::after{content:"";position:absolute;top:0;bottom:0;width:64px;z-index:2;pointer-events:none}
.marquee::before{left:0;background:linear-gradient(90deg,var(--brand-900),transparent)}
.marquee::after{right:0;background:linear-gradient(270deg,var(--brand-900),transparent)}
.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee__group{display:flex;flex:0 0 auto}
.marquee__item{display:inline-flex;align-items:center;gap:9px;padding:11px 30px;font-size:.86rem;font-weight:600;white-space:nowrap;border-right:1px solid rgba(255,255,255,.12)}
.marquee__item svg{color:var(--amber);flex:0 0 auto}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- sektionshuvud med sido-CTA ---------- */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.section-head .eyebrow{color:var(--brand)}
.btn--ghost{border-color:var(--line-2);color:var(--ink);background:var(--panel)}
.btn--ghost:hover{border-color:var(--brand);color:var(--brand)}

/* ---------- badge (som huvudsajten) ---------- */
.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:7px;font-family:var(--f-mono);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.badge--amber{background:var(--amber);color:#2A1618}
.badge--cta{background:var(--cta);color:#fff}

/* ---------- spelrutnät + spelkort (port från huvudsajten) ---------- */
.games-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
@media (max-width:520px){.games-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}}
.gcard{display:block;width:100%;aspect-ratio:1/1;position:relative;border-radius:var(--r);overflow:hidden;background:var(--brand-050);border:1px solid var(--line);box-shadow:var(--sh);isolation:isolate;transition:transform .2s ease,box-shadow .2s ease}
.gcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(63,10,16,.5)}
.gcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.gcard:hover img{transform:scale(1.08)}
.gcard--noimg img{opacity:0}
.gcard--noimg{background:linear-gradient(140deg,var(--brand),var(--brand-900))}
.gcard__badge{position:absolute;top:8px;left:8px;z-index:3}
.gcard__ov{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 11px;opacity:0;transition:opacity .25s ease;background:linear-gradient(to top,rgba(26,12,14,.92) 0%,rgba(26,12,14,.25) 44%,transparent 70%)}
.gcard:hover .gcard__ov,.gcard:focus-visible .gcard__ov{opacity:1}
.gcard__ov .name{color:#fff;font-weight:700;font-size:.8rem;line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gcard__ov .prov{color:rgba(255,255,255,.72);font-size:.68rem;font-family:var(--f-mono);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gcard__play{position:absolute;top:50%;left:50%;translate:-50% -50%;z-index:3;width:46px;height:46px;border-radius:50%;background:var(--cta);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px -6px rgba(27,110,70,.85);opacity:0;scale:.6;transition:opacity .25s ease,scale .3s cubic-bezier(.2,.9,.3,1.4)}
.gcard:hover .gcard__play{opacity:1;scale:1}

/* ---------- odds-band ---------- */
.oddsband{position:relative;overflow:hidden;border-radius:var(--r);box-shadow:var(--sh);background:radial-gradient(120% 140% at 88% -20%,#123f2a,var(--brand-900) 60%,var(--brand-900));color:#fff;padding:clamp(24px,4vw,40px);display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;border:1px solid var(--brand-700)}
.oddsband__glow{position:absolute;inset:0;z-index:0;background:radial-gradient(50% 60% at 84% 10%,rgba(224,162,59,.24),transparent 60%)}
.oddsband__body{position:relative;z-index:1}
.oddsband .eyebrow{color:var(--amber)}
.oddsband h2{font-size:clamp(1.4rem,2.6vw,2rem);margin:10px 0}
.oddsband p{color:rgba(255,255,255,.9);max-width:52ch}
.oddsband__cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:22px}
.oddsband__note{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:rgba(255,255,255,.86)}
.oddsband__note svg{color:var(--amber)}
.oddsband__slip{position:relative;z-index:1;display:flex;justify-content:flex-end}
.oslip{width:min(100%,300px);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px);border-radius:var(--r);padding:14px 16px;box-shadow:0 20px 40px -22px rgba(0,0,0,.6)}
.oslip__top{display:flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}
.oslip__row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}
.oslip__row span{color:rgba(255,255,255,.82)}
.oslip__row b{font-family:var(--f-mono);background:rgba(224,162,59,.16);color:var(--amber);border-radius:6px;padding:2px 8px}
.oslip__foot{display:flex;justify-content:space-between;align-items:center;padding-top:11px;font-weight:700}
.oslip__foot b{font-family:var(--f-mono);color:var(--amber);font-size:1.05rem}
@media(max-width:720px){.oddsband{grid-template-columns:1fr}.oddsband__slip{justify-content:flex-start}}

/* ---------- leverantörer (löpande logotyprad) ---------- */
.logostrip{position:relative;overflow:hidden;padding-block:4px}
.logostrip::before,.logostrip::after{content:"";position:absolute;top:0;bottom:0;width:72px;z-index:2;pointer-events:none}
.logostrip::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
.logostrip::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
.logostrip__track{display:flex;width:max-content;animation:logos 46s linear infinite}
.logostrip:hover .logostrip__track{animation-play-state:paused}
.logostrip .plogo{flex:0 0 auto;width:158px;height:66px;margin-right:14px;padding:14px 18px;border-radius:var(--r);background:var(--panel);border:1px solid var(--line);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;transition:transform .18s ease,border-color .18s ease}
.logostrip .plogo:hover{transform:translateY(-2px);border-color:var(--line-2)}
.logostrip .plogo img{max-height:100%;width:auto;object-fit:contain;filter:saturate(.9)}
@keyframes logos{from{transform:translateX(0)}to{transform:translateX(-50%)}}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
