.mt-event-single, .mt-events-archive { position: relative; z-index: 0; clear: both; overflow-x: hidden; background: #f4f5f6; color: #16181d; padding: 2rem 0 4rem; }
.mt-event-shell { box-sizing: border-box; width: min(1120px, calc(100% - 32px)); max-width: 100%; margin-right: auto; margin-left: auto; }
.mt-event-shell--hero { margin-top: 1rem; }
.mt-event-hero { width: 100%; max-height: 420px; overflow: hidden; background: #16181d; box-shadow: 0 12px 32px rgba(17, 24, 39, .12); }
.mt-event-hero__image { display: block; width: 100%; max-width: 100%; height: clamp(220px, 36vw, 420px); margin: 0; object-fit: cover; object-position: center; }
.mt-event-header { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 2rem; align-items: center; margin-top: 2rem; padding: 2rem; position: relative; background: #fff; border-top: 6px solid #12bfc2; box-shadow: 0 18px 50px rgba(17, 24, 39, .12); }
.mt-event-date-badge { display: flex; min-height: 130px; flex-direction: column; align-items: center; justify-content: center; background: #16181d; color: #fff; text-align: center; text-transform: uppercase; }
.mt-event-date-badge__month { color: #ff5252; font-size: 1rem; font-weight: 900; letter-spacing: .18em; }
.mt-event-date-badge__day { font-size: 3.2rem; line-height: 1; }
.mt-event-date-badge__year { color: #cbd0d7; font-size: .8rem; letter-spacing: .14em; }
.mt-event-kicker { margin: 0 0 .4rem; color: #d7333d; font-size: .8rem; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.mt-event-title { margin: 0; font-size: clamp(2rem, 5vw, 4rem); line-height: 1.02; letter-spacing: -.035em; }
.mt-event-categories { margin-top: .8rem; color: #5d626b; font-weight: 700; }
.mt-event-categories a { color: inherit; }
.mt-event-primary-actions { margin: 1.25rem 0; padding: .25rem 2rem 1rem; background: #fff; border-bottom: 4px solid #f04444; box-shadow: 0 10px 30px rgba(17, 24, 39, .06); }
.mt-event-primary-actions .mt-event-actions { margin-top: 1rem; }
.mt-event-quickview { display: grid; grid-template-columns: minmax(0, 1fr); margin: 2rem 0; padding: 1.5rem 2rem; background: #fff; border: 1px solid #e0e2e5; box-shadow: 0 10px 30px rgba(17, 24, 39, .06); }
.mt-event-section-title { margin: 0 0 1rem; font-size: clamp(1.4rem, 3vw, 2rem); }
.mt-event-details { margin: 0; }
.mt-event-details dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; }
.mt-event-details dl > div { min-height: 86px; padding: 1rem 1.25rem; border-right: 1px solid #e3e5e8; border-bottom: 1px solid #e3e5e8; }
.mt-event-details dl > div:nth-child(3n) { border-right: 0; }
.mt-event-details dt { color: #d7333d; font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mt-event-details dd { margin: .35rem 0 0; font-size: 1rem; font-weight: 700; }
.mt-event-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0 .75rem; }
.mt-button { appearance: none; display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: .8rem 1.2rem; border: 2px solid #16181d; background: #fff; color: #16181d; font: inherit; font-weight: 800; line-height: 1.1; text-decoration: none; cursor: pointer; }
.mt-button:hover, .mt-button:focus { background: #16181d; color: #fff; }
.mt-button--primary { border-color: #f04444; background: #f04444; color: #fff; }
.mt-button--primary:hover, .mt-button--primary:focus { border-color: #bd242c; background: #bd242c; }
.mt-event-source { color: #5d626b; font-size: .875rem; }
.mt-event-content { margin: 2rem 0; padding: clamp(1.5rem, 5vw, 3.5rem); background: #fff; }
.mt-event-content h2 { margin-top: 0; font-size: clamp(1.6rem, 3vw, 2.3rem); }
.mt-event-back { margin-top: 2rem; font-weight: 800; }
.mt-event-back a { color: #16181d; }
.mt-events-archive { min-height: 60vh; padding-top: 4rem; }
.mt-events-archive__header { max-width: 760px; margin-bottom: 2rem; }
.mt-events-archive__header h1 { margin: 0; font-size: clamp(2.4rem, 6vw, 4.8rem); letter-spacing: -.04em; }
.mt-event-filters { display: flex; flex-wrap: wrap; gap: .75rem; align-items: end; margin: 0 0 2rem; padding: 1rem; border-left: 5px solid #12bfc2; background: #fff; box-shadow: 0 8px 24px rgba(17, 24, 39, .06); }
.mt-event-filters label { width: 100%; color: #5d626b; font-size: .78rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.mt-event-filters select { box-sizing: border-box; min-width: min(300px, 100%); min-height: 48px; padding: .65rem 2.5rem .65rem .8rem; border: 2px solid #16181d; border-radius: 0; background-color: #fff; color: #16181d; font: inherit; font-weight: 700; }
.mt-events-empty { padding: 1.25rem; border: 1px solid #e0e2e5; background: #fff; }
.mt-events-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.mt-event-card { overflow: hidden; border: 1px solid #e0e2e5; background: #fff; box-shadow: 0 8px 24px rgba(17, 24, 39, .06); transition: transform .2s ease, box-shadow .2s ease; }
.mt-event-card:hover { transform: translateY(-3px); box-shadow: 0 14px 34px rgba(17, 24, 39, .12); }
.mt-event-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.mt-event-card__image img { width: 100%; height: 100%; object-fit: cover; }
.mt-event-card__body { padding: 1rem; }
.mt-event-card__body h3 { margin: .25rem 0 .5rem; font-size: 1.2rem; }
.mt-event-card__body h3 a { color: inherit; text-decoration: none; }
.mt-event-card__date { margin: 0; color: #d7333d; font-size: .85rem; font-weight: 800; text-transform: uppercase; }
.mt-event-card__venue { margin: 0; color: #5d626b; }
@media (max-width: 800px) {
  .mt-events-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-event-details dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mt-event-details dl > div:nth-child(3n) { border-right: 1px solid #e3e5e8; }
  .mt-event-details dl > div:nth-child(2n) { border-right: 0; }
}
@media (max-width: 600px) {
  .mt-event-hero__image { height: 220px; }
  .mt-event-header { grid-template-columns: 82px minmax(0, 1fr); gap: 1rem; margin-top: 1rem; padding: 1rem; }
  .mt-event-date-badge { min-height: 90px; }
  .mt-event-date-badge__day { font-size: 2.2rem; }
  .mt-event-quickview { padding: 1rem; }
  .mt-event-primary-actions { padding: .25rem 1rem 1rem; }
  .mt-event-details dl { grid-template-columns: 1fr; }
  .mt-event-details dl > div, .mt-event-details dl > div:nth-child(2n), .mt-event-details dl > div:nth-child(3n) { min-height: 0; border-right: 0; }
  .mt-button { width: 100%; }
  .mt-event-filters select { width: 100%; }
}
@media (max-width: 520px) { .mt-events-grid { grid-template-columns: 1fr; } }
