/* 7XL Poker — shared design system for hand-coded pages (.xl7 wrapper).
   Loaded site-wide (tiny, fully scoped) so individual pages only need semantic HTML. */
.nv-page-title-wrap:has(+ #content .xl7),
body:has(.xl7) .nv-page-title-wrap{display:none!important}
.xl7{--bg:#0b0b0c;--surface:#17171a;--surface2:#1e1e22;--text:#f2efe9;--muted:#a89f95;--border:#2a2a2e;--accent:#c81f2e;--accent2:#e2374a;--gold:#d4af37;font-family:'IBM Plex Sans',-apple-system,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;box-sizing:border-box}
.xl7 *,.xl7 *:before,.xl7 *:after{box-sizing:inherit}
.xl7 a{color:var(--gold)}
.xl7 h1,.xl7 h2,.xl7 h3{font-family:'Oswald',sans-serif;font-weight:600;line-height:1.15;margin:0 0 .5em;color:#fff;text-wrap:balance}
.xl7 h1{font-size:clamp(32px,5vw,52px);font-weight:700;letter-spacing:.01em}
.xl7 h2{font-size:clamp(24px,3.2vw,32px)}
.xl7 h3{font-size:19px}
.xl7 p{margin:0 0 1em;color:var(--text)}
.xl7 .xl7-section{max-width:1080px;margin:0 auto;padding:56px 20px}
.xl7 .xl7-muted{color:var(--muted)}
.xl7 .xl7-suits{letter-spacing:.3em;color:var(--gold);font-size:14px;text-transform:uppercase;font-weight:600}
.xl7 .xl7-btn{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;padding:13px 28px;border-radius:6px;font-family:'Oswald',sans-serif;letter-spacing:.02em;transition:background .15s ease}
.xl7 .xl7-btn:hover{background:var(--accent2)}
.xl7 .xl7-btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;padding:12px 26px;border-radius:6px;font-family:'Oswald',sans-serif}
.xl7-hero{background:radial-gradient(ellipse at top right,#1a1013 0%,var(--bg) 60%);border-bottom:1px solid var(--border);padding:72px 20px 64px;text-align:center}
.xl7-hero .xl7-suits{display:block;margin-bottom:16px}
.xl7-hero p{max-width:640px;margin-inline:auto;font-size:17px;color:var(--muted)}
.xl7-hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:28px}
.xl7-hero-ctas.xl7-left{justify-content:flex-start}
.xl7-trust{margin-top:22px;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.xl7-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:28px}
.xl7-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px}
.xl7-card h3{margin-bottom:8px}
.xl7-card p{color:var(--muted);font-size:14.5px;margin-bottom:12px}
.xl7-card a{font-size:14px;font-weight:600;text-decoration:none}
.xl7-card a:hover{text-decoration:underline}
.xl7-promo{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:36px;margin-top:28px}
.xl7-promo ol{margin:16px 0;padding-left:20px;color:var(--muted)}
.xl7-promo li{margin-bottom:6px}
.xl7-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:20px 0}
.xl7-day{background:var(--surface2);border-radius:8px;padding:12px 14px;font-size:13.5px}
.xl7-day b{color:var(--gold);display:block;font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.05em;margin-bottom:2px}
.xl7-alt{background:var(--surface)}
.xl7-faq details{border-bottom:1px solid var(--border);padding:16px 0}
.xl7-faq summary{cursor:pointer;font-family:'Oswald',sans-serif;font-weight:600;font-size:16px;color:#fff;list-style:none}
.xl7-faq summary::-webkit-details-marker{display:none}
.xl7-faq summary:before{content:'+ ';color:var(--gold)}
.xl7-faq details[open] summary:before{content:'\2212 '}
.xl7-faq p{margin-top:10px;color:var(--muted)}
.xl7-cta-box{background:#f7f5f1;border:1px solid #e3dcd1;border-radius:10px;padding:18px 20px;margin:24px auto;max-width:640px;color:#1a1512}
.xl7-cta-box p{margin:0 0 12px;color:#1a1512}
.xl7-cta-box a.xl7-reg-link{display:inline-block;background:#ad1420;color:#fff;text-decoration:none;padding:10px 22px;border-radius:6px;font-weight:600}
.xl7-table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14.5px}
.xl7-table th,.xl7-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}
.xl7-table th{font-family:'Oswald',sans-serif;color:var(--gold);font-weight:600;text-transform:uppercase;font-size:12px;letter-spacing:.04em}
.xl7-steps{counter-reset:xl7step;display:grid;gap:14px;margin-top:24px}
.xl7-step{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 20px 20px 60px}
.xl7-step:before{counter-increment:xl7step;content:counter(xl7step);position:absolute;left:18px;top:18px;width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-family:'Oswald',sans-serif;font-weight:600;display:flex;align-items:center;justify-content:center;font-size:14px}
@media (max-width:640px){.xl7-section{padding:40px 16px}.xl7-promo{padding:24px}.xl7-step{padding-left:52px}}
