﻿/* CRC Events — used by /Events, /Events/{Month}, /Events/{Month}/{Year}.
   Builds on home.css (.crc-home, .crc-pillars, .crc-pillar-card, buttons). */

.crc-events .crc-pillars { min-height: 60vh; padding-top: 2.5rem; }

/* Events' own navbar (in-page for now) */
.crc-events-nav {
    display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem;
    padding: .65rem clamp(1rem, 4vw, 3rem);
    background: rgba(10, 14, 17, .55);
    border-bottom: 1px solid rgba(212, 175, 55, .25);
}
.crc-events-nav-brand {
    font-weight: 800; letter-spacing: .04em; text-transform: uppercase; font-size: .9rem;
    color: var(--crc-gold) !important; text-decoration: none; display: inline-flex; gap: .45rem; align-items: center;
}
.crc-events-nav-list { list-style: none; display: flex; flex-wrap: wrap; gap: .25rem; margin: 0; padding: 0; }
.crc-events-nav-link {
    display: inline-block; padding: .4rem .9rem; border-radius: 999px; font-weight: 600; font-size: .9rem;
    color: var(--crc-gold-light) !important; text-decoration: none;
}
.crc-events-nav-link:hover, .crc-events-nav-link.active { background: rgba(212, 175, 55, .16); }
.crc-events-nav .dropdown-item.active { background: rgba(212, 175, 55, .2); }

.crc-events-crumbs { font-size: .85rem; margin-bottom: 1rem; color: rgba(248, 249, 250, .55); }
.crc-events-crumbs a { color: var(--crc-gold-light); text-decoration: none; }
.crc-events-crumbs a:hover { text-decoration: underline; }
.crc-events-crumbs span { margin: 0 .3rem; }
.crc-events-crumbs span[aria-current] { margin: 0; color: rgba(248, 249, 250, .8); }

/* Landing: month cards */
.crc-events-month-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.75rem; }
.crc-events-month-name {
    font-family: "Fraunces", Georgia, serif; font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.1rem);
    color: #faf6eb; margin-bottom: .5rem;
}
.crc-events-years { list-style: none; padding: 0; margin: 1rem 0 1.25rem; display: grid; gap: .5rem; }
.crc-events-years a {
    display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center;
    padding: .7rem 1rem; border-radius: 12px; text-decoration: none;
    background: rgba(0, 0, 0, .25); border: 1px solid rgba(212, 175, 55, .25);
}
.crc-events-years a:hover { border-color: rgba(212, 175, 55, .55); }
.crc-events-years strong { color: var(--crc-gold); font-size: 1.1rem; }
.crc-events-years span { color: rgba(248, 249, 250, .8); font-size: .92rem; }
.crc-events-years i { color: var(--crc-gold-light); }

/* Month page */
.crc-events-jump { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0 0 2.5rem; }
.crc-events-jump a {
    padding: .45rem 1rem; border-radius: 999px; font-weight: 600; font-size: .85rem;
    border: 1px solid rgba(212, 175, 55, .45); color: var(--crc-gold-light); text-decoration: none;
}
.crc-events-jump a:hover { background: rgba(212, 175, 55, .15); }
.crc-events-month { margin-bottom: 2.5rem; }
.crc-events-month-head { margin-bottom: 1rem; }
.crc-events-month-head h2 { margin: 0; font-family: "Fraunces", Georgia, serif; font-weight: 500; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.crc-events-month-head h2 a { color: #faf6eb; text-decoration: none; }
.crc-events-month-head h2 a:hover { color: var(--crc-gold-light); }

/* Visit card */
.crc-events-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.crc-events-status {
    font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
    padding: .3rem .7rem; border-radius: 999px; white-space: nowrap;
}
.crc-events-status.is-confirmed { background: rgba(61, 220, 132, .15); color: #3ddc84; border: 1px solid rgba(61, 220, 132, .4); }
.crc-events-status.is-planned { background: rgba(94, 196, 232, .12); color: var(--crc-teal); border: 1px solid rgba(94, 196, 232, .35); }
.crc-events-facts { display: grid; grid-template-columns: max-content 1fr; gap: .4rem 1.25rem; margin: 0 0 1rem; }
.crc-events-facts dt { color: var(--crc-gold); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.crc-events-facts dd { margin: 0; color: rgba(248, 249, 250, .85); }
.crc-events-cities { list-style: none; padding: 0; margin: 0 0 1rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.crc-events-cities li {
    padding: .4rem .85rem; border-radius: 999px; background: rgba(0, 0, 0, .25);
    border: 1px solid rgba(212, 175, 55, .35); color: var(--crc-gold-light); font-weight: 600; font-size: .9rem;
}
.crc-events-note { font-size: .9rem; color: rgba(248, 249, 250, .6); margin: 0; }

/* Year page */
.crc-events-subhead { font-family: "Fraunces", Georgia, serif; font-weight: 500; color: #faf6eb; font-size: 1.5rem; margin: 2.5rem 0 1rem; }
.crc-events-table { --bs-table-bg: transparent; --bs-table-color: rgba(248, 249, 250, .88); --bs-table-border-color: rgba(212, 175, 55, .2); }
.crc-events-table th { color: var(--crc-gold); font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }

@media (max-width: 991.98px) {
    .crc-events-month-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
    .crc-events-facts { grid-template-columns: 1fr; }
    .crc-events-facts dt { margin-top: .4rem; }
    .crc-events-years a { grid-template-columns: auto 1fr; }
    .crc-events-years i { display: none; }
}

.crc-events-month-head h2 small { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: .9rem; font-weight: 700; color: var(--crc-gold); margin-left: .6rem; letter-spacing: .06em; text-transform: uppercase; }
.crc-events-years em { font-style: normal; color: var(--crc-gold-light); font-weight: 600; }
.crc-events-table > :not(caption) > * > * { color: rgba(248, 249, 250, .88); background-color: transparent; }
.crc-events-table > thead > tr > th { color: var(--crc-gold); }
