@font-face {
	font-family: "Bad Grunge Original";
	src: url("/wp-content/uploads/useanyfont/887Bad-Grunge.woff2") format("woff2"),
		url("/wp-content/uploads/useanyfont/887Bad-Grunge.woff") format("woff");
	font-display: swap;
	font-style: normal;
	font-weight: 400;
}

.sitp {
	--sitp-red: #e51246;
	--sitp-acid: #e51246;
}

.sitp h1,
.sitp h1 span {
	font-family: "Bad Grunge Original", "Arial Black", Arial, Helvetica, sans-serif;
	font-style: normal !important;
	font-weight: 400 !important;
	font-synthesis: none;
	font-variation-settings: normal;
	-webkit-text-stroke: 0 transparent !important;
	text-shadow: none !important;
}

.sitp h1 {
	font-size: clamp(76px, 11.5vw, 180px);
	letter-spacing: .02em;
	text-transform: uppercase;
}

.sitp h1 span {
	transform: none;
}

.sitp-booking h2 em {
	color: #e51246;
}

.sitp-jump,
.sitp-play {
	color: #fff;
}

.sitp-booking {
	background: #fff;
	color: #e51246;
}

.sitp-releases {
	background: #e51246;
	color: #fff;
}

.sitp-releases .sitp-release-card {
	color: #0a0a0a;
}

.sitp-release-row {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sitp-musicvideo-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sitp-jump a {
	border-color: rgba(255, 255, 255, .3);
}

.sitp-jump a:first-child {
	border-left-color: rgba(255, 255, 255, .3);
}

.sitp-contact {
	border-color: #e51246;
}

.sitp-socials {
	border-color: rgba(229, 18, 70, .55);
}

.sitp-booking__stamp {
	color: rgba(229, 18, 70, .1);
}

.sitp h1 span:last-child {
	color: #fff;
	margin-top: -.08em;
}

.sitp-live__video {
	position: relative;
	display: block;
	flex: 0 0 min(42%, 480px);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .65);
	background: #000;
	box-shadow: 14px 14px 0 rgba(229, 18, 70, .28);
}

.sitp-live__background {
	position: absolute;
	z-index: 0;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(.45);
	pointer-events: none;
}

.sitp-live > .sitp-wrap {
	position: relative;
	z-index: 1;
}

.sitp-live__video img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	opacity: .8;
	transition: opacity .3s, transform .5s;
}

.sitp-live__video:hover img {
	opacity: 1;
	transform: scale(1.035);
}

.sitp-live__video:hover .sitp-play {
	transform: translate(-50%, -50%) scale(1.12);
}

.sitp-support__bands {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 36px;
}

.sitp-support__bands b {
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, .5);
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 1.5;
	text-transform: uppercase;
}

.sitp-video-modal[hidden] {
	display: none;
}

.sitp-video-modal {
	position: fixed;
	z-index: 100000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(18px, 4vw, 56px);
}

.sitp-video-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .9);
	backdrop-filter: blur(8px);
}

.sitp-video-modal__dialog {
	position: relative;
	width: min(1120px, 100%);
	background: #000;
	box-shadow: 0 25px 90px rgba(0, 0, 0, .65);
}

.sitp-video-modal__frame {
	aspect-ratio: 16 / 9;
}

.sitp-video-modal__frame iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.sitp-video-modal__close {
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 100%;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 0;
	background: var(--sitp-acid);
	color: #fff;
	font: 400 34px/1 Arial, sans-serif;
	cursor: pointer;
}

.sitp-video-modal__close:hover,
.sitp-video-modal__close:focus-visible {
	background: #fff;
	color: #e51246;
}

body.sitp-modal-open {
	overflow: hidden;
}

.sitp .sitp-button--acid {
	color: #fff;
}

.sitp .sitp-button--black {
	color: #fff;
}

.sitp-booking .sitp-button--black {
	border: 2px solid #e51246;
	background: transparent;
	color: #e51246;
}

.sitp-stat .sitp-stat__title {
	font-size: clamp(30px, 3vw, 44px);
	line-height: 1.1;
}

.sitp-stat--copy {
	display: block;
}

.sitp-stat--copy p {
	margin: 0;
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.5;
}

.sitp-stat:not(.sitp-stat--copy) > p {
	font-size: 15px;
}

.sitp-support > span {
	font-size: 15px;
}

@media (max-width: 900px) {
	.sitp-musicvideo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sitp-release-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		overflow: visible;
		padding: 0;
	}

	.sitp-block-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.sitp-block-head h2 {
		text-align: left;
	}

	.sitp-live__headline {
		align-items: stretch;
	}

	.sitp-live__video {
		flex-basis: auto;
		width: min(100%, 640px);
	}
}

@media (max-width: 580px) {
	.sitp-hero {
		--hero: var(--hero-mobile) !important;
		background-position: center, center top;
		background-size: cover, contain;
		background-repeat: no-repeat;
		background-color: #090909;
	}

	.sitp h1 {
		font-size: clamp(76.8px, 21.6vw, 105.6px);
	}

	.sitp h1 span:last-child {
		display: block;
		margin: -14px 0 0 clamp(14px, 5vw, 28px);
		font-size: inherit;
		line-height: 1;
		letter-spacing: .02em;
		white-space: nowrap;
	}

	.sitp-block-head h2 {
		font-size: clamp(22px, 6.6vw, 28px);
		white-space: nowrap;
	}

	.sitp-musicvideo-grid {
		grid-template-columns: 1fr;
	}

	.sitp-release-row {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		overflow: visible;
		padding: 0;
	}

	.sitp-release-card {
		display: grid;
		grid-template-columns: min(38vw, 150px) minmax(0, 1fr);
		width: 100%;
	}

	.sitp-release-card img {
		width: 100%;
		height: 100%;
		aspect-ratio: 1;
		object-fit: cover;
	}

	.sitp-release-card > div {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.sitp-release-card h3 {
		min-height: 0;
		font-size: 20px;
	}

	.sitp-live__video {
		width: 100%;
		box-shadow: 8px 8px 0 rgba(229, 18, 70, .28);
	}

	.sitp-video-modal {
		padding: 14px;
	}

	.sitp-video-modal__close {
		right: 0;
		width: 44px;
		height: 44px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.sitp-live__background {
		display: none;
	}
}
