/* ==========================================================================
   GS Venue Blocks — header.css
   Hero chrome: status pill, closure banner, name, location, verified box,
   quick-facts pill row. Hard-coded in template-venue-v3.php (not a block).
   ========================================================================== */

.gs-venue__header {
    padding: 48px 0 40px;
    border-bottom: 1px solid #e0e0e0;
}

/* ── STATUS PILL (open/closed/temp) ── */
.gs-venue__status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #111;
    background: #f5f5f5;
    border: 1.5px solid #111;
    border-radius: 100px;
    padding: 6px 16px;
    margin-bottom: 16px;
}
.gs-venue__status-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #111;
}
.gs-venue__status--open   .gs-venue__status-dot { background: #22c55e; }
.gs-venue__status--closed .gs-venue__status-dot { background: #ef4444; }
.gs-venue__status--temp   .gs-venue__status-dot { background: #f59e0b; }

/* ── TEMP CLOSURE BANNER ── */
.gs-venue__closure-banner {
    background: #fff7ed;
    border: 1.5px solid #f59e0b;
    border-radius: 12px;
    padding: 16px 20px;
    margin-bottom: 20px;
}
.gs-venue__closure-banner p {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #111;
}
.gs-venue__closure-banner strong { font-weight: 700; }

/* ── VENUE NAME + LOCATION ── */
.gs-venue__name {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin: 0 0 12px;
    color: #000;
}
.gs-venue__location {
    font-size: 15px;
    color: #111;
    margin: 0 0 24px;
}

/* ── LAST VERIFIED BOX ── */
.gs-venue__verified {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 24px;
    background: #fff;
    border: 2px solid #000;
    border-radius: 12px;
    margin-top: 8px;
}
.gs-venue__verified-icon { width: 20px; height: 20px; flex-shrink: 0; }
.gs-venue__verified-text { font-size: 13px; color: #111; }
.gs-venue__verified-date { font-weight: 600; color: #111; }

/* ── QUICK-FACTS PILL ROW ── */
.gs-venue__quick-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

/* ── RESPONSIVE ── */
@media (max-width: 640px) {
    .gs-venue__header { padding: 32px 0; }
    .gs-venue__name { font-size: 28px; }
    .gs-venue__quick-facts { gap: 8px; }
}
