/*
Theme Name: Dartunity
Author: Dartunity
Description: A neon darts community block theme built for the Dartunity website.
Version: 1.0.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: dartunity
*/

:root {
	--dartunity-ink: #041019;
	--dartunity-ink-soft: #071c29;
	--dartunity-line: rgba(109, 229, 255, 0.22);
	--dartunity-cyan: #3bd7ff;
	--dartunity-green: #49f29b;
	--dartunity-mist: #d8f8ff;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	background:
		radial-gradient(circle at 18% 8%, rgba(29, 142, 211, 0.24), transparent 28rem),
		radial-gradient(circle at 84% 18%, rgba(42, 218, 129, 0.16), transparent 25rem),
		linear-gradient(135deg, #02080f 0%, var(--dartunity-ink) 48%, #03150f 100%);
}

a {
	text-underline-offset: 0.18em;
}

.wp-site-blocks {
	overflow: clip;
}

.dartunity-shell {
	border-bottom: 1px solid var(--dartunity-line);
	background: rgba(2, 10, 16, 0.78);
	backdrop-filter: blur(16px);
	position: relative;
	z-index: 10;
}

.dartunity-shell .wp-block-site-logo img {
	filter: drop-shadow(0 0 18px rgba(59, 215, 255, 0.34));
}

.dartunity-shell .wp-block-navigation__responsive-container.is-menu-open {
	background: #041019;
	color: var(--dartunity-mist);
}

.dartunity-hero {
	background-image: url("assets/images/dartunity-logo.jpeg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	isolation: isolate;
	min-height: clamp(42rem, 88vh, 68rem);
	overflow: hidden;
	position: relative;
}

.dartunity-hero::before {
	background:
		linear-gradient(90deg, rgba(2, 8, 15, 0.96), rgba(2, 8, 15, 0.46) 48%, rgba(2, 8, 15, 0.88)),
		linear-gradient(180deg, rgba(2, 8, 15, 0.18), #02080f 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.dartunity-hero::after {
	background:
		linear-gradient(var(--dartunity-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--dartunity-line) 1px, transparent 1px);
	background-size: 5rem 5rem;
	content: "";
	inset: 0;
	mask-image: linear-gradient(90deg, #000, transparent 78%);
	opacity: 0.35;
	position: absolute;
	z-index: 1;
}

.dartunity-hero > .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.dartunity-hero__content {
	padding-bottom: clamp(4rem, 8vw, 8rem);
	padding-top: clamp(6rem, 13vw, 12rem);
}

.dartunity-kicker {
	border: 1px solid rgba(73, 242, 155, 0.34);
	color: var(--dartunity-green);
	display: inline-flex;
	font-size: 0.88rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	padding: 0.7rem 0.85rem;
	text-transform: uppercase;
}

.dartunity-glow {
	text-shadow: 0 0 1.25rem rgba(59, 215, 255, 0.26);
}

.dartunity-actions .wp-block-button__link {
	box-shadow: 0 0 0 1px rgba(123, 242, 255, 0.2), 0 1rem 2.8rem rgba(59, 215, 255, 0.16);
}

.dartunity-panel {
	background:
		linear-gradient(145deg, rgba(10, 34, 49, 0.88), rgba(4, 16, 25, 0.74)),
		linear-gradient(90deg, rgba(59, 215, 255, 0.12), rgba(73, 242, 155, 0.08));
	border: 1px solid var(--dartunity-line);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(223, 250, 255, 0.08), 0 1.5rem 4rem rgba(0, 0, 0, 0.24);
}

.dartunity-stat {
	min-height: 8.5rem;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.dartunity-stat strong {
	color: var(--dartunity-cyan);
	display: block;
	font-size: clamp(1.8rem, 3vw, 3.2rem);
	line-height: 1;
	margin-bottom: 0.5rem;
}

.dartunity-section {
	position: relative;
}

.dartunity-section::before {
	background: linear-gradient(90deg, transparent, var(--dartunity-line), transparent);
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	width: min(100% - 2rem, 84rem);
}

.dartunity-card {
	min-height: 100%;
	padding: clamp(1.25rem, 2.4vw, 2rem);
}

.dartunity-card h3 {
	margin-top: 0;
}

.dartunity-ring {
	align-items: center;
	aspect-ratio: 1;
	background:
		radial-gradient(circle, rgba(4, 16, 25, 0.28), rgba(4, 16, 25, 0.88)),
		url("assets/images/dartunity-logo.jpeg") center / 168% auto no-repeat,
		radial-gradient(circle, rgba(73, 242, 155, 0.2) 0 13%, transparent 13.6% 25%, rgba(59, 215, 255, 0.18) 25.6% 40%, transparent 40.6%),
		repeating-conic-gradient(from -9deg, rgba(59, 215, 255, 0.56) 0 8deg, rgba(4, 16, 25, 0.8) 8deg 18deg);
	border: 1px solid rgba(59, 215, 255, 0.4);
	border-radius: 50%;
	box-shadow: inset 0 0 0 1.2rem rgba(4, 16, 25, 0.72), 0 0 4rem rgba(73, 242, 155, 0.16);
	display: flex;
	justify-content: center;
	margin-inline: auto;
	max-width: 23rem;
	padding: 20%;
}

.dartunity-ring-mark {
	background: rgba(2, 8, 15, 0.72);
	border: 1px solid rgba(73, 242, 155, 0.42);
	color: var(--dartunity-mist);
	font-family: "Trebuchet MS", "Aptos", Arial, sans-serif;
	font-size: clamp(1rem, 2.2vw, 1.55rem);
	font-weight: 700;
	line-height: 1;
	padding: 0.85rem 1rem;
	text-align: center;
}

.dartunity-loop .wp-block-post {
	border: 1px solid var(--dartunity-line);
	border-radius: 8px;
	background: rgba(7, 28, 41, 0.72);
	padding: clamp(1rem, 2vw, 1.5rem);
}

.dartunity-loop .wp-block-post-title {
	margin-top: 0.75rem;
}

.dartunity-footer {
	border-top: 1px solid var(--dartunity-line);
}

@media (max-width: 781px) {
	.dartunity-hero {
		min-height: auto;
	}

	.dartunity-hero::after {
		background-size: 3.5rem 3.5rem;
		mask-image: linear-gradient(180deg, #000, transparent);
	}

	.dartunity-shell {
		backdrop-filter: none;
	}
}
