/*
Theme Name: Full House Poker League
Theme URI: https://example.com/
Author: Full House Poker League
Description: A bold, mobile-first WordPress theme for a social poker league.
Version: 1.0.0
Text Domain: full-house-poker-league
*/

:root { --ink:#080a0b; --paper:#f8f3e8; --gold:#d69b22; --red:#c91b1f; --muted:#a69f94; --line:rgba(248,243,232,.18); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--paper); font-family:Arial, Helvetica, sans-serif; font-size:17px; line-height:1.6; }
a { color:inherit; }
.site-shell { overflow:hidden; }
.wrap { width:min(1120px, calc(100% - 40px)); margin:0 auto; }
.site-header { position:relative; z-index:4; border-bottom:1px solid var(--line); background:rgba(8,10,11,.96); }
.header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:13px; text-decoration:none; font-family:Georgia, serif; font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:14px; }
.brand img { display:block; width:58px; height:58px; border-radius:50%; object-fit:cover; }
.site-nav .menu { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px 20px; margin:0; padding:0; list-style:none; }
.site-nav a { color:var(--paper); font-weight:700; text-decoration:none; text-transform:uppercase; letter-spacing:.08em; font-size:12px; }
.site-nav a:hover, .site-nav .current-menu-item a { color:var(--gold); }
.hero { position:relative; padding:88px 0 72px; background:radial-gradient(circle at 70% 35%, rgba(201,27,31,.22), transparent 28%), radial-gradient(circle at 18% 20%, rgba(214,155,34,.16), transparent 30%), var(--ink); }
.hero:before { content:"♠"; position:absolute; right:-20px; bottom:-150px; color:rgba(248,243,232,.035); font-size:600px; line-height:1; font-family:Georgia,serif; }
.eyebrow { color:var(--gold); text-transform:uppercase; font-size:12px; letter-spacing:.18em; font-weight:bold; }
h1, h2, h3 { font-family:Georgia, 'Times New Roman', serif; line-height:1.04; margin:0 0 18px; }
h1 { max-width:800px; font-size:clamp(46px, 8vw, 92px); letter-spacing:-.045em; }
h2 { font-size:clamp(32px, 5vw, 55px); letter-spacing:-.035em; }
h3 { font-size:25px; }
.hero-copy { max-width:625px; color:#d8d1c7; font-size:20px; }
.button { display:inline-block; padding:15px 22px; border:1px solid var(--gold); background:var(--gold); color:#101112; text-decoration:none; font-weight:800; text-transform:uppercase; letter-spacing:.1em; font-size:12px; }
.button:hover { background:#f0ba4b; border-color:#f0ba4b; }
.button.alt { background:transparent; color:var(--paper); border-color:rgba(248,243,232,.6); }
.button.alt:hover { color:var(--ink); background:var(--paper); }
.button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.section { padding:84px 0; }
.section.light { color:var(--ink); background:var(--paper); }
.section.red { background:var(--red); }
.section-title { max-width:700px; margin-bottom:42px; }
.section-title p { max-width:580px; }
.grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:22px; }
.card { border:1px solid var(--line); padding:28px; background:rgba(255,255,255,.035); }
.light .card { border-color:#d9d1c3; background:#fffdf7; }
.card .suit { color:var(--gold); font-size:28px; line-height:1; margin-bottom:28px; }
.card p:last-child { margin-bottom:0; }
.game-feature { display:grid; grid-template-columns:1.3fr .7fr; gap:36px; align-items:center; padding:36px; border:1px solid var(--line); background:linear-gradient(130deg, rgba(214,155,34,.12), rgba(255,255,255,.02)); }
.game-feature .date { color:var(--gold); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.14em; }
.page-hero { padding:64px 0 44px; border-bottom:1px solid var(--line); background:linear-gradient(120deg, #101416, #080a0b); }
.content { max-width:820px; }
.content h2 { margin-top:48px; }
.content h3 { margin-top:34px; }
.content a { color:var(--red); font-weight:bold; }
.light .content a { color:#94171a; }
.content ul { padding-left:22px; }
.callout { padding:26px 28px; border-left:5px solid var(--gold); background:rgba(214,155,34,.11); margin:30px 0; }
.leaderboard { width:100%; min-height:610px; border:0; background:white; }
.notice { padding:23px 26px; border:1px dashed rgba(214,155,34,.75); background:rgba(214,155,34,.08); }
.venue-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
.venue { padding:30px; border:1px solid #d9d1c3; background:#fffdf7; }
.venue .label { color:#94171a; text-transform:uppercase; letter-spacing:.13em; font-weight:bold; font-size:12px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.contact-list { margin:0; padding:0; list-style:none; }
.contact-list li { margin:0 0 16px; }
.site-footer { padding:44px 0; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
.footer-inner { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.footer-inner a { color:var(--paper); }
.screen-reader-text { position:absolute; left:-9999px; }
@media (max-width:760px) { .header-inner { padding:14px 0; display:block; } .brand { margin-bottom:14px; } .site-nav .menu { justify-content:flex-start; gap:8px 16px; } .hero { padding:64px 0; } .section { padding:58px 0; } .grid, .venue-grid, .contact-grid, .game-feature { grid-template-columns:1fr; } .game-feature { gap:18px; padding:26px; } .footer-inner { display:block; } }
