:root {
	--mcg-black: #0b0b0b;
	--mcg-black-deep: #050505;
	--mcg-charcoal: #111111;
	--mcg-bone: #e6e1d9;
	--mcg-muted: #9a948a;
	--mcg-green: #7cff2b;
	--mcg-green-dark: #2f8f12;
	--mcg-red: #c1121f;
	--mcg-red-dark: #8f0d18;
	--mcg-border: rgba(230, 225, 217, 0.22);
}

body {
	background: var(--mcg-black);
	color: var(--mcg-bone);
}

body,
body #pagewrap,
.pagewrap,
.site,
.site-content,
.main-content,
#main,
#content,
#page {
	background-color: var(--mcg-black);
	color: var(--mcg-bone);
}

::selection {
	background: var(--mcg-green);
	color: var(--mcg-black);
}

.slider-main,
.slider-main ~ section,
#footer-wrapper,
#pagewrap > .slider-main,
#pagewrap > .slider-main ~ section,
#pagewrap > #footer-wrapper {
	display: none !important;
}

body.home,
body.home #pagewrap {
	background:
		linear-gradient(rgba(11, 11, 11, 0.88), rgba(11, 11, 11, 0.94)),
		url("../images/grunge-background.png") center top / cover fixed;
}

a,
.sitenav ul li a:hover,
.sitenav ul li.current-menu-item > a {
	color: var(--mcg-green);
}

a:hover,
a:focus,
.sitenav ul li a:hover,
.sitenav ul li a:focus,
.sitenav ul li.current-menu-item > a,
.sitenav ul li.current_page_item > a,
.sitenav ul li.current-menu-ancestor > a {
	color: var(--mcg-green) !important;
}

.header,
.header-inner,
.header-main,
.main-header,
.site-header,
.sticky-header,
.sticky-header.sticky,
.header-main.sticky,
.header-responsive.sticky,
div.sticky-header {
	background: rgba(5, 5, 5, 0.95) !important;
	border-bottom: 1px solid rgba(230, 225, 217, 0.12);
}

.logo h1,
.logo p,
.sticky-header .logo h1,
.sticky-header .logo p {
	display: none !important;
}

.logo img {
	width: auto;
	max-width: min(280px, 82vw);
	height: auto;
}

.mcg-home-active .logo img {
	max-width: min(240px, 52vw);
}

.sitenav ul li a,
.header .sitenav ul li a {
	font-family: "Bebas Neue", "Oswald", sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sitenav ul li a,
.header .sitenav ul li a,
.menu-hover {
	color: var(--mcg-bone);
}

.menu-hover::before,
.menu-hover::after,
.sitenav ul li a::before,
.sitenav ul li a::after,
.sitenav ul li:hover > a::before,
.sitenav ul li:hover > a::after,
.sitenav ul li.current-menu-item > a::before,
.sitenav ul li.current-menu-item > a::after,
.sitenav ul li.current_page_item > a::before,
.sitenav ul li.current_page_item > a::after {
	background: var(--mcg-green) !important;
	border-color: var(--mcg-green) !important;
	color: var(--mcg-green) !important;
}

.mcg-home-active .sitenav ul li a {
	color: var(--mcg-bone);
}

.mcg-home-active .sitenav ul li.current-menu-item > a,
.mcg-home-active .sitenav ul li a:hover {
	color: var(--mcg-green);
}

.mcg-home-active .sitenav ul li.mcg-menu-ticket > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px !important;
	border: 2px solid var(--mcg-green);
	color: var(--mcg-green);
	line-height: 1 !important;
}

.mcg-home-active .sitenav ul li.mcg-menu-ticket > a:hover {
	border-color: var(--mcg-red);
	color: var(--mcg-bone);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.btn,
.read-more,
.more-link,
.theme-btn,
.slider-btn,
.slider-main .button,
.slider-main .btn,
.wp-block-button__link,
.post-password-form input[type="submit"],
.comment-form input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	border-color: var(--mcg-green) !important;
	background-color: var(--mcg-green) !important;
	background-image: none !important;
	color: var(--mcg-black) !important;
	box-shadow: none !important;
	text-shadow: none !important;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:hover,
.button:focus,
.btn:hover,
.btn:focus,
.read-more:hover,
.read-more:focus,
.more-link:hover,
.more-link:focus,
.theme-btn:hover,
.theme-btn:focus,
.slider-btn:hover,
.slider-btn:focus,
.slider-main .button:hover,
.slider-main .button:focus,
.slider-main .btn:hover,
.slider-main .btn:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus,
.comment-form input[type="submit"]:hover,
.comment-form input[type="submit"]:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus {
	border-color: var(--mcg-red) !important;
	background-color: var(--mcg-red) !important;
	background-image: none !important;
	color: var(--mcg-bone) !important;
	box-shadow: 0 0 0 3px rgba(124, 255, 43, 0.2) !important;
	transform: translateY(-1px);
}

button::before,
button::after,
input[type="button"]::before,
input[type="button"]::after,
input[type="reset"]::before,
input[type="reset"]::after,
input[type="submit"]::before,
input[type="submit"]::after,
.button::before,
.button::after,
.btn::before,
.btn::after,
.read-more::before,
.read-more::after,
.more-link::before,
.more-link::after,
.theme-btn::before,
.theme-btn::after,
.slider-btn::before,
.slider-btn::after,
.slider-main .button::before,
.slider-main .button::after,
.slider-main .btn::before,
.slider-main .btn::after,
.wp-block-button__link::before,
.wp-block-button__link::after {
	background: var(--mcg-red) !important;
	background-image: none !important;
	border-color: var(--mcg-red) !important;
	box-shadow: none !important;
}

.slick-arrow,
.owl-prev,
.owl-next,
.swiper-button-prev,
.swiper-button-next,
.flex-prev,
.flex-next,
.nivo-directionNav a,
.slider-control,
.slider-controls a,
.carousel-control,
.scroll-top,
.back-to-top {
	border-color: var(--mcg-green) !important;
	background-color: var(--mcg-black-deep) !important;
	background-image: none !important;
	color: var(--mcg-green) !important;
}

.slick-arrow:hover,
.slick-arrow:focus,
.owl-prev:hover,
.owl-prev:focus,
.owl-next:hover,
.owl-next:focus,
.swiper-button-prev:hover,
.swiper-button-prev:focus,
.swiper-button-next:hover,
.swiper-button-next:focus,
.flex-prev:hover,
.flex-prev:focus,
.flex-next:hover,
.flex-next:focus,
.nivo-directionNav a:hover,
.nivo-directionNav a:focus,
.slider-control:hover,
.slider-control:focus,
.slider-controls a:hover,
.slider-controls a:focus,
.carousel-control:hover,
.carousel-control:focus,
.scroll-top:hover,
.scroll-top:focus,
.back-to-top:hover,
.back-to-top:focus {
	border-color: var(--mcg-red) !important;
	background-color: var(--mcg-red) !important;
	color: var(--mcg-bone) !important;
}

.slick-dots li button,
.owl-dot span,
.swiper-pagination-bullet,
.flex-control-paging li a,
.nivo-controlNav a {
	background: var(--mcg-muted) !important;
	border-color: var(--mcg-muted) !important;
}

.slick-dots li.slick-active button,
.slick-dots li button:hover,
.owl-dot.active span,
.owl-dot:hover span,
.swiper-pagination-bullet-active,
.swiper-pagination-bullet:hover,
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover,
.nivo-controlNav a.active,
.nivo-controlNav a:hover {
	background: var(--mcg-green) !important;
	border-color: var(--mcg-green) !important;
}

input,
textarea,
select {
	border-color: rgba(230, 225, 217, 0.28);
	background: var(--mcg-charcoal);
	color: var(--mcg-bone);
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--mcg-green) !important;
	box-shadow: 0 0 0 3px rgba(124, 255, 43, 0.14) !important;
	outline: none;
}

.pagination a,
.pagination span,
.nav-links a,
.page-numbers {
	border-color: var(--mcg-border) !important;
	background: var(--mcg-charcoal) !important;
	color: var(--mcg-bone) !important;
}

.pagination a:hover,
.pagination a:focus,
.pagination .current,
.nav-links a:hover,
.nav-links a:focus,
.page-numbers.current,
.page-numbers:hover {
	border-color: var(--mcg-green) !important;
	background: var(--mcg-green) !important;
	color: var(--mcg-black) !important;
}

.mcg-mobile-bar {
	display: none;
}

.mcg-hero {
	position: relative;
	min-height: clamp(620px, 78vh, 860px);
	overflow: hidden;
	background: var(--mcg-black-deep);
	border-bottom: 1px solid rgba(230, 225, 217, 0.22);
}

.mcg-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.64), rgba(5, 5, 5, 0.1) 48%, rgba(5, 5, 5, 0.34)),
		linear-gradient(0deg, rgba(5, 5, 5, 0.9), transparent 34%, rgba(5, 5, 5, 0.42)),
		url("../images/grunge-background.png") center / cover;
	mix-blend-mode: multiply;
	opacity: 0.72;
	pointer-events: none;
}

.mcg-hero__texture,
.mcg-hero__blur,
.mcg-hero__stage {
	position: absolute;
	inset: 0;
	pointer-events: none;
}

.mcg-hero__texture {
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.34) 42%, rgba(5, 5, 5, 0.18)),
		linear-gradient(120deg, rgba(193, 18, 31, 0.24), transparent 45%, rgba(124, 255, 43, 0.18)),
		url("../images/venue-band-hero.png") center center / cover;
	filter: saturate(0.92) contrast(1.16);
	transform: scale(1.02);
	opacity: 1;
}

.mcg-hero__blur {
	inset: -3%;
	background: url("../images/venue-band-hero.png") center center / cover;
	filter: blur(22px) saturate(1.14) contrast(1.18);
	mix-blend-mode: screen;
	opacity: 0.2;
}

.mcg-hero__stage {
	background:
		radial-gradient(circle at 77% 18%, rgba(124, 255, 43, 0.28), transparent 12%),
		radial-gradient(circle at 86% 20%, rgba(193, 18, 31, 0.34), transparent 15%),
		radial-gradient(circle at 46% 84%, rgba(230, 225, 217, 0.2), transparent 22%),
		linear-gradient(90deg, rgba(5, 5, 5, 0.78) 0%, rgba(5, 5, 5, 0.32) 42%, rgba(5, 5, 5, 0.18) 100%);
	opacity: 0.94;
}

.mcg-hero__inner {
	position: relative;
	z-index: 1;
	width: min(1240px, calc(100% - 40px));
	min-height: inherit;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 120px 0 72px;
}

.mcg-hero__copy {
	max-width: 720px;
}

.mcg-kicker,
.mcg-event-card__eyebrow {
	margin: 0 0 10px;
	color: var(--mcg-green);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(18px, 2vw, 24px);
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.mcg-hero h1,
.mcg-section h2,
.mcg-cta h2 {
	margin: 0;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-weight: 700;
	line-height: 0.9;
	text-transform: uppercase;
	text-shadow: 0 3px 0 rgba(5, 5, 5, 0.85);
}

.mcg-hero h1 {
	font-size: clamp(64px, 11vw, 150px);
}

.mcg-hero h1 span {
	display: block;
}

.mcg-hero h1 span + span {
	color: var(--mcg-green);
}

.mcg-hero__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 24px 0 30px;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(22px, 3vw, 38px);
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.mcg-hero__meta span {
	width: 8px;
	height: 8px;
	background: var(--mcg-green);
	border-radius: 999px;
}

.mcg-button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 12px 28px;
	border: 2px solid var(--mcg-green);
	overflow: hidden;
	background: var(--mcg-green) !important;
	color: var(--mcg-black) !important;
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 20px;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.mcg-button:hover,
.mcg-button:focus {
	border-color: var(--mcg-red) !important;
	background: var(--mcg-red) !important;
	color: var(--mcg-bone) !important;
	box-shadow: 0 0 0 3px rgba(124, 255, 43, 0.2) !important;
	transform: translateY(-1px);
}

.mcg-button--hero {
	background: var(--mcg-green) !important;
}

.mcg-button--secondary {
	border-color: var(--mcg-bone) !important;
	background: transparent !important;
	color: var(--mcg-bone) !important;
}

.mcg-button--secondary:hover,
.mcg-button--secondary:focus {
	border-color: var(--mcg-green) !important;
	background: var(--mcg-green) !important;
	color: var(--mcg-black) !important;
}

.mcg-home {
	background: rgba(5, 5, 5, 0.78);
}

.mcg-feature-strip {
	border-top: 1px solid rgba(230, 225, 217, 0.22);
	border-bottom: 1px solid rgba(230, 225, 217, 0.22);
	background: rgba(5, 5, 5, 0.92);
}

.mcg-feature-strip__inner {
	width: min(1240px, calc(100% - 40px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 12px;
	padding: 22px 0;
}

.mcg-feature-strip span {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(18px, 1.9vw, 28px);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.mcg-feature-strip i {
	color: var(--mcg-green);
}

.mcg-feature-strip span:nth-child(1) i,
.mcg-feature-strip span:nth-child(3) i,
.mcg-feature-strip span:nth-child(5) i {
	color: var(--mcg-red);
}

.mcg-section {
	width: min(1240px, calc(100% - 40px));
	margin: 0 auto;
	padding: clamp(54px, 7vw, 90px) 0;
}

.mcg-section__header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 28px;
}

.mcg-section h2,
.mcg-cta h2 {
	font-size: clamp(46px, 7vw, 82px);
}

.mcg-event-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.mcg-event-card {
	position: relative;
	min-height: 390px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	border: 1px solid rgba(230, 225, 217, 0.2);
	background:
		linear-gradient(160deg, rgba(193, 18, 31, 0.34), rgba(5, 5, 5, 0.82) 46%, rgba(124, 255, 43, 0.12)),
		url("../images/grunge-background.png") center / cover;
	box-shadow: inset 0 0 0 1px rgba(5, 5, 5, 0.8);
}

.mcg-event-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.64)),
		linear-gradient(135deg, rgba(193, 18, 31, 0.28), transparent 50%, rgba(124, 255, 43, 0.16));
	mix-blend-mode: multiply;
	pointer-events: none;
}

.mcg-event-card--trivia {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.72)),
		url("../images/ig-trivia-june-2026.jpg") center 30% / cover;
}

.mcg-event-card--karaoke {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.18), rgba(5, 5, 5, 0.76)),
		url("../images/ig-karaoke-april.jpg") center 38% / cover;
}

.mcg-event-card--featured {
	border-color: rgba(124, 255, 43, 0.55);
}

.mcg-event-card--live {
	background:
		linear-gradient(160deg, rgba(193, 18, 31, 0.24), rgba(5, 5, 5, 0.42) 42%, rgba(124, 255, 43, 0.14)),
		url("../images/ig-the-wood-live.jpg") 64% center / cover;
}

.mcg-event-card__date {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	padding: 8px 14px;
	background: var(--mcg-red);
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 18px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mcg-event-card__body {
	position: relative;
	z-index: 1;
	padding: 88px 24px 24px;
	background: linear-gradient(transparent, rgba(5, 5, 5, 0.92) 24%);
}

.mcg-event-card h3 {
	margin: 0 0 12px;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(34px, 4vw, 52px);
	line-height: 0.96;
	text-transform: uppercase;
}

.mcg-event-card p {
	color: var(--mcg-muted);
}

.mcg-about {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	gap: 34px;
	border-top: 1px solid rgba(230, 225, 217, 0.16);
}

.mcg-about__copy p {
	max-width: 720px;
	color: var(--mcg-muted);
	font-size: 18px;
	line-height: 1.7;
}

.mcg-about__panel {
	padding: 26px;
	border: 1px solid rgba(124, 255, 43, 0.28);
	background: rgba(17, 17, 17, 0.84);
}

.mcg-about__panel h3 {
	margin-bottom: 14px;
	color: var(--mcg-green);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 34px;
	text-transform: uppercase;
}

.mcg-about__panel p {
	margin: 0 0 8px;
	color: var(--mcg-bone);
}

.mcg-about__panel strong {
	display: inline-block;
	min-width: 74px;
	color: var(--mcg-green);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mcg-about__panel a {
	display: inline-flex;
	margin-top: 16px;
	color: var(--mcg-bone);
	text-decoration-color: var(--mcg-red);
	text-underline-offset: 5px;
}

.mcg-gallery {
	border-top: 1px solid rgba(230, 225, 217, 0.16);
}

.mcg-gallery__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.mcg-gallery__item {
	position: relative;
	min-height: 240px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	padding: 22px;
	border: 1px solid rgba(230, 225, 217, 0.18);
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.12), rgba(5, 5, 5, 0.9)),
		url("../images/grunge-background.png") center / cover;
}

.mcg-gallery__item--live {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.86)),
		url("../images/ig-third-rail-live.jpg") center center / cover;
}

.mcg-gallery__item--karaoke {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.06), rgba(5, 5, 5, 0.88)),
		url("../images/ig-kwc-qualifier.webp") center 34% / cover;
}

.mcg-gallery__item--trivia {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.9)),
		url("../images/ig-trivia-band-theme.jpg") center 28% / cover;
}

.mcg-gallery__item--games {
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.86)),
		url("../images/venue-beer-pong.webp") center center / cover;
}

.mcg-gallery__item::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 30% 20%, rgba(124, 255, 43, 0.24), transparent 28%),
		linear-gradient(135deg, rgba(193, 18, 31, 0.28), transparent 48%);
	opacity: 0.9;
	pointer-events: none;
}

.mcg-gallery__grid span,
.mcg-gallery__grid strong {
	position: relative;
	z-index: 1;
}

.mcg-gallery__grid span {
	color: var(--mcg-green);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 18px;
	letter-spacing: 0.12em;
}

.mcg-gallery__grid strong {
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 700;
	line-height: 0.95;
	text-transform: uppercase;
}

.mcg-instagram {
	border-top: 1px solid rgba(230, 225, 217, 0.16);
}

.mcg-instagram__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.mcg-instagram-card {
	overflow: hidden;
	border: 1px solid rgba(230, 225, 217, 0.18);
	background: rgba(17, 17, 17, 0.9);
}

.mcg-instagram-card__image {
	position: relative;
	min-height: 320px;
	display: flex;
	align-items: flex-end;
	padding: 18px;
	background-position: center;
	background-size: cover;
	filter: saturate(0.95) contrast(1.08);
}

.mcg-instagram-card__image::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(5, 5, 5, 0.02), rgba(5, 5, 5, 0.9)),
		linear-gradient(135deg, rgba(193, 18, 31, 0.24), transparent 46%, rgba(124, 255, 43, 0.12));
	pointer-events: none;
}

.mcg-instagram-card__image span {
	position: relative;
	z-index: 1;
	color: var(--mcg-green);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 18px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mcg-instagram-card__body {
	padding: 20px;
}

.mcg-instagram-card h3 {
	margin: 0 0 10px;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(30px, 3vw, 44px);
	line-height: 0.95;
	text-transform: uppercase;
}

.mcg-instagram-card p {
	margin: 0;
	color: var(--mcg-muted);
}

.mcg-facebook {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	border-top: 1px solid rgba(230, 225, 217, 0.16);
	border-bottom: 1px solid rgba(124, 255, 43, 0.18);
	background:
		linear-gradient(135deg, rgba(193, 18, 31, 0.16), rgba(17, 17, 17, 0.96) 42%, rgba(124, 255, 43, 0.08)),
		url("../images/grunge-background.png") center / cover;
}

.mcg-facebook__badge {
	width: 112px;
	aspect-ratio: 1;
	overflow: hidden;
	border: 1px solid rgba(124, 255, 43, 0.3);
	background: rgba(5, 5, 5, 0.68);
}

.mcg-facebook__badge img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	filter: saturate(0.95) contrast(1.06);
}

.mcg-facebook__copy h2 {
	margin: 0 0 10px;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(40px, 5vw, 68px);
	line-height: 0.92;
	text-transform: uppercase;
}

.mcg-facebook__copy p {
	max-width: 760px;
	margin: 0;
	color: var(--mcg-muted);
	font-size: 18px;
	line-height: 1.6;
}

.mcg-facebook__meta {
	margin-top: 10px !important;
	color: var(--mcg-green) !important;
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 20px !important;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.mcg-past-events {
	border-top: 1px solid rgba(230, 225, 217, 0.16);
}

.mcg-past-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.mcg-past-grid--full {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mcg-past-card {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(230, 225, 217, 0.18);
	background: rgba(17, 17, 17, 0.9);
}

.mcg-past-card__image {
	min-height: 270px;
	background-position: center;
	background-size: cover;
	filter: saturate(0.9) contrast(1.08);
}

.mcg-past-card__image::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, transparent 32%, rgba(5, 5, 5, 0.92) 76%),
		linear-gradient(135deg, rgba(193, 18, 31, 0.18), transparent 50%, rgba(124, 255, 43, 0.12));
	pointer-events: none;
}

.mcg-past-card__body {
	position: relative;
	z-index: 1;
	margin-top: -116px;
	min-height: 180px;
	padding: 70px 18px 20px;
	background: linear-gradient(transparent, rgba(5, 5, 5, 0.94) 32%);
}

.mcg-past-card h3 {
	margin: 0 0 10px;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(30px, 3vw, 46px);
	line-height: 0.94;
	text-transform: uppercase;
}

.mcg-past-card p {
	color: var(--mcg-muted);
}

.mcg-past-card p strong {
	color: var(--mcg-bone);
	font-weight: 600;
}

.mcg-past-card__source {
	margin-top: 18px;
	color: var(--mcg-green) !important;
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 16px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.mcg-ticket-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: clamp(42px, 6vw, 72px) max(20px, calc((100vw - 1240px) / 2));
	border-top: 1px solid rgba(124, 255, 43, 0.26);
	border-bottom: 1px solid rgba(230, 225, 217, 0.16);
	background:
		linear-gradient(100deg, rgba(17, 17, 17, 0.94), rgba(5, 5, 5, 0.72)),
		linear-gradient(90deg, rgba(193, 18, 31, 0.24), rgba(124, 255, 43, 0.12)),
		url("../images/venue-band-hero.png") center 46% / cover no-repeat;
}

.mcg-ticket-panel h2 {
	margin: 0;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(42px, 6vw, 76px);
	line-height: 0.92;
	text-transform: uppercase;
}

.mcg-ticket-panel p:not(.mcg-kicker) {
	max-width: 720px;
	color: var(--mcg-muted);
	font-size: 18px;
	line-height: 1.7;
}

.mcg-ticket-panel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.mcg-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: clamp(42px, 6vw, 72px) max(20px, calc((100vw - 1240px) / 2));
	background:
		linear-gradient(90deg, rgba(193, 18, 31, 0.36), rgba(5, 5, 5, 0.82)),
		linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.72)),
		url("../images/venue-bar-taps.webp") center center / cover;
}

.mcg-footer {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: clamp(24px, 5vw, 64px);
	padding: clamp(40px, 6vw, 64px) max(20px, calc((100vw - 1240px) / 2));
	background: rgba(5, 5, 5, 0.96);
	border-top: 1px solid rgba(230, 225, 217, 0.2);
}

.mcg-footer img {
	max-width: 220px;
	height: auto;
	margin-bottom: 16px;
}

.mcg-footer p {
	margin: 6px 0;
	color: var(--mcg-muted);
}

.mcg-footer a:not(.mcg-button) {
	color: var(--mcg-bone);
	text-decoration: none;
}

.mcg-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: flex-start;
	justify-content: flex-end;
}

.mcg-detail {
	background: rgba(5, 5, 5, 0.88);
}

.mcg-detail-hero {
	position: relative;
	min-height: clamp(460px, 58vh, 680px);
	display: flex;
	align-items: flex-end;
	overflow: hidden;
	padding: 150px max(20px, calc((100vw - 1240px) / 2)) 70px;
	background:
		linear-gradient(90deg, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.38) 58%, rgba(5, 5, 5, 0.62)),
		linear-gradient(0deg, rgba(5, 5, 5, 0.9), transparent 54%),
		url("../images/venue-band-hero.png") center center / cover;
	border-bottom: 1px solid rgba(124, 255, 43, 0.24);
}

.mcg-detail-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(120deg, rgba(193, 18, 31, 0.24), transparent 46%, rgba(124, 255, 43, 0.16)),
		url("../images/grunge-background.png") center / cover;
	mix-blend-mode: multiply;
	opacity: 0.72;
	pointer-events: none;
}

.mcg-detail-hero--events {
	background-image:
		linear-gradient(90deg, rgba(5, 5, 5, 0.88), rgba(5, 5, 5, 0.38) 58%, rgba(5, 5, 5, 0.62)),
		linear-gradient(0deg, rgba(5, 5, 5, 0.9), transparent 54%),
		url("../images/ig-the-wood-live.jpg");
}

.mcg-detail-hero--karaoke {
	background-image:
		linear-gradient(90deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.44) 58%, rgba(5, 5, 5, 0.68)),
		linear-gradient(0deg, rgba(5, 5, 5, 0.9), transparent 54%),
		url("../images/ig-kwc-qualifier.webp");
	background-position: center 28%;
}

.mcg-detail-hero--trivia {
	background-image:
		linear-gradient(90deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.42) 58%, rgba(5, 5, 5, 0.7)),
		linear-gradient(0deg, rgba(5, 5, 5, 0.9), transparent 54%),
		url("../images/ig-trivia-band-theme.jpg");
	background-position: center 30%;
}

.mcg-detail-hero--live {
	background-position: 64% center;
}

.mcg-detail-hero--booking,
.mcg-detail-hero--contact {
	background-image:
		linear-gradient(90deg, rgba(5, 5, 5, 0.9), rgba(5, 5, 5, 0.42) 58%, rgba(5, 5, 5, 0.72)),
		linear-gradient(0deg, rgba(5, 5, 5, 0.9), transparent 54%),
		url("../images/venue-bar-taps.webp");
}

.mcg-detail-hero__inner {
	position: relative;
	z-index: 1;
	max-width: 820px;
}

.mcg-detail-hero h1 {
	margin: 0;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(64px, 10vw, 130px);
	line-height: 0.88;
	text-transform: uppercase;
	text-shadow: 0 3px 0 rgba(5, 5, 5, 0.85);
}

.mcg-detail-hero p:not(.mcg-kicker) {
	max-width: 720px;
	color: var(--mcg-bone);
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.55;
}

.mcg-detail-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.mcg-detail-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
}

.mcg-detail-card {
	min-height: 310px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px;
	border: 1px solid rgba(230, 225, 217, 0.18);
	background:
		linear-gradient(160deg, rgba(193, 18, 31, 0.16), rgba(17, 17, 17, 0.95) 48%, rgba(124, 255, 43, 0.08)),
		url("../images/grunge-background.png") center / cover;
}

.mcg-detail-card h2 {
	margin: 0 0 14px;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(36px, 4vw, 56px);
	line-height: 0.94;
	text-transform: uppercase;
}

.mcg-detail-card p:not(.mcg-kicker) {
	color: var(--mcg-muted);
	font-size: 17px;
	line-height: 1.65;
}

.mcg-detail-card .mcg-button {
	margin-top: auto;
}

.mcg-detail-band {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 520px);
	gap: 28px;
	align-items: center;
	border-top: 1px solid rgba(230, 225, 217, 0.16);
}

.mcg-detail-band h2 {
	margin: 0;
	color: var(--mcg-bone);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: clamp(42px, 6vw, 76px);
	line-height: 0.9;
	text-transform: uppercase;
}

.mcg-detail-band__facts {
	padding: 24px;
	border: 1px solid rgba(124, 255, 43, 0.24);
	background: rgba(17, 17, 17, 0.86);
}

.mcg-detail-band__facts p {
	margin: 0 0 10px;
	color: var(--mcg-bone);
}

.mcg-detail-band__facts p:last-child {
	margin-bottom: 0;
}

.mcg-detail-band__facts strong {
	display: inline-block;
	min-width: 76px;
	color: var(--mcg-green);
	font-family: "Bebas Neue", "Oswald", sans-serif;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.footer-wrapper,
.footer,
#footer {
	background: var(--mcg-black-deep);
}

@media (max-width: 980px) {
	body.boxlayout,
	.boxlayout,
	body #pagewrap,
	#pagewrap,
	.pagewrap {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
		overflow-x: hidden;
	}

	.mcg-home,
	.mcg-hero,
	.mcg-ticket-panel,
	.mcg-cta,
	.mcg-footer {
		width: 100%;
		max-width: 100%;
	}

	.mcg-feature-strip__inner {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mcg-event-grid,
	.mcg-about,
	.mcg-gallery__grid,
	.mcg-instagram__grid,
	.mcg-ticket-panel,
	.mcg-detail-grid,
	.mcg-detail-band,
	.mcg-facebook,
	.mcg-past-grid,
	.mcg-past-grid--full {
		grid-template-columns: 1fr;
	}

	.mcg-section__header,
	.mcg-cta,
	.mcg-footer {
		align-items: flex-start;
		flex-direction: column;
		grid-template-columns: 1fr;
	}

	.mcg-footer__social {
		justify-content: flex-start;
	}

	.mcg-ticket-panel__actions {
		justify-content: flex-start;
	}

	.mcg-detail-hero {
		padding-top: 120px;
	}
}

@media (max-width: 640px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	/* ── Mobile header: keep it visible, style it dark ── */
	.header-responsive,
	.header-responsive .top-header {
		background: rgba(5, 5, 5, 0.96) !important;
	}

	/* Hamburger toggle bars */
	.header-responsive .toggle a.toggleMenu,
	.header-responsive .toggle a.toggleMenu::before,
	.header-responsive .toggle a.toggleMenu::after,
	.toggleMenu span {
		background: var(--mcg-bone) !important;
		border-color: var(--mcg-bone) !important;
		color: var(--mcg-bone) !important;
	}

	/* Mobile nav dropdown */
	.header-responsive .sitenav,
	.header-responsive ul.nav,
	.header-responsive nav,
	.header-responsive .nav-wrap {
		background: rgba(5, 5, 5, 0.98) !important;
	}

	.header-responsive .sitenav ul li a,
	.header-responsive ul.nav li a {
		color: var(--mcg-bone) !important;
		border-bottom: 1px solid rgba(230, 225, 217, 0.1) !important;
	}

	.header-responsive .sitenav ul li a:hover,
	.header-responsive ul.nav li a:hover {
		color: var(--mcg-green) !important;
		background: rgba(124, 255, 43, 0.08) !important;
	}

	/* Logo ::before still works on mobile */
	.logo a::before {
		width: clamp(120px, 36vw, 180px);
		height: clamp(32px, 9vw, 50px);
	}

	/* Hero */
	.mcg-hero {
		min-height: min(560px, 82svh);
	}

	.mcg-hero__texture {
		transform: none;
	}

	.mcg-hero__blur {
		inset: 0;
		opacity: 0.14;
	}

	.mcg-hero__inner {
		width: min(100% - 28px, 1240px);
		padding: 86px 0 48px;
	}

	.mcg-hero h1 {
		font-size: clamp(52px, 16vw, 64px);
		line-height: 0.9;
	}

	.mcg-hero__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		margin: 18px 0 22px;
		font-size: 20px;
		letter-spacing: 0.08em;
	}

	.mcg-hero__meta span {
		display: none;
	}

	/* Feature strip */
	.mcg-feature-strip__inner {
		grid-template-columns: 1fr 1fr;
		gap: 14px 10px;
		width: min(100% - 28px, 1240px);
		padding: 16px 0;
	}

	.mcg-feature-strip span {
		justify-content: flex-start;
		font-size: 19px;
		white-space: normal;
	}

	/* Sections */
	.mcg-section {
		width: min(100% - 28px, 1240px);
		padding: 42px 0;
	}

	.mcg-section__header {
		gap: 18px;
		margin-bottom: 20px;
	}

	.mcg-section h2,
	.mcg-cta h2 {
		font-size: clamp(38px, 12vw, 46px);
		line-height: 0.92;
	}

	.mcg-kicker,
	.mcg-event-card__eyebrow {
		font-size: 17px;
		letter-spacing: 0.09em;
	}

	.mcg-button {
		min-height: 44px;
		padding: 11px 20px;
		font-size: 19px;
	}

	.mcg-event-card {
		min-height: 280px;
	}

	.mcg-event-card__body {
		padding: 72px 18px 20px;
	}

	.mcg-event-card h3,
	.mcg-instagram-card h3,
	.mcg-past-card h3 {
		font-size: 30px;
		line-height: 0.96;
	}

	.mcg-about {
		gap: 22px;
	}

	.mcg-about__copy p,
	.mcg-ticket-panel p:not(.mcg-kicker),
	.mcg-facebook__copy p,
	.mcg-detail-card p:not(.mcg-kicker),
	.mcg-detail-hero p:not(.mcg-kicker) {
		font-size: 16px;
		line-height: 1.58;
	}

	.mcg-about__panel,
	.mcg-detail-band__facts,
	.mcg-detail-card {
		padding: 20px;
	}

	.mcg-gallery__item {
		min-height: 160px;
		padding: 18px;
	}

	.mcg-gallery__grid strong {
		font-size: 30px;
	}

	.mcg-instagram-card__image {
		min-height: 260px;
	}

	.mcg-instagram-card__body {
		padding: 18px;
	}

	.mcg-facebook {
		gap: 18px;
	}

	.mcg-facebook__badge {
		width: 84px;
	}

	.mcg-facebook__copy h2 {
		font-size: 38px;
	}

	.mcg-facebook__meta {
		font-size: 18px !important;
	}

	.mcg-past-card__image {
		min-height: 230px;
	}

	.mcg-past-card__body {
		min-height: 150px;
		padding: 62px 16px 18px;
	}

	/* Detail hero padding for mobile header */
	.mcg-detail-hero {
		min-height: auto;
		padding-top: 92px;
		padding-bottom: 42px;
	}

	.mcg-detail-hero h1 {
		font-size: clamp(50px, 16vw, 62px);
		line-height: 0.9;
	}

	.mcg-detail-hero__actions,
	.mcg-ticket-panel__actions,
	.mcg-footer__social {
		width: 100%;
	}

	.mcg-detail-hero__actions .mcg-button {
		flex: 1 1 130px;
	}

	.mcg-detail-card {
		min-height: 250px;
	}

	.mcg-detail-card h2 {
		font-size: 34px;
	}

	.mcg-detail-band h2,
	.mcg-ticket-panel h2 {
		font-size: clamp(38px, 12vw, 46px);
	}

	/* Ticket panel */
	.mcg-ticket-panel {
		gap: 20px;
		padding: 40px 14px;
		background:
			linear-gradient(100deg, rgba(17, 17, 17, 0.96), rgba(5, 5, 5, 0.82)),
			linear-gradient(90deg, rgba(193, 18, 31, 0.2), rgba(124, 255, 43, 0.1)),
			url("../images/venue-band-hero.png") center center / cover no-repeat;
	}

	.mcg-ticket-panel__actions .mcg-button {
		width: 100%;
	}

	.mcg-cta {
		padding: 40px 14px;
	}

	.mcg-cta .mcg-button {
		width: 100%;
	}

	/* Footer stacks cleanly */
	.mcg-footer {
		gap: 28px;
		padding: 38px 14px;
	}

	.mcg-footer img {
		max-width: 180px;
	}

	.mcg-footer__social {
		display: grid;
		grid-template-columns: 1fr;
	}

	.mcg-footer__social .mcg-button {
		width: 100%;
	}
}

@media (max-width: 380px) {
	.mcg-hero {
		min-height: min(520px, 82svh);
	}

	.mcg-hero h1,
	.mcg-detail-hero h1 {
		font-size: clamp(46px, 15vw, 56px);
	}

	.mcg-feature-strip__inner {
		grid-template-columns: 1fr;
	}

	.mcg-section h2,
	.mcg-cta h2,
	.mcg-ticket-panel h2,
	.mcg-detail-band h2 {
		font-size: 38px;
	}

	.mcg-facebook__badge {
		width: 72px;
	}
}
