:root{
  --bg:#0b0810;
  --panel:#0f0b18;
  --muted:#b8a8bf;
  --accent-1:#ff7a59; /* warm orange */
  --accent-2:#8b5cf6; /* violet */
  --accent-3:#ffb86b; /* highlight */
  --neon:var(--accent-3);
  --glass:rgba(255,255,255,0.02);
  --card-shadow:0 12px 40px rgba(3,6,12,0.6);
  --radius:18px;
}
*{box-sizing:border-box}
html { scroll-behavior: smooth; }
html,body{height:100%;font-size:16px}
.body-bg-fixed { position:relative; }
body{font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;margin:0;background:linear-gradient(180deg,#08060b 0%, #12091b 70%);background-attachment:fixed;background-size:cover;background-repeat:no-repeat;color:#f6eefc;-webkit-font-smoothing:antialiased;position:relative}
.container{max-width:1150px;margin:0 auto;padding:1rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(0,0,0,0.35),transparent)}
.header-row{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:.9rem 1rem}
.logo{color:var(--neon);font-weight:800;font-size:1.15rem;text-decoration:none}
.nav-toggle{display:none;background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--neon);padding:.5rem .7rem;border-radius:8px}
.main-nav{display:flex;gap:1rem;align-items:center}
.main-nav a{color:#180410;text-decoration:none;padding:.5rem .9rem;border-radius:10px;background:linear-gradient(90deg,var(--accent-1),var(--accent-3));font-weight:700;box-shadow:0 8px 20px rgba(11,6,20,0.6);display:inline-block}
.main-nav a.secondary{background:transparent;color:rgba(255,255,255,0.85);padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,0.04);font-weight:600}
.main-nav a.btn-primary{background:linear-gradient(90deg,var(--accent-1),var(--accent-3));color:#120410;font-weight:900}

/* Hero */
.hero{padding:4rem 0;background:linear-gradient(180deg,rgba(15,8,25,0.6),rgba(12,6,20,0.2));border-bottom:1px solid rgba(255,255,255,0.02)}
.hero-inner{display:flex;gap:2rem;align-items:center;flex-wrap:wrap}
.hero-left{flex:1}
.kicker{color:var(--accent-1);font-weight:700;letter-spacing:1px;margin:0}
.code{background:linear-gradient(90deg,var(--accent-2),var(--accent-1));color:#fff;padding:.12rem .45rem;border-radius:6px;font-weight:700;margin-left:.4rem}
.hero-title{font-size:3.6rem;margin:.6rem 0;color:var(--accent-2);text-shadow:0 8px 30px rgba(139,92,246,0.06)}
.hero-sub{color:var(--muted);max-width:60%;line-height:1.45}

/* Animated gradient text for hero */
.hero-title{
  background:linear-gradient(90deg,var(--accent-2),#ffd08a 40%,var(--accent-1));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  animation: hueShift 6s ease-in-out infinite;
}

@keyframes hueShift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(20deg)}100%{filter:hue-rotate(0deg)}}

/* floating hero art */
.hero-art{transform-origin:center;animation:floatY 6s ease-in-out infinite}
@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}

/* card hover effects */
.card{transition:transform .32s cubic-bezier(.2,.9,.2,1),box-shadow .32s ease,background .2s ease}
.card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 18px 60px rgba(139,92,246,0.14);background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.02))}
.card .card-logo{transition:transform .32s ease,box-shadow .32s ease}
.card:hover .card-logo{transform:translateY(-6px) scale(1.04);box-shadow:0 14px 40px rgba(139,92,246,0.12)}

/* CTA hover */
.cta-btn{transition:transform .18s ease,box-shadow .18s ease}
.cta-btn:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(255,122,89,0.12)}

/* section title underline animation */
.section-title{position:relative}
.section-title::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-14px;width:60px;height:6px;background:linear-gradient(90deg,var(--accent-2),var(--accent-1));border-radius:8px;opacity:0;transition:opacity .3s ease,transform .45s cubic-bezier(.2,.9,.2,1)}
.section-title.is-visible::after{opacity:1;transform:translateX(-50%) scaleX(1)}

/* reveal helper (initially hidden) */
.reveal{opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}

/* subtle radial background blobs */
body::before{background:radial-gradient(600px 300px at 10% 10%, rgba(139,92,246,0.06), transparent 10%), radial-gradient(500px 260px at 90% 80%, rgba(255,122,89,0.05), transparent 12%), radial-gradient(300px 200px at 50% 40%, rgba(255,184,107,0.03), transparent 14%)}
.hero-actions{margin-top:1rem;display:flex;gap:.7rem}
.btn-primary{background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:#fff;padding:.7rem 1rem;border-radius:10px;text-decoration:none;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,0.45)}
.btn-ghost{border:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.9);padding:.6rem .9rem;border-radius:10px;text-decoration:none}

.hero-right{width:300px}
.hero-art{display:none}

/* Sticky CTA (mobile) */
.sticky-cta{position:fixed;left:0;right:0;bottom:14px;display:flex;justify-content:center;z-index:9998}
.sticky-cta-btn{background:linear-gradient(90deg,var(--accent-2),var(--accent-1));color:#fff;padding:.9rem 1.2rem;border-radius:999px;font-weight:900;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,0.6)}
@media(min-width:701px){.sticky-cta{display:none}}

/* fixed subtle overlay layer so background visually follows on scroll */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:radial-gradient(ellipse at center, rgba(139,92,246,0.04), rgba(255,122,89,0.02));
  pointer-events:none;
  z-index:-1;
}

/* animated gradient layer (subtle) */
body::after{
  content:"";
  position:fixed;
  inset:0;
  background:linear-gradient(120deg, rgba(139,92,246,0.06), rgba(255,122,89,0.04), rgba(139,92,246,0.03));
  background-size:200% 200%;
  animation: gradientShift 18s ease-in-out infinite;
  pointer-events:none;
  opacity:0.45;
  z-index:-2;
}

@keyframes gradientShift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* background canvas sits behind everything */
#bg-canvas{
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:0.9;
}

@media(min-width:701px){
  .hero-art{display:block;width:340px;height:220px}
  .hero-art svg{width:100%;height:100%;display:block}
}

/* New hero SVG animations */
.hero-art svg { overflow:visible }
.hero-art .ring{ transform-origin:66px 66px; animation: ringRotate 18s linear infinite }
.hero-art .ring2{ transform-origin:280px 160px; animation: ringRotateRev 24s linear infinite }
.hero-art .coin{ transform-origin:240px 72px; animation: coinRotate 6s linear infinite, coinFloat 3.5s ease-in-out infinite }

@keyframes ringRotate{0%{transform:rotate(0deg)}50%{transform:rotate(15deg)}100%{transform:rotate(0deg)}}
@keyframes ringRotateRev{0%{transform:rotate(0deg)}50%{transform:rotate(-12deg)}100%{transform:rotate(0deg)}}
@keyframes coinRotate{0%{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}
@keyframes coinFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}

/* ensure hero-art visuals are crisp */
.hero-art svg text{font-family:Inter,system-ui,Arial,sans-serif}

/* Value proposition list */
.value-list{list-style:none;padding:0;margin:1rem 0 0 0;display:flex;flex-direction:column;gap:.45rem}
.value-list li{background:linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));padding:.5rem .8rem;border-radius:8px;color:#fff;font-weight:600;max-width:420px}
.value-list li::before{content:"•";color:var(--accent-2);display:inline-block;width:18px;margin-right:.4rem}

.about-title{margin-top:1rem;color:var(--accent-2);font-size:1.05rem}
.about-list{list-style:none;padding:0;margin:.6rem 0 1rem 0;display:flex;flex-direction:column;gap:.5rem;max-width:520px}
.about-list li{background:rgba(255,255,255,0.01);padding:.55rem .9rem;border-radius:10px;color:#f3ecff}

.social-links{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}
.social-links a{background:linear-gradient(90deg,var(--accent-1),var(--accent-3));color:#180410;padding:.5rem .9rem;border-radius:10px;text-decoration:none;font-weight:700}

/* Promo banner for highlighted offers (SpinBetter) */
.promo-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.2rem;padding:1rem;border-radius:14px;background:linear-gradient(90deg, rgba(255,122,89,0.12), rgba(139,92,246,0.06));border:1px solid rgba(255,255,255,0.04);box-shadow:0 10px 30px rgba(11,6,20,0.6)}
.promo-left{flex:1}
.promo-badge{display:inline-block;background:linear-gradient(90deg,var(--accent-2),var(--accent-1));color:#fff;padding:.3rem .6rem;border-radius:8px;font-weight:800;margin-bottom:.45rem}
.promo-title{margin:.15rem 0 .4rem 0;color:#fff;font-size:1.05rem}
.promo-code{background:rgba(0,0,0,0.25);padding:.12rem .4rem;border-radius:6px;color:var(--accent-3);font-weight:800}
.promo-desc{color:var(--muted);margin:0;max-width:520px}
.promo-right{flex:0 0 auto}
.promo-cta{display:inline-block;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:#180410;padding:.7rem 1.1rem;border-radius:12px;font-weight:900;text-decoration:none;transition:transform .14s ease, box-shadow .14s ease}
.promo-cta:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(255,122,89,0.12)}

@keyframes promoPulse{0%{box-shadow:0 0 0 0 rgba(255,122,89,0.00)}50%{box-shadow:0 10px 30px rgba(255,122,89,0.12)}100%{box-shadow:0 0 0 0 rgba(255,122,89,0.00)}}
.promo-cta{animation:promoPulse 3.2s ease-in-out infinite}

@media (max-width:700px){
  .promo-banner{flex-direction:column;align-items:flex-start}
  .promo-right{width:100%;display:flex;justify-content:center}
  .promo-desc{max-width:100%}
}

/* Featured section */
.section-featured{padding:2rem 0}
.section-title{text-align:center;color:var(--accent-2);letter-spacing:2px;font-weight:800;margin-bottom:1rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start;grid-auto-rows:1fr}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:var(--radius);padding:1.25rem;box-shadow:var(--card-shadow);display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(255,255,255,0.02)}
.card.featured{grid-column:auto;transform:none}
.cards{align-items:stretch}
.cards > .card{height:100%}
.card-logo{height:64px;flex:0 0 64px;border-radius:12px;background:linear-gradient(90deg,var(--accent-2),var(--accent-1));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}
.card h4{margin:.6rem 0;color:#fff;min-height:3.6rem;line-height:1.15;font-size:1.02rem;flex:0 0 3.6rem}
.muted{color:var(--muted);font-size:0.95rem;flex:1 1 auto;margin:0}
.cta-btn{display:inline-flex;margin-top:1rem;padding:.7rem 1rem;border-radius:12px;background:linear-gradient(90deg,var(--accent-1),var(--accent-3));color:#1b0410;font-weight:800;text-decoration:none;align-items:center;justify-content:center;min-height:44px}

/* Badge for limited time offers on cards */
.card{position:relative}
.limited-badge{position:absolute;right:12px;top:12px;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:#fff;padding:.28rem .6rem;border-radius:999px;font-weight:800;font-size:.8rem;box-shadow:0 6px 20px rgba(0,0,0,0.45)}

/* SEO-friendly table styles */
.table-wrapper{overflow:auto;background:transparent;padding:.6rem;border-radius:12px}
.seo-table{width:100%;border-collapse:collapse;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:12px}
.seo-table th,.seo-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,0.03);text-align:left}
.seo-table thead th{color:var(--accent-2);font-weight:800;border-bottom:2px solid rgba(255,255,255,0.03)}
.seo-table tbody tr:hover{background:rgba(255,255,255,0.01)}

/* Make table responsive: convert rows to cards on small screens */
@media(max-width:700px){
  .seo-table, .seo-table thead, .seo-table tbody, .seo-table th, .seo-table td, .seo-table tr { display:block; }
  .seo-table thead{display:none}
  .seo-table tr{margin-bottom:1rem;border-radius:12px;padding:1rem;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));box-shadow:0 8px 30px rgba(3,6,12,0.45)}
  .seo-table td{display:block;padding:.35rem 0;border-bottom:0}

  /* First cell -> casino heading */
  .seo-table tr td:first-child{font-weight:900;color:var(--accent-1);font-size:1.05rem;padding-bottom:.45rem}
  .seo-table tr td:first-child .casino-name{font-size:1.08rem}

  /* Secondary fields: label + value via pseudo elements */
  .seo-table tr td:nth-child(2)::before{content:"Bonuss: ";font-weight:700;color:var(--accent-2);margin-right:.4rem}
  .seo-table tr td:nth-child(3)::before{content:"Wagering: ";font-weight:700;color:var(--accent-2);margin-right:.4rem}
  .seo-table tr td:nth-child(4)::before{content:"Izmaksa: ";font-weight:700;color:var(--accent-2);margin-right:.4rem}
  .seo-table tr td:nth-child(5)::before{content:"Vērt.: ";font-weight:700;color:var(--accent-2);margin-right:.4rem}

  /* make labels inline and values wrap nicely */
  .seo-table tr td::before{display:inline-block;min-width:88px}
  .seo-table tr td{white-space:normal;color:var(--muted)}

  /* Action: CTA full width and visually prominent */
  .seo-table tr td:last-child{padding-top:.6rem;display:flex !important;flex-direction:column;align-items:center;gap:.5rem}
  .seo-table tr td:last-child .cta-btn{display:block;width:170px;text-align:center;padding:.7rem 1.2rem;border-radius:12px;font-weight:900;margin:0}
  .seo-table tr td:last-child .desc-link{display:block !important;width:120px !important;text-align:center;padding:.5rem .8rem !important;margin:0 !important;font-size:.9rem;font-weight:700}

  /* Hide verbose caption to reduce clutter on small screens */
  .seo-table caption{display:none}
}

  /* Non-clickable casino name styling for sidebar/table lists */
  .casino-name{color:var(--accent-1);font-weight:800;display:block;font-size:1.06rem;text-decoration:none;padding:.28rem 0;text-shadow:0 2px 10px rgba(255,122,89,0.06)}
  .casino-name{letter-spacing:0.3px}

  /* If a sidebar exists, ensure the same visible style for its list items */
  .sidebar .casino-name, nav.side-nav .casino-name{color:var(--accent-1);font-weight:800}

/* Hide the visible code-line text but preserve the vertical space so cards stay aligned */
.code-line{visibility:hidden;margin-top:.6rem;font-size:.85rem;color:var(--muted);min-height:1.1rem}

.site-footer{padding:1rem 0;background:transparent;color:rgba(255,255,255,0.6);border-top:1px solid rgba(255,255,255,0.02)}
.footer-row{display:flex;justify-content:space-between;align-items:center}
.footer-links a{color:rgba(255,255,255,0.6);margin-left:.6rem;text-decoration:none}

/* Cookie banner small style */
#ars-cookie-banner .container{display:flex;align-items:center;justify-content:space-between}
#ars-cookie-banner a{color:var(--neon)}
#ars-cookie-banner button{background:var(--neon);border:0;color:#021;padding:.5rem .9rem;border-radius:8px}

@media (max-width:1000px){
  .cards{grid-template-columns:repeat(2,1fr)}
  /* show the main nav as a compact horizontal/scrolling bar to resemble desktop */
  .main-nav{display:flex;gap:.6rem;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .main-nav a{white-space:nowrap}
  /* hide the hamburger when showing full nav on smaller devices */
  .nav-toggle{display:none}
  .card.featured{grid-column:span 2}
  .hero-right{width:100%;display:flex;justify-content:center}
  /* show hero art on mobile so visual looks like desktop */
  .hero-art{display:block;width:300px;height:auto;margin-top:0}
@media (max-width:700px){
  .header-row{gap:.5rem}
  .main-nav{display:none}
  .main-nav.open{display:flex;flex-direction:column;gap:.6rem;position:absolute;right:1rem;top:68px;background:linear-gradient(180deg,rgba(11,6,20,0.96),rgba(11,6,20,0.9));padding:.8rem;border-radius:12px;box-shadow:0 18px 40px rgba(3,6,12,0.6);border:1px solid rgba(255,255,255,0.03)}
  .nav-toggle{display:inline-block}
  .hero-inner{flex-direction:column}
  .hero-right{width:100%}
  /* ensure hero-art stays below hero text and has spacing on mobile */
  .hero-left{position:relative;z-index:2}
  .hero-art{position:relative;z-index:1;margin-top:14px}
  .cards{grid-template-columns:1fr}
  .hero-sub{max-width:100%}
  .card.featured{grid-column:span 1;transform:none}
}

/* Mobile-specific fixes to ensure proper appearance on phones */
@media (max-width:700px){
  /* Ensure a solid dark background (avoids white gaps on some mobile browsers) */
  body{
    background:linear-gradient(180deg,#07050a 0%, #12091b 80%) !important;
    background-color:var(--bg) !important;
    -webkit-text-size-adjust:100%;
  }

  /* Stronger header so it doesn't appear white behind the notch */
  .site-header{
    background:rgba(10,7,14,0.96) !important;
    backdrop-filter: blur(6px);
    box-shadow:0 6px 20px rgba(0,0,0,0.55);
  }

  .header-row{padding:.7rem 1rem}

  /* Slightly tighter hero spacing and readable sizes */
  .hero{padding:2.6rem 0;border-bottom:1px solid rgba(255,255,255,0.02)}
  .hero-title{font-size:2.6rem;color:var(--accent-2)}
  .hero-sub{color:rgba(255,255,255,0.88);line-height:1.45}

  /* Enable canvas on mobile for near-desktop visuals (lower opacity for performance) */
  #bg-canvas{display:block !important;opacity:0.65}

/* NAV OVERLAY + HAMBURGER */
.nav-overlay{position:fixed;inset:0;background:rgba(6,4,8,0.6);backdrop-filter:blur(6px);z-index:60;opacity:0;pointer-events:none;transition:opacity .28s ease}
.nav-overlay.visible{opacity:1;pointer-events:auto}

.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);color:var(--neon);cursor:pointer}
.nav-toggle .hamburger{display:inline-block;width:18px;height:14px;position:relative}
.nav-toggle .hamburger span{display:block;position:absolute;height:2px;width:100%;background:#fff;border-radius:2px;left:0;transition:transform .28s cubic-bezier(.2,.9,.2,1),opacity .2s ease,top .28s ease}
.nav-toggle .hamburger span:nth-child(1){top:0}
.nav-toggle .hamburger span:nth-child(2){top:6px}
.nav-toggle .hamburger span:nth-child(3){top:12px}

/* morph to X when open */
.nav-toggle.open .hamburger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav-toggle.open .hamburger span:nth-child(2){opacity:0}
.nav-toggle.open .hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* nicer panel for menu when opened on mobile */
.main-nav.open{position:fixed;right:12px;top:64px;z-index:70;padding:1rem;background:linear-gradient(180deg,rgba(10,6,18,0.98),rgba(8,5,12,0.94));border-radius:14px;box-shadow:0 22px 60px rgba(3,6,12,0.7);border:1px solid rgba(255,255,255,0.04);transform-origin:top right;transform:translateY(-6px) scale(.98);opacity:0;transition:transform .22s cubic-bezier(.2,.9,.2,1),opacity .22s ease}
.main-nav.open.show{transform:translateY(0) scale(1);opacity:1}
.main-nav.open a{display:block;padding:.7rem 1rem;border-radius:10px;margin:.28rem 0;background:rgba(255,255,255,0.02);font-weight:800}
.main-nav.open a.btn-primary{background:linear-gradient(90deg,var(--accent-2),var(--accent-1));color:#fff}

/* allow a slight stagger when showing menu */
.main-nav.open a{opacity:0;transform:translateY(6px);transition:opacity .28s ease,transform .28s cubic-bezier(.2,.9,.2,1)}
.main-nav.open.show a:nth-child(1){opacity:1;transform:none;transition-delay:0.02s}
.main-nav.open.show a:nth-child(2){opacity:1;transform:none;transition-delay:0.06s}
.main-nav.open.show a:nth-child(3){opacity:1;transform:none;transition-delay:0.10s}
.main-nav.open.show a:nth-child(4){opacity:1;transform:none;transition-delay:0.14s}

  /* When nav is open, push main content down so menu doesn't overlap hero text */
  body.nav-open main{transform:translateY(var(--nav-open-height, 0px));transition:transform .22s cubic-bezier(.2,.9,.2,1)}

  /* Make cookie banner less intrusive and properly stacked */
  #ars-cookie-banner{padding:.7rem 0;z-index:10030}
  #ars-cookie-banner .container{flex-direction:column;align-items:flex-start;gap:.5rem}

  /* Buttons and social spacing */
  .social-links a{padding:.5rem .8rem;font-size:0.95rem}
}

/* Disable text selection and hide caret to avoid typing cursor appearing */

/* Accessibility: allow text selection in content and visible focus outlines */
html, body{ -webkit-text-size-adjust:100%; }
.selectable, .article, body, input, textarea, button, a { -webkit-user-select: text; -moz-user-select: text; user-select: text; }
:focus{outline: 3px solid rgba(139,92,246,0.9); outline-offset:3px}

/* If you want specific interactive elements selectable again, add a class like .selectable and override */
.selectable{user-select:text; -webkit-user-select:text; -moz-user-select:text}

/* Article / Readability styles */
.article{max-width:860px;margin:1.2rem auto;padding:1.2rem;line-height:1.75;color:#eef6ff}
.article .lead{font-size:1.125rem;color:var(--muted);margin-bottom:1rem}
.article h1{font-size:2.2rem;color:var(--accent-2);margin:0 0 .6rem}
.article h2{font-size:1.15rem;color:#fff;margin-top:1.15rem}
.article p{font-size:1rem;color:rgba(255,255,255,0.9)}
.article ul,.article ol{margin-left:1.05rem}
.callout{background:linear-gradient(90deg, rgba(139,92,246,0.06), rgba(255,122,89,0.04));border-left:4px solid var(--accent-2);padding:0.9rem 1rem;border-radius:8px;margin:1rem 0}
.callout.important{border-left-color:var(--accent-1);box-shadow:0 8px 24px rgba(0,0,0,0.45)}
.note{background:rgba(255,255,255,0.02);padding:.6rem;border-radius:8px;color:var(--muted);margin:.6rem 0}
.highlight{background:rgba(139,92,246,0.06);padding:.4rem .6rem;border-radius:6px;color:#fff;font-weight:700}
.inline-cta{display:inline-block;background:linear-gradient(90deg,var(--accent-1),var(--accent-2));color:#120510;padding:.4rem .7rem;border-radius:8px;text-decoration:none;margin-left:.4rem}

/* Content link styling (uniform warm color for blog/article links) */
.article a,
.container ul a,
.container > ul a,
.article .muted a,
.article .faq a {
  color: var(--accent-3) !important;
  text-decoration: none;
  font-weight:700;
}
.article a:visited,
.container ul a:visited,
.container > ul a:visited,
.article .muted a:visited,
.article .faq a:visited {
  color: var(--accent-3) !important;
}
.article a:hover,
.container ul a:hover,
.container > ul a:hover,
.article .muted a:hover,
.article .faq a:hover{
  color: var(--accent-1) !important;
  text-decoration: underline;
}

@media(max-width:700px){
  .article{padding:.8rem;margin:0.6rem}
  .article h1{font-size:1.6rem}
  .article p{font-size:1rem}
}
}

/* Desktop nav override: force warm palette across large viewports */
@media (min-width:1001px){
  .site-header .main-nav a{background:linear-gradient(90deg,var(--accent-1),var(--accent-3)) !important;color:#120410 !important;border:0 !important}
  .site-header .main-nav a.secondary{background:transparent !important;color:rgba(255,255,255,0.9) !important;border:1px solid rgba(255,255,255,0.04) !important;box-shadow:none !important}
  .site-header .main-nav a.btn-primary{background:linear-gradient(90deg,var(--accent-1),var(--accent-3)) !important;color:#120410 !important}

/* Wheel widget styles */

/* Casino description styles */
.casino-desc-row{transition:all .3s ease}
.casino-desc{padding:1rem 1.2rem;background:linear-gradient(180deg,rgba(255,255,255,0.01),rgba(255,255,255,0.00));border-radius:10px;color:rgba(255,255,255,0.9);display:none}
.casino-desc.open{display:block}
.desc-toggle{margin-left:.6rem;background:transparent;border:1px solid rgba(255,255,255,0.04);color:var(--accent-3);padding:.3rem .5rem;border-radius:8px;cursor:pointer;font-weight:800}
.seo-table td .desc-toggle{display:inline-block;vertical-align:middle;margin-left:.6rem;padding:.28rem .6rem;font-size:.95rem}
@media(max-width:700px){
  .seo-table tr td .desc-toggle{display:block;width:100%;margin:.6rem 0 0 0;text-align:center}
}
/* Link style for full page details */
.desc-link{
  display:block;
  text-decoration:none;
  font-weight:700;
  border-radius:8px;
  padding:.5rem .8rem;
  font-size:.9rem;
  color:#fff;
  background:linear-gradient(90deg,var(--accent-2),var(--accent-1));
  border:0;
  text-align:center;
  margin-top:.5rem;
  transition:all .14s ease;
  box-shadow:0 4px 12px rgba(11,6,20,0.3);
}
.desc-link:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(11,6,20,0.4);
  opacity:0.95;
}

/* Mobile table action cell: flex layout with centered buttons */
@media(max-width:700px){
  /* Handled above in base mobile table rules */
}

/* Desktop table action cell: flex layout with centered buttons */
@media(min-width:701px){
  .seo-table tbody tr td:last-child{
    display:flex !important;
    flex-direction:column;
    align-items:center;
    gap:.5rem;
  }
  .seo-table tbody tr td:last-child .cta-btn{
    width:150px;
    padding:.6rem 1rem;
    font-size:.95rem;
    margin:0;
  }
  .seo-table tbody tr td:last-child .desc-link{
    width:110px;
    padding:.5rem .8rem;
    font-size:.9rem;
    margin:0;
    background:transparent !important;
    border:1px solid rgba(255,255,255,0.25) !important;
    color:rgba(255,255,255,0.8) !important;
    box-shadow:none !important;
  }
  .seo-table tbody tr td:last-child .desc-link:hover{
    background:rgba(255,255,255,0.06) !important;
    box-shadow:none !important;
  }
}
.card .casino-desc{margin-top:.8rem}




  .site-header .main-nav a[aria-current="page"], .site-header .main-nav a.active{box-shadow:0 12px 36px rgba(255,122,89,0.12) !important;transform:translateY(-2px) !important}
}