/* Ultimate Slots Companion v1.4.1 */

/* Tokens */
:root{
  --us-bg:#f2f4fa; --us-surface:#fff; --us-text:#12131a; --us-muted:#6b7280; --us-border:#e9eaf0;
  --us-gold:#d4af37; --us-gold-100:#f7f2df;
  --us-action:#e14b3b; --us-action-700:#b7352a;
  --us-radius:16px; --us-shadow:0 6px 20px rgba(16,24,40,.06);
}

/* Background + page rhythm */
body.single-slotsl{
  background:
    radial-gradient(1100px 360px at 12% -120px, rgba(212,175,55,.06), transparent 60%),
    linear-gradient(180deg,#f2f4fa 0,#f7f8fc 52%,#ffffff 100%);
}
/* Tighten top-of-page spacing */
body.single-slotsl .breadcrumbs{ margin-bottom:8px; }
body.single-slotsl #primary > .container + .container.section{ padding-top:10px !important; }
body.single-slotsl .container.section .entry-content > *:first-child{ margin-top:0; }
body.single-slotsl .entry-header{ margin:0 !important; padding:0 !important; }
body.single-slotsl .entry-title{ display:none !important; } /* fallback */

/* Cards */
.usc-card{ background:var(--us-surface); border:1px solid #eceef4; border-radius:var(--us-radius); box-shadow:var(--us-shadow); padding:16px; }
.usc-quick-facts,.usc-pros-cons,.usc-faq{ border-top:2px solid var(--us-gold); }

/* Headings */
.usc-h{ color:var(--us-text); letter-spacing:.2px; margin-bottom:12px; position:relative; }
.usc-h::after{ content:""; display:block; width:48px; height:3px; margin-top:6px; background:linear-gradient(90deg,var(--us-gold),transparent); border-radius:999px; }
body.single-slotsl .entry-content h2{ font-weight:800; letter-spacing:.2px; margin:26px 0 12px; }
body.single-slotsl .entry-content h2::after{ content:""; display:block; width:44px; height:3px; margin-top:6px; background:linear-gradient(90deg,var(--us-gold),transparent); border-radius:999px; }

/* HERO */
.usc-hero{ position:relative; border:1px solid var(--us-border); border-radius:calc(var(--us-radius) + 2px); box-shadow:var(--us-shadow); background:#fff; overflow:hidden; margin-top:4px; margin-bottom:12px; }
.usc-hero::before{ content:""; position:absolute; inset:0; background-image: var(--usc-hero-bg, none); background-size:cover; background-position:center; opacity:.6; filter:saturate(1.04) brightness(.92); pointer-events:none; }
.usc-hero::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(800px 260px at 8% -10%, rgba(212,175,55,.18), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,0) 55%),
    linear-gradient(90deg, rgba(255,255,255,.90) 0%, rgba(255,255,255,.62) 30%, rgba(255,255,255,.28) 56%, rgba(255,255,255,0) 100%);
}
.usc-hero-inner{ position:relative; z-index:1; padding:22px; }
.usc-hero-title{ color:var(--us-text); font-weight:800; line-height:1.04; font-size:clamp(2rem,3.2vw,3rem); margin-bottom:6px; }
.usc-hero-provider{ font-size:.95rem; color:var(--us-muted); margin-bottom:12px; }
.usc-hero-chips{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.usc-chip{ display:inline-flex; gap:6px; align-items:center; padding:8px 12px; border-radius:999px; background:#fff; color:var(--us-text); border:1px solid rgba(212,175,55,.65); box-shadow:0 1px 2px rgba(0,0,0,.06); font-weight:700; }
.usc-chip:hover{ background: var(--us-gold-100); }
.usc-hero-ctas{ display:flex; gap:10px; flex-wrap:wrap; }
.usc-cta{ display:inline-flex; align-items:center; justify-content:center; padding:12px 18px; border-radius:999px; font-weight:800; text-decoration:none; background:linear-gradient(180deg,var(--us-action),var(--us-action-700)); color:#fff; border:1px solid rgba(0,0,0,.18); box-shadow:0 10px 22px rgba(225,75,59,.25); }
.usc-cta--ghost{ background:#fff; color:var(--us-text); border:1px solid #e1e4ee; box-shadow:0 1px 2px rgba(0,0,0,.05); }

/* SPLIT hero layout (image inside) */
.usc-hero--split .usc-hero-inner{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1.05fr); gap:20px; align-items:center; }
.usc-hero-media img{ width:100%; height:auto; max-height:220px; object-fit:cover; display:block; border-radius:14px; box-shadow:0 10px 24px rgba(16,24,40,.10); }
@media (max-width:980px){ .usc-hero--split .usc-hero-inner{ grid-template-columns:1fr; } .usc-hero-media{ order:2; } }

/* Quick facts */
.usc-row dt{ color:var(--us-muted); }
.usc-row dd{ color:var(--us-text); font-weight:800; }
.usc-dl{ display:grid; grid-template-columns: 1fr 1fr; gap:10px 18px; }
.usc-facts-sub{ margin-top:12px; }
.usc-chiprow{ display:flex; flex-wrap:wrap; gap:8px; }
@media (max-width:1000px){ .usc-dl{ grid-template-columns:1fr; } }

/* Features row */
.usc-feature-chips{ margin:18px 0; display:flex; flex-wrap:wrap; gap:10px; }
.usc-feature-chips .usc-chip{ background:#f3ead0; }

/* SlotsLaunch polish */
.sl-slots{ border:1px solid var(--us-border); border-radius:16px; overflow:hidden; box-shadow:var(--us-shadow); background:#fff; margin-top:10px; }
.sl-responsive-iframe{ display:block; width:100%; height:auto; }

/* Gutenberg hero+facts two-col group */
.wp-block-group.usc-hero-grid > .wp-block-group__inner-container{
  display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:16px; align-items:stretch;
}
.wp-block-group.usc-hero-grid > .wp-block-group__inner-container > p{ margin:0; }
.usc-hero-grid .usc-quick-facts{ margin:0; }

/* Smooth anchor scroll & anchor offset for sticky nav */
html { scroll-behavior: smooth; }
#play-demo{ scroll-margin-top:80px; }

@media (max-width:1000px){
  .wp-block-group.usc-hero-grid > .wp-block-group__inner-container{ grid-template-columns:1fr; }
}
