/**
 * Home page – subtle background decorative shapes.
 */

.home-hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.home-quick-links,
.home-invitations-news,
.home-statistics {
	position: relative;
	isolation: isolate;
	overflow: hidden;
}

.home-decor {
	position: absolute;
	inset: 0;
	z-index: 1;
	overflow: visible;
	pointer-events: none;
}

.home-hero__container,
.home-quick-links > .site-container,
.home-invitations-news > .site-container,
.home-statistics > .site-container {
	position: relative;
	z-index: 2;
}

.home-decor__shape {
	--home-decor-shift: 0px;
	--home-decor-rotate-extra: 0deg;

	position: absolute;
	display: block;
	will-change: transform;
	transform: translateY(var(--home-decor-shift)) rotate(var(--home-decor-rotate-extra));
}

/* Hero – šviesūs kontūrai ant tamsaus fono */
.home-decor__shape--hero-triangle {
	right: -5.5rem;
	bottom: -2.5rem;
	width: clamp(21.875rem, 30vw, 28.125rem);
	height: clamp(21.875rem, 30vw, 28.125rem);
	color: rgba(255, 255, 255, 0.1);
}

.home-decor__shape--hero-triangle path {
	vector-effect: non-scaling-stroke;
	stroke-width: 1.5;
}

/* Quick links + invitations – bendras kairysis žiedas per sekcijų ribą */
.home-decor__shape--quick-ring {
	--quick-ring-size: clamp(21.875rem, 32vw, 28.125rem);

	left: -9rem;
	width: var(--quick-ring-size);
	height: var(--quick-ring-size);
	border: clamp(3.5rem, 5.75vw, 5.5rem) solid var(--rietavomvvg-decor-soft);
	border-radius: 50%;
	transform: none;
	will-change: auto;
}

.home-decor__shape--quick-ring-upper {
	bottom: calc(var(--quick-ring-size) / -2);
	clip-path: inset(0 0 50% 0);
}

.home-decor__shape--quick-ring-lower {
	top: calc(var(--quick-ring-size) / -2);
	clip-path: inset(50% 0 0 0);
}

/* Statistics – apvalūs taškiukai su trikampio maska (dešinys apatinis kampas) */
.home-decor__shape--statistics-dots {
	--statistics-dot-gap: 1.25rem;
	--statistics-dot-cols: 8;
	--statistics-dot-rows: 7;

	right: 1.75rem;
	bottom: 1.75rem;
	width: calc(var(--statistics-dot-gap) * var(--statistics-dot-cols));
	height: calc(var(--statistics-dot-gap) * var(--statistics-dot-rows));
	background-image: radial-gradient(circle, var(--rietavomvvg-decor-soft) 5px, transparent 5px);
	background-size: var(--statistics-dot-gap) var(--statistics-dot-gap);
	background-position: right bottom;
	-webkit-mask-image:
		linear-gradient(to top, #000 0%, #000 38%, transparent 100%),
		linear-gradient(to left, #000 0%, #000 38%, transparent 100%);
	mask-image:
		linear-gradient(to top, #000 0%, #000 38%, transparent 100%),
		linear-gradient(to left, #000 0%, #000 38%, transparent 100%);
	-webkit-mask-composite: source-in;
	mask-composite: intersect;
	transform: none;
	will-change: auto;
}

/* Invitations + news – šviesus surface fonas reikalauja šiek tiek ryškesnio kontrasto */
.home-decor__shape--news-glow {
	inset: 0;
	width: auto;
	height: auto;
	transform: none;
	background: radial-gradient(
		ellipse 60% 75% at 78% 38%,
		rgba(26, 95, 180, 0.07) 0%,
		rgba(232, 242, 252, 0.35) 38%,
		transparent 72%
	);
}

@media (prefers-reduced-motion: reduce) {
	.home-decor__shape {
		will-change: auto;
	}
}
