/* jet4bet-ca.ca — bespoke design. Purple/gold bonus-ticket layout, distinct from the main site. */

:root{
  --purple-950:#150a24;
  --purple-900:#1d0f33;
  --purple-800:#281645;
  --purple-700:#33205a;
  --line:#3d2a63;
  --ink-000:#fbf7ff;
  --ink-200:#e2d7f7;
  --ink-400:#b6a4dd;
  --ink-600:#8a76b3;
  --gold:#f0b429;
  --gold-bright:#ffd166;
  --pink:#d946ef;
  --shadow-card:0 14px 34px -18px rgba(20,4,40,.7);
  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:9px;
  --font-sys:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--purple-950);color:var(--ink-200);font-family:var(--font-sys);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--gold-bright)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

.topbar{background:var(--purple-800);color:var(--ink-400);font-size:12.5px;text-align:center;padding:7px 12px;border-bottom:1px solid var(--line)}

.site-header{background:var(--purple-950);border-bottom:1px solid var(--line);padding:14px 0}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink-000);font-weight:800;font-size:16px}
.brand em{font-style:normal;color:var(--gold-bright);font-weight:700}
.cta-ghost{border:1px solid var(--gold);color:var(--gold-bright);text-decoration:none;padding:9px 16px;border-radius:999px;font-size:13.5px;font-weight:700;white-space:nowrap}
.cta-ghost:hover{background:var(--gold);color:var(--purple-950)}

.hero{padding:52px 0 40px;background:radial-gradient(ellipse at top right, rgba(217,70,239,.18), transparent 60%), var(--purple-950);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center}
.eyebrow{color:var(--gold-bright);text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;font-weight:800;margin:0 0 10px}
.hero h1{margin:0 0 16px;font-size:clamp(26px,4.2vw,40px);line-height:1.15;color:var(--ink-000);font-weight:800}
.lead{font-size:16px;color:var(--ink-200);margin:0 0 18px}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px}
.hero-badges span{background:var(--purple-800);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:12.5px;color:var(--ink-400)}

.hero-card{background:linear-gradient(160deg,var(--purple-800),var(--purple-900));border:1px solid var(--gold);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-card);text-align:center}
.hero-card-label{margin:0;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}
.hero-card-num{margin:8px 0;font-size:34px;font-weight:800;color:var(--gold-bright)}
.hero-card-num span{display:block;font-size:14px;font-weight:600;color:var(--ink-200)}
.hero-card-note{margin:0;font-size:12.5px;color:var(--ink-400)}

.section{padding:46px 0}
.section h2{font-size:clamp(21px,3vw,28px);color:var(--ink-000);margin:0 0 14px}
.section p{margin:0 0 14px}
.fine{font-size:13.5px;color:var(--ink-400)}

.ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:22px 0}
.ticket{background:var(--purple-800);border:1px dashed var(--line);border-radius:var(--radius-md);padding:18px;position:relative}
.ticket-step{display:inline-block;background:var(--pink);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.04em;padding:3px 10px;border-radius:999px;margin-bottom:10px}
.ticket-offer{margin:0 0 10px;color:var(--ink-000);font-weight:700;font-size:15px}
.ticket-code{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--gold-bright);font-size:13.5px;font-weight:700}

.band{background:var(--purple-900);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}
.explain-card{background:var(--purple-800);border-radius:var(--radius-md);padding:18px;border:1px solid var(--line)}
.explain-card h3{margin:0 0 8px;font-size:15px;color:var(--gold-bright)}
.explain-card p{margin:0;font-size:14px;color:var(--ink-200)}

.data-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}
.data-table th{color:var(--gold-bright);font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}

.check-list{margin:0;padding-left:20px}
.check-list li{margin-bottom:10px}

.faq-item{background:var(--purple-800);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:10px}
.faq-item summary{cursor:pointer;font-weight:700;color:var(--ink-000)}
.faq-item p{margin:10px 0 0;color:var(--ink-200);font-size:14.5px}

.site-footer{background:var(--purple-900);border-top:1px solid var(--line);padding:34px 0 18px}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:18px}
.footer-grid p{font-size:13px;color:var(--ink-400);margin:8px 0}
.copyright{font-size:12px;color:var(--ink-600);border-top:1px solid var(--line);padding-top:14px}

@media (max-width:760px){
  .hero-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
}
