* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: system-ui, sans-serif; background: #111; color: #fff; }
a { text-decoration: none; color: inherit; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 1rem; }

.header { background: #000; border-bottom: 1px solid rgba(255,255,255,0.1); }
.header-inner { display: flex; justify-content: space-between; align-items: center; height: 64px; }
.logo { height: 40px; }
.nav a { margin-left: 1rem; font-size: 0.9rem; color: #ccc; }

.hero { position: relative; overflow: hidden; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.3; z-index: -1; }
.hero-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 2rem; padding: 3rem 0; }
.hero-text .live-label { color: #d2b166; font-size: 0.9rem; margin-bottom: 0.5rem; }
.hero-title { font-size: 2rem; font-weight: bold; margin-bottom: 0.5rem; }
.hero-subtitle { color: #aaa; font-size: 0.9rem; margin-bottom: 1rem; }
.btn { display: inline-block; background: #d2b166; color: #000; padding: 0.6rem 1.2rem; border-radius: 50px; font-weight: bold; }

.hero-poster img { border-radius: 12px; max-width: 100%; }

.event-info { background:#1a1a1a; padding:3rem 0; }
.event-headline { font-size:1.5rem; text-align:center; margin-bottom:1rem; color:#d2b166; letter-spacing:2px; }
.event-desc { max-width:800px; margin:0 auto 2rem auto; text-align:center; font-size:1rem; line-height:1.5; color:#ccc; }
.event-details { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:2rem; text-align:center; }
.event-details h3 { font-size:1rem; color:#fff; margin-bottom:0.3rem; }
.event-details p { font-size:0.9rem; color:#aaa; }

.footer { border-top: 1px solid rgba(255,255,255,0.1); text-align: center; padding: 1rem 0; color: #aaa; font-size: 0.85rem; }
