/* =============================================
   GO London Meetup Events
   Customise the variables below to match your theme
   ============================================= */

:root {
    --gl-green:        #2d6a4f;
    --gl-green-hover:  #40916c;
    --gl-text:         #1b1b1b;
    --gl-muted:        #6b7280;
    --gl-border:       #e5e7eb;
    --gl-card-bg:      #ffffff;
    --gl-radius:       10px;
    --gl-shadow:       0 2px 8px rgba(0, 0, 0, .08);
    --gl-columns:      3;           /* change to 2 or 1 as needed */
    --gl-gap:          20px;
}

/* Grid */
.golondon-events {
    display: grid;
    grid-template-columns: repeat(var(--gl-columns), 1fr);
    gap: var(--gl-gap);
}

/* Card */
.golondon-card {
    background: var(--gl-card-bg);
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius);
    box-shadow: var(--gl-shadow);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: box-shadow .2s, transform .2s;
}

.golondon-card:hover {
    box-shadow: 0 6px 20px rgba(0, 0, 0, .12);
    transform: translateY(-2px);
}

/* Header row */
.golondon-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

/* Date */
.golondon-card__date {
    font-size: 0.8rem;
    color: var(--gl-muted);
    white-space: nowrap;
}

/* Grade badge */
.golondon-badge {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 3px 10px;
    border-radius: 20px;
}
.golondon-badge--beginner     { background: #d8f3dc; color: #1b4332; }
.golondon-badge--intermediate { background: #fef3c7; color: #92400e; }
.golondon-badge--advanced     { background: #fee2e2; color: #991b1b; }

/* Title */
.golondon-card__title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    line-height: 1.4;
}
.golondon-card__title a {
    color: var(--gl-text);
    text-decoration: none;
}
.golondon-card__title a:hover { color: var(--gl-green); }

/* Meta list */
.golondon-card__meta {
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid var(--gl-border);
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--gl-muted);
}
.golondon-card__meta li {
    display: flex;
    align-items: center;
    gap: 6px;
}

/* RSVP button */
.golondon-card__rsvp {
    display: block;
    margin-top: auto;
    padding: 9px 16px;
    background: var(--gl-green);
    color: #fff !important;
    border-radius: 6px;
    font-size: 0.85rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none !important;
    transition: background .15s;
}
.golondon-card__rsvp:hover { background: var(--gl-green-hover); }

/* No events message */
.golondon-no-events {
    color: var(--gl-muted);
    text-align: center;
    padding: 40px 0;
}

/* Responsive */
@media (max-width: 900px) {
    .golondon-events { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
    .golondon-events { grid-template-columns: 1fr; }
}
