/* Vinyl — The Events Calendar Brand Override */

:root {
  --cream:  #F5F2EC;
  --cream2: #EDE9E0;
  --ink:    #1C1B18;
  --mid:    #6B6860;
  --muted:  #A8A59F;
  --amber:  #BA7517;
  --amber2: #EF9F27;
  --amber3: #FAEEDA;
  --dark:   #0d0a05;
}

/* ── PUSH CONTENT BELOW FIXED NAV ── */
.tribe-events-pg-template,
.post-type-archive-tribe_events .tribe-events,
.single-tribe_events .tribe-events {
  padding-top: 80px !important;
}

/* Unfix TEC prev/next nav — TEC default CSS makes it sticky */
.tribe-events-calendar-list-nav,
.tribe-events-c-nav,
.tribe-events-c-nav__list,
.tribe-events-header {
  position: static !important;
  top: auto !important;
  z-index: auto !important;
}

/* Force nav visible on events pages (light bg, nav is transparent by default) */
.post-type-archive-tribe_events #nav,
.single-tribe_events #nav {
  background: rgba(13,10,5,.96) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 0.5px solid rgba(245,242,236,.08) !important;
}

/* ── PAGE BG ── */
.tribe-common,
.tribe-events-pg-template,
.post-type-archive-tribe_events .site-content,
.post-type-archive-tribe_events .content-area,
.single-tribe_events .site-content,
.single-tribe_events .content-area,
.single-tribe_events body,
body.single-tribe_events { background: var(--cream) !important; }

/* ── HERO EYEBROW ── */
.tribe-events-header__top {
  background: var(--dark) !important;
  padding: 100px 48px 32px !important;
  border: none !important;
}

/* ── SEARCH BAR ── */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top {
  background: var(--dark) !important;
}
.tribe-events-header__top .tribe-common-form-control-text__input,
.tribe-events-view-search-form__input {
  background: rgba(245,242,236,.06) !important;
  border: 0.5px solid rgba(245,242,236,.15) !important;
  border-radius: 5px !important;
  color: var(--cream) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: var(--font-size-body) !important;
  font-weight: 300 !important;
  padding: 13px 16px !important;
}
.tribe-events-header__top .tribe-common-form-control-text__input::placeholder {
  color: rgba(245,242,236,.3) !important;
}
.tribe-events-view-search-form__input:focus {
  border-color: var(--amber) !important;
  outline: none !important;
}

/* Find Events button */
.tribe-events-view-search-form__submit,
.tribe-events-view-search-form button[type="submit"] {
  background: var(--amber) !important;
  border: none !important;
  border-radius: 5px !important;
  color: var(--amber3) !important;
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  padding: 13px 24px !important;
  cursor: pointer !important;
  transition: background .15s !important;
}
.tribe-events-view-search-form__submit:hover { background: #9e6312 !important; }

/* ── NAV BAR (Today / Upcoming / prev–next) ── */
.tribe-events-header__bottom {
  background: var(--cream2) !important;
  padding: 16px 48px !important;
  border: none !important;
  border-bottom: 0.5px solid #d8d4cc !important;
}
.tribe-events-c-top-bar {
  background: transparent !important;
  border: none !important;
}

/* Today / Upcoming pills */
.tribe-events-c-top-bar__datepicker-button,
.tribe-common-c-btn-border,
.tribe-events-c-top-bar__today-button {
  background: transparent !important;
  border: 0.5px solid rgba(245,242,236,.2) !important;
  border-radius: 4px !important;
  color: rgba(245,242,236,.6) !important;
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: 8px 16px !important;
  transition: all .15s !important;
}
.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-common-c-btn-border:hover,
.tribe-events-c-top-bar__today-button:hover {
  border-color: var(--amber) !important;
  color: var(--amber2) !important;
}

/* Prev / Next arrows */
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next {
  background: transparent !important;
  border: 0.5px solid rgba(245,242,236,.2) !important;
  border-radius: 4px !important;
  color: rgba(245,242,236,.6) !important;
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  transition: all .15s !important;
}
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover {
  border-color: var(--amber) !important;
  color: var(--amber2) !important;
}
.tribe-events-c-nav__prev svg,
.tribe-events-c-nav__next svg { fill: currentColor !important; }

/* ── LIST VIEW WRAPPER ── */
.tribe-events-calendar-list {
  background: var(--cream) !important;
  padding: 48px !important;
  max-width: 1000px;
  margin: 0 auto;
}

/* Month separator */
.tribe-events-calendar-list__month-separator {
  border: none !important;
  border-top: 0.5px solid #d8d4cc !important;
  margin: 40px 0 28px !important;
}
.tribe-events-calendar-list__month-separator-text {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  background: var(--cream) !important;
  padding-right: 16px !important;
}

/* Event row */
.tribe-events-calendar-list__event-row {
  background: transparent !important;
  border: none !important;
  border-bottom: 0.5px solid #d8d4cc !important;
  padding: 28px 0 !important;
}
.tribe-events-calendar-list__event-row:last-child { border-bottom: none !important; }

/* Date tag */
.tribe-events-calendar-list__event-date-tag {
  background: transparent !important;
  border: 0.5px solid #d8d4cc !important;
  border-radius: 6px !important;
  min-width: 56px !important;
  padding: 10px 8px !important;
  text-align: center !important;
}
.tribe-events-calendar-list__event-date-tag-daynum {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--font-size-h3) !important;
  font-weight: 300 !important;
  color: var(--ink) !important;
  line-height: 1 !important;
  display: block !important;
}
.tribe-events-calendar-list__event-date-tag-weekday {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-top: 4px !important;
  display: block !important;
}

/* Event datetime */
.tribe-events-calendar-list__event-datetime,
.tribe-events-calendar-list__event-datetime * {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  text-decoration: none !important;
}

/* Event title */
.tribe-events-calendar-list__event-title {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--font-size-h4) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  margin: 6px 0 10px !important;
}
.tribe-events-calendar-list__event-title-link {
  color: var(--ink) !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.tribe-events-calendar-list__event-title-link:hover { color: var(--amber) !important; }

/* Venue link */
.tribe-events-calendar-list__event-venue,
.tribe-events-calendar-list__event-venue a,
.tribe-venue,
.tribe-venue a {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: var(--amber) !important;
  text-decoration: none !important;
}

/* Description */
.tribe-events-calendar-list__event-description p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: var(--font-size-body) !important;
  font-weight: 300 !important;
  color: var(--mid) !important;
  line-height: 1.75 !important;
}

/* Featured image */
.tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events-calendar-list__event-featured-image-link {
  border-radius: 6px !important;
  overflow: hidden !important;
}

/* ── SUBSCRIBE TO CALENDAR BUTTON ── */
.tribe-events-c-subscribe-dropdown__button,
.tribe-common-c-btn.tribe-events-c-subscribe-dropdown__button {
  background: transparent !important;
  border: 0.5px solid #d8d4cc !important;
  border-radius: 5px !important;
  color: var(--ink) !important;
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  padding: 10px 18px !important;
  transition: all .15s !important;
}
.tribe-events-c-subscribe-dropdown__button:hover {
  border-color: var(--amber) !important;
  color: var(--amber) !important;
}
.tribe-events-c-subscribe-dropdown__button svg { fill: currentColor !important; }

/* Subscribe dropdown */
.tribe-events-c-subscribe-dropdown__list {
  background: var(--cream) !important;
  border: 0.5px solid #d8d4cc !important;
  border-radius: 6px !important;
  box-shadow: 0 8px 24px rgba(28,27,24,.08) !important;
}
.tribe-events-c-subscribe-dropdown__list-item-link {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  padding: 12px 18px !important;
  transition: color .15s !important;
}
.tribe-events-c-subscribe-dropdown__list-item-link:hover { color: var(--amber) !important; }

/* ── VIEW SWITCHER (List / Month / Day / Today) ── */
.tribe-events-c-view-selector__list-item-link,
.tribe-events-c-view-selector__list-item-text {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
  text-decoration: none !important;
}
.tribe-events-c-view-selector__list-item-link:hover,
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link {
  color: var(--amber) !important;
}

/* ── TOP-BAR NAV (Previous / Next / Upcoming label) ── */
.tribe-events-c-top-bar__nav-list,
.tribe-events-c-top-bar__datepicker,
.tribe-events-c-top-bar__datepicker-button,
.tribe-events-c-top-bar__nav-link,
.tribe-events-c-nav__prev,
.tribe-events-c-nav__next,
.tribe-events-c-nav__prev-text,
.tribe-events-c-nav__next-text,
.tribe-common-c-btn-border {
  color: var(--ink) !important;
}
.tribe-events-c-top-bar__datepicker-button:hover,
.tribe-events-c-nav__prev:hover,
.tribe-events-c-nav__next:hover { color: var(--amber) !important; }

/* ── PAGINATION ── */
.tribe-events-c-nav__list {
  padding: 32px 48px !important;
  background: var(--cream) !important;
  border-top: 0.5px solid #d8d4cc !important;
}
.tribe-events-c-nav__next-text,
.tribe-events-c-nav__prev-text {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: var(--ink) !important;
}

/* ── NO EVENTS ── */
.tribe-events-calendar-list--no-results p {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--font-size-lead) !important;
  font-style: italic !important;
  color: var(--mid) !important;
  text-align: center !important;
  padding: 60px 0 !important;
}

/* ── SINGLE EVENT PAGE ── */
.single-tribe_events .tribe-events-pg-template,
.single-tribe_events .tribe-events {
  background: var(--dark) !important;
}

/* Back link */
.tribe-events-back a {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(245,242,236,.4) !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.tribe-events-back a:hover { color: var(--amber) !important; }

/* Event title */
.tribe-events-single-event-title {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--font-size-h2) !important;
  font-weight: 300 !important;
  color: var(--cream) !important;
  line-height: 1.1 !important;
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
  border: none !important;
}

/* Date/time */
.tribe-events-schedule,
.tribe-events-schedule__datetime,
.tribe-events-schedule__date,
.tribe-events-schedule__time,
.tribe-events-schedule__separator,
.tribe-events-schedule abbr {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-small) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: rgba(245,242,236,.4) !important;
  text-decoration: none !important;
  border-bottom: none !important;
  background: transparent !important;
}
.tribe-events-schedule {
  border: none !important;
  padding: 12px 0 24px !important;
  border-bottom: 0.5px solid rgba(245,242,236,.1) !important;
  margin-bottom: 32px !important;
}

/* Featured image */
.tribe-events-single .tribe-events-single-section--photo img {
  border-radius: 8px !important;
  width: 100% !important;
}

/* Meta box */
.tribe-events-single-section.tribe-events-event-meta {
  background: rgba(245,242,236,.04) !important;
  border: 0.5px solid rgba(245,242,236,.1) !important;
  border-radius: 8px !important;
  padding: 28px 32px !important;
  margin-bottom: 32px !important;
}
.tribe-events-single-section-title {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: rgba(245,242,236,.35) !important;
  border: none !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 0.5px solid rgba(245,242,236,.1) !important;
}
.tribe-events-meta-label {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  color: rgba(245,242,236,.35) !important;
}
.tribe-events-meta-value,
.tribe-events-meta-value a,
.tribe-events-meta-value p,
.tribe-venue, .tribe-venue a, .tribe-address {
  font-family: 'DM Sans', sans-serif !important;
  font-size: var(--font-size-body) !important;
  font-weight: 300 !important;
  color: rgba(245,242,236,.75) !important;
  text-decoration: none !important;
  line-height: 1.6 !important;
}
.tribe-events-meta-value a:hover { color: var(--amber2) !important; }

/* Description */
.tribe-events-single .tribe-events-content p,
.tribe-events-single .tribe-events-content li {
  font-family: 'DM Sans', sans-serif !important;
  font-size: var(--font-size-body) !important;
  font-weight: 300 !important;
  color: rgba(245,242,236,.62) !important;
  line-height: 1.85 !important;
}
.tribe-events-single .tribe-events-content h2,
.tribe-events-single .tribe-events-content h3 {
  font-family: 'Playfair Display', serif !important;
  font-weight: 300 !important;
  color: var(--cream) !important;
}

/* CTA button */
.tribe-block__events-link .tribe-block__events-link__link,
.tribe-events-event-url a {
  display: inline-block !important;
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  padding: 13px 28px !important;
  background: var(--amber) !important;
  border: none !important;
  border-radius: 5px !important;
  color: var(--amber3) !important;
  text-decoration: none !important;
  transition: background .15s !important;
}
.tribe-block__events-link .tribe-block__events-link__link:hover { background: #9e6312 !important; }

/* Hide map */
.tribe-events-single-section.tribe-events-event-meta.secondary { display: none !important; }

/* Prev/Next nav */
.tribe-events-nav-pagination {
  border-top: 0.5px solid rgba(245,242,236,.1) !important;
  padding-top: 32px !important;
  margin-top: 48px !important;
}
.tribe-events-nav-previous a,
.tribe-events-nav-next a {
  font-family: 'DM Mono', monospace !important;
  font-size: var(--font-size-mono) !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: rgba(245,242,236,.5) !important;
  text-decoration: none !important;
  transition: color .15s !important;
}
.tribe-events-nav-previous a:hover,
.tribe-events-nav-next a:hover { color: var(--amber2) !important; }
.tribe-events-nav-previous .tribe-nav-hook,
.tribe-events-nav-next .tribe-nav-hook {
  font-family: 'Playfair Display', serif !important;
  font-size: var(--font-size-lead) !important;
  font-weight: 300 !important;
  color: var(--cream) !important;
  display: block !important;
  margin-top: 4px !important;
}
/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .tribe-events-header__top  { padding: 80px 24px 24px !important; }
  .tribe-events-header__bottom { padding: 0 24px 20px !important; }
  .tribe-events-calendar-list { padding: 24px !important; }
  .single-tribe_events .tribe-events-single { padding: 48px 24px !important; }
  .tribe-events-c-nav__list { padding: 24px !important; }
}
