
/*
Theme Name: Luscious Promotions (v2)
Description: Starter theme tailored to lusciouspromotions.com (hero + BUY TICKETS, THE INTRO, gallery, contact, subscribe now).
Version: 1.1.0
Text Domain: lusciouspromotions
*/
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:#000;color:#fff;line-height:1.6}
:root{--lp-accent:#f0004c;--lp-gold:#c9a227;--muted:#b3b3b3}
.site{min-height:100vh;display:flex;flex-direction:column;background:#000}
.container{width:min(1100px,92%);margin:0 auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.7);backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;justify-content:space-between;align-items:center;padding:14px 0}
.brand a{color:#fff;text-decoration:none;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nav ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.nav a{color:#fff;text-decoration:none;opacity:.9}
.nav a:hover{opacity:1;text-decoration:underline}
.hero{position:relative;min-height:70vh;display:grid;align-items:center;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.6)),url('<?php echo get_template_directory_uri(); ?>/assets/images/hero.jpg') center/cover no-repeat}
.hero-inner{padding:80px 0}
.kicker{color:var(--lp-gold);letter-spacing:.15em;text-transform:uppercase;font-size:12px}
.hero h1{font-size:clamp(36px,6vw,72px);margin:8px 0 12px;line-height:1.1}
.hero p{max-width:720px;color:#f1f1f1}
.cta .button{display:inline-block;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:600}
.button.primary{background:var(--lp-accent);color:#fff}
.section{padding:56px 0}
.section h2{margin:0 0 12px;font-size:clamp(22px,3.2vw,34px)}
.section p.lead{color:var(--muted);max-width:720px}
.gallery{background:#111}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.grid img{width:100%;height:280px;object-fit:cover;border-radius:12px}
@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.grid img{height:220px}}
@media(max-width:580px){.grid{grid-template-columns:1fr}.grid img{height:220px}}
.form{display:grid;gap:12px;max-width:640px}
.form input,.form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #2a2a2a;background:#0f0f0f;color:#fff}
.form button{padding:12px 16px;border:0;background:var(--lp-accent);color:#fff;border-radius:10px;font-weight:600;cursor:pointer}
.site-footer{margin-top:auto;background:#0b0b0b;border-top:1px solid rgba(255,255,255,.08)}
.footer-inner{padding:28px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#cfcfcf;font-size:14px}
.footer-inner a{color:#cfcfcf;text-decoration:none}
.footer-inner a:hover{text-decoration:underline}
