/* public/css/pages/events.css */

/* Featured Event banner */
.featured-event { position: relative; padding: 96px 24px 80px; overflow: hidden; color: #fff; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 45%, #0f3460 100%); }
.featured-event__bg { position: absolute; inset: 0; }
.featured-event__pattern { position: absolute; inset: 0; background-image: url('https://www.transparenttextures.com/patterns/cubes.png'); opacity: 0.08; }
.featured-event::after { content: ""; position: absolute; bottom: -160px; right: -160px; width: 420px; height: 420px; border-radius: 9999px; border: 48px solid rgba(249,115,22,0.12); }
.featured-event__grid { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 48px; align-items: stretch; padding: 60px 0; }
@media (min-width: 1024px) { .featured-event__grid { grid-template-columns: 1.2fr 1fr; gap: 64px; align-items: start; } }

.featured-event__eyebrow { display: flex; align-items: center; justify-content: flex-start; gap: 16px; margin-bottom: 20px; }
.featured-event__eyebrow .eyebrow { font-family: var(--font-heading); font-weight: 700; font-size: 13px; letter-spacing: 0.2em; color: #fdba74; }
@media (min-width: 1024px) { .featured-event__eyebrow { justify-content: center; } }
.featured-event__title { font-family: var(--font-heading); font-weight: 900; font-size: clamp(36px, 6vw, 64px); line-height: 1.05; margin-bottom: 16px; }
.featured-event__title-accent { color: var(--accent, #F97316); }
.featured-event__meta { font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.85); margin-bottom: 32px; }

.featured-event__highlights { list-style: none; display: grid; grid-template-columns: 1fr; gap: 16px; margin-bottom: 36px; }
@media (min-width: 640px) { .featured-event__highlights { grid-template-columns: 1fr 1fr; } }
.featured-event__highlights li { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 14px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); font-size: 14px; font-weight: 500; }
.featured-event__highlights .material-symbols-outlined { color: var(--accent, #F97316); font-size: 22px; }

.featured-event__actions { display: flex; flex-wrap: wrap; gap: 16px; }

/* Event banner artwork */
.featured-event__media-frame { aspect-ratio: 4/5; max-width: 420px; margin: 0 auto; border-radius: 24px; overflow: hidden; border: 1px solid rgba(255,255,255,0.18); box-shadow: 0 25px 60px rgba(0,0,0,0.35); }
.featured-event__media-frame img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: top; display: block; }

/* Upcoming events grid */
.events-grid { display: grid; grid-template-columns: 1fr; gap: 24px; margin-top: 48px; text-align: left; }
@media (min-width: 768px) { .events-grid { grid-template-columns: repeat(2, 1fr); } }
.event-card__placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%); }
.event-card__placeholder .material-symbols-outlined { font-size: 72px; color: rgba(255,255,255,0.35); }
.event-card .card-content { padding: 24px; }
.event-card .card-content h4 { font-family: var(--font-heading); font-size: 20px; color: var(--text-main); margin: 8px 0; }
.event-card__text { font-size: 14px; color: var(--text-small, #6b7280); line-height: 1.6; }

/* Event details section */
.event-details__stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-bottom: 56px; }
@media (min-width: 1024px) { .event-details__stats { grid-template-columns: repeat(4, 1fr); } }
.event-details__stat { background: #fff; border: 1px solid rgba(231,189,183,0.3); border-radius: 20px; padding: 28px 20px; text-align: center; transition: all 0.3s; }
.event-details__stat:hover { border-color: rgba(249,115,22,0.5); box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.event-details__stat .material-symbols-outlined { font-size: 36px; color: var(--accent, #F97316); margin-bottom: 12px; }
.event-details__stat-value { font-family: var(--font-heading); font-weight: 800; font-size: 22px; color: var(--text-main); margin-bottom: 4px; }
.event-details__stat-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-small, #6b7280); }

.event-details__grid { display: grid; grid-template-columns: 1fr; gap: 32px; }
@media (min-width: 1024px) { .event-details__grid { grid-template-columns: repeat(3, 1fr); gap: 40px; } }
.event-details__heading { font-family: var(--font-heading); font-weight: 800; font-size: 20px; color: var(--text-main); margin-bottom: 16px; padding-bottom: 12px; border-bottom: 3px solid var(--accent, #F97316); display: inline-block; }
.event-details__col p { font-size: 15px; line-height: 1.8; color: var(--text-small, #6b7280); margin-bottom: 16px; }
.event-details__list { list-style: none; display: grid; gap: 12px; }
.event-details__list li { font-size: 14px; line-height: 1.7; color: var(--text-small, #6b7280); padding-left: 16px; position: relative; }
.event-details__list li::before { content: ""; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; border-radius: 9999px; background: var(--accent, #F97316); }
.event-details__list--checks li { padding-left: 30px; }
.event-details__list--checks li::before { content: "check"; font-family: 'Material Symbols Outlined'; font-size: 18px; top: 2px; width: auto; height: auto; border-radius: 0; background: none; color: var(--accent, #F97316); }

