/* Event Sponsorship page (/event-sponsorship) — builds on the Events styles
   (.mr2-events__head, .mr2-event*, .mr2-ecal*) in mr2-anim.css. */

/* ---- formats overview ------------------------------------------------- */
.mr2-spfmt { padding: 5rem 1.5rem 4rem; background: linear-gradient(180deg, #fff, rgb(248, 250, 252)); }
.mr2-spfmt__inner { max-width: 72rem; margin: 0 auto; }
.mr2-spfmt__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.mr2-spfmt__card { gap: 0.6rem; }
.mr2-spfmt__price { font-size: 2rem; font-weight: 800; letter-spacing: -0.02em; color: rgb(15, 23, 42); line-height: 1.1; }
.mr2-spfmt__price span,
.mr2-spopp__price span { font-size: 0.8rem; font-weight: 600; letter-spacing: 0; color: rgb(100, 116, 139); }
.mr2-spfmt__link { margin-top: auto; padding-top: 0.5rem; font-size: 0.9rem; font-weight: 700; color: rgb(37, 99, 235); text-decoration: none; }
.mr2-spfmt__link:hover { text-decoration: underline; }
.mr2-spfmt__link--soon { color: rgb(100, 116, 139); font-weight: 600; }
.mr2-spfmt__link--soon:hover { text-decoration: none; }

/* ---- available sponsorships ------------------------------------------- */
.mr2-spopp { padding: 4rem 1.5rem 5rem; background: rgb(248, 250, 252); scroll-margin-top: 5rem; }
.mr2-spopp__inner { max-width: 72rem; margin: 0 auto; }
.mr2-spopp__month { margin: 2.5rem 0 1rem; padding-bottom: 0.6rem; border-bottom: 2px solid rgb(226, 232, 240); font-size: 1.15rem; font-weight: 800; color: rgb(15, 23, 42); }
.mr2-spopp__month:first-of-type { margin-top: 0; }
.mr2-spopp__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.mr2-spopp__card { scroll-margin-top: 6rem; }
.mr2-spopp__top { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.mr2-spopp__sample { padding: 0.15rem 0.55rem; border-radius: 9999px; background: rgb(254, 243, 199); color: rgb(146, 64, 14); font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.mr2-spopp__foot { margin-top: auto; padding-top: 0.9rem; border-top: 1px solid rgb(241, 245, 249); display: flex; flex-direction: column; gap: 0.65rem; }
.mr2-spopp__price { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; color: rgb(15, 23, 42); line-height: 1.1; }
.mr2-spopp__spots { display: flex; align-items: center; gap: 0.55rem; font-size: 0.85rem; font-weight: 600; color: rgb(71, 85, 105); }
.mr2-spopp__dots { display: inline-flex; gap: 0.25rem; }
.mr2-spopp__dot { width: 0.7rem; height: 0.7rem; border-radius: 9999px; border: 2px solid rgb(37, 99, 235); background: transparent; }
.mr2-spopp__dot.is-taken { background: rgb(37, 99, 235); }
.mr2-spopp__btn { margin-top: 0; text-align: center; padding: 0.7rem 1.2rem; }
.mr2-spopp__fullbadge { align-self: flex-start; padding: 0.6rem 1.2rem; border-radius: 9999px; background: rgb(51, 65, 85); color: #fff; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.01em; }
.mr2-spopp__card.is-full { background: rgb(248, 250, 252); }
.mr2-spopp__card.is-full .mr2-event__name,
.mr2-spopp__card.is-full .mr2-spopp__price { color: rgb(71, 85, 105); }
.mr2-spopp__card.is-full .mr2-event__type { background: rgb(226, 232, 240); color: rgb(71, 85, 105); }
.mr2-spopp__card.is-full .mr2-spopp__dot { border-color: rgb(100, 116, 139); }
.mr2-spopp__card.is-full .mr2-spopp__dot.is-taken { background: rgb(100, 116, 139); }
.mr2-spopp__emptycta { text-align: center; margin-top: 1.5rem; }
.mr2-spopp__emptycta .mr2-event__btn { display: inline-block; }

/* a card reached via the calendar flashes briefly so it's easy to spot */
.mr2-spopp__card:target { box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.35), 0 12px 28px rgba(15, 23, 42, 0.1); }

@media (min-width: 640px) {
	.mr2-spfmt__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mr2-spopp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
	.mr2-spfmt__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mr2-spopp__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
