/* ==========================================================================
   NEWS & EVENTS
   ========================================================================== */

/* Hero */
.news-hero {
    background: var(--ink); color: var(--cream);
    padding: 190px var(--gutter) 96px;
    display: flex; flex-direction: column; gap: 56px;
}
.news-hero__head { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; max-width: 720px; }
.news-hero__title {
    font-family: var(--font-display); font-weight: 800;
    font-size: clamp(56px, 6.67vw, 96px); line-height: .95; letter-spacing: -0.036em;
}

/* Date badge (poster corner) */
.date-badge {
    display: inline-flex; flex-direction: column; align-items: center;
    background: var(--paper); border-radius: 18px; padding: 10px 14px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .18); white-space: nowrap;
}
.date-badge strong {
    font-family: var(--font-display); font-weight: 600; font-size: 32px; line-height: 1.18; letter-spacing: -0.8px; color: var(--ink);
}
.date-badge span {
    font-size: 13px; font-weight: 600; line-height: 1.3; letter-spacing: 1.4px; text-transform: uppercase; color: var(--terracotta);
}

/* Featured event */
.featured-event {
    background: var(--ink-3); border-radius: 40px; padding: 16px 48px 16px 16px;
    display: flex; gap: 48px; align-items: center;
}
.featured-event__poster { position: relative; width: 400px; height: 500px; flex: none; border-radius: 30px; overflow: hidden; }
.featured-event__poster img { width: 100%; height: 100%; object-fit: cover; }
.featured-event__poster .date-badge { position: absolute; left: 16px; top: 16px; }
.featured-event__details { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.featured-event__meta { color: var(--ochre); }
.featured-event__body { color: rgba(245, 241, 232, .8); }

/* Reel pills */
.reel-row { display: flex; flex-wrap: wrap; gap: 8px; }
.reel-pill {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 14px 7px 10px; border-radius: 999px;
    background: var(--ink); color: var(--cream);
    font-size: 15px; font-weight: 500; line-height: 1.3; white-space: nowrap;
    transition: background-color .2s, transform .2s var(--ease);
}
.reel-pill .icon { width: 15px; height: 15px; color: var(--ochre); }
.reel-pill:hover { background: var(--ink-3); transform: translateY(-1px); }
.reel-pill--glass { background: rgba(245, 241, 232, .12); }
.reel-pill--glass:hover { background: rgba(245, 241, 232, .2); }

/* Filters */
.news-filters { padding: 72px var(--gutter) 0; }
.news-filters .filter-tabs { max-width: 1200px; margin: 0 auto 40px; }

/* Event grid */
.news-grid-section { padding: 0 var(--gutter) 96px; }
.event-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.event-card {
    background: var(--paper); border-radius: 32px; padding: 10px 10px 22px;
    display: flex; flex-direction: column;
    transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.event-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(18, 19, 16, .08); }
.event-card.is-hidden { display: none; }
.event-card__posters { display: flex; gap: 8px; }
.event-card__poster { position: relative; flex: 1 1 0; min-width: 0; height: 406px; border-radius: 24px; overflow: hidden; }
.event-card__poster img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.event-card:hover .event-card__poster img { transform: scale(1.03); }
.event-card__overlay { position: absolute; left: 14px; right: 14px; top: 14px; display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.event-card__body { padding: 22px 12px 0; display: flex; flex-direction: column; gap: 12px; }
.event-card__meta { display: flex; gap: 8px; align-items: center; font-size: 13px; line-height: 1.45; color: var(--muted); }
.event-card__meta .icon { width: 15px; height: 15px; color: var(--terracotta); }

/* Instagram card */
.news-insta { padding: 0 24px 96px; }
.insta-card {
    background: var(--ochre); border-radius: 48px; padding: 64px 80px;
    display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap;
}

/* Responsive */
@media (max-width: 1080px) {
    .featured-event { flex-direction: column; align-items: stretch; padding: 16px; gap: 28px; }
    .featured-event__poster { width: 100%; max-width: 480px; height: auto; aspect-ratio: 4 / 5; }
    .featured-event__details { padding: 0 16px 24px; }
    .event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .insta-card { padding: 48px; }
}
@media (max-width: 640px) {
    .news-hero { padding-top: 140px; padding-bottom: 64px; gap: 40px; }
    .featured-event { border-radius: 32px; }
    .featured-event__poster { border-radius: 24px; }
    .featured-event__details { padding: 0 8px 16px; }
    .news-filters { padding-top: 48px; }
    .news-filters .filter-tabs { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * var(--gutter)) 32px; padding: 0 var(--gutter) 4px; scrollbar-width: none; }
    .event-grid { grid-template-columns: 1fr; }
    .event-card { border-radius: 28px; }
    .event-card__poster { height: auto; aspect-ratio: 369 / 406; }
    .event-card__posters--two .event-card__poster { aspect-ratio: 180 / 406; }
    .news-grid-section { padding-bottom: 64px; }
    .news-insta { padding: 0 12px 64px; }
    .insta-card { padding: 40px 24px; border-radius: 32px; }
}
