/*
 * EVOLUX — hero.css (v4 — redesign "video + magnetic")
 * Homepage (front-page.php) — fara header/footer vizual, fara scroll
 * (exact 100dvh). Un singur video de fundal pe toata pagina (nu mai
 * exista jumatati colorate separat), logo centrat sus, doua coloane de
 * text+buton, fara link-uri care acopera toata jumatatea (doar butonul
 * si link-ul "afla mai multe" sunt clickabile).
 */

/* =========================================================
 * WRAPPER PAGINA — inaltime fixa, fara scroll
 * ========================================================= */
.homepage {
	position: relative;
	height: 100vh;
	height: 100dvh;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background-color: var(--color-trust);
	color: var(--color-white);
}

body.admin-bar .homepage {
	height: calc(100vh - 32px);
	height: calc(100dvh - 32px);
}

@media (max-width: 782px) {
	body.admin-bar .homepage {
		height: calc(100vh - 46px);
		height: calc(100dvh - 46px);
	}
}

/* =========================================================
 * VIDEO DE FUNDAL — unic, pe toata pagina
 * ========================================================= */
.homepage-video-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.homepage-video-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(6, 12, 22, 0.75) 0%, rgba(6, 12, 22, 0.55) 35%, rgba(6, 12, 22, 0.55) 65%, rgba(6, 12, 22, 0.85) 100%),
		linear-gradient(90deg, rgba(15, 42, 74, 0.35), transparent 30%, transparent 70%, rgba(14, 124, 123, 0.3));
}

/* =========================================================
 * EXPLOZIE DE CULOARE — particule generate de home-effects.js
 * ========================================================= */
.homepage-cursor-layer {
	position: fixed;
	inset: 0;
	z-index: 40;
	pointer-events: none;
}

.cursor-particle {
	position: fixed;
	border-radius: 50%;
	pointer-events: none;
	transform: translate(-50%, -50%);
	opacity: 0.9;
	animation: cursorParticleDrift 0.9s ease-out forwards;
	box-shadow: 0 0 10px currentColor;
}

/* Glow portocaliu care urmareste cursorul cu o usoara intarziere (lerp in JS) */
.homepage-cursor-glow {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 39;
	width: 420px;
	height: 420px;
	margin: -210px 0 0 -210px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(249, 115, 22, 0.35) 0%, rgba(249, 115, 22, 0.12) 45%, transparent 72%);
	filter: blur(6px);
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.4s ease;
	will-change: transform;
}

.homepage-cursor-glow.is-active {
	opacity: 1;
}

@keyframes cursorParticleDrift {
	0% { transform: translate(-50%, -50%) scale(1); opacity: 0.9; }
	100% { transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(0.25); opacity: 0; }
}

/* =========================================================
 * LOGO — centrat sus, inlocuieste titlul text
 * ========================================================= */
.homepage-logo {
	position: relative;
	z-index: 3;
	display: flex;
	justify-content: center;
	padding: clamp(1.25rem, 4vh, 2.25rem) var(--space-md) clamp(0.5rem, 1.5vh, 1rem);
	flex-shrink: 0;
}

.homepage-logo img {
	height: clamp(56px, 10vh, 100px);
	width: auto;
}

/* Placeholder pana la incarcarea logo-ului real — wordmark simplu */
.homepage-logo__wordmark {
	font-family: var(--font-heading);
	font-weight: var(--fw-semibold);
	font-size: clamp(1.5rem, 3vh, 2.25rem);
	letter-spacing: 0.06em;
	color: var(--color-white);
}

/* =========================================================
 * COLOANE — text + buton, fara fundal separat (video comun)
 * ========================================================= */
.homepage-columns {
	position: relative;
	z-index: 2;
	flex: 1 1 auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
}

.homepage-column {
	flex: 1 1 50%;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: clamp(0.5rem, 1.5vh, 0.875rem);
	text-align: center;
	padding: clamp(0.5rem, 2vh, 1rem) var(--space-md);
}

/* Pe mobil, coloanele stau una sub alta — fara o linie clara intre ele,
   nu se intelegea unde se termina prima sectiune si incepe a doua. Linia
   orizontala de mai jos e varianta mobil a barei verticale de pe desktop
   (vezi .homepage-divider in responsive.css). Spatiere in vh, ca sa se
   incadreze mereu pe un singur ecran, fara scroll. */
.homepage-divider {
	display: block;
	height: 1px;
	width: min(70%, 260px);
	flex-shrink: 0;
	align-self: center;
	margin-block: clamp(1rem, 4vh, 1.75rem);
	background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35) 20%, rgba(255, 255, 255, 0.35) 80%, transparent);
}

.homepage-column__eyebrow {
	display: inline-block;
	font-weight: var(--fw-medium);
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #5EEAD4;
	opacity: 0.9;
}

.homepage-column__text {
	max-width: 24rem;
	font-size: clamp(0.875rem, 0.6vw + 0.7rem, 1.0625rem);
	color: rgba(255, 255, 255, 0.78);
}

.homepage-column__more {
	font-size: 0.8125rem;
	font-weight: var(--fw-medium);
	color: rgba(255, 255, 255, 0.85);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.homepage-column__more:hover,
.homepage-column__more:focus-visible {
	color: var(--color-action);
}

/* ---- Buton HUGE, uppercase, plutire idle + efect magnetic ---- */
.hero-btn-float {
	display: inline-block;
	margin-block: clamp(0.75rem, 2.5vh, 1.5rem);
	animation: heroBtnFloat 3.6s ease-in-out infinite;
}

@keyframes heroBtnFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-9px); }
}

.btn--hero {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	padding: 1.125rem 2.25rem;
	font-family: var(--font-heading);
	font-weight: var(--fw-semibold);
	font-size: clamp(1rem, 1.6vw + 0.6rem, 1.375rem);
	text-transform: uppercase;
	letter-spacing: 0.04em;
	border-radius: var(--radius);
	background-color: var(--color-action);
	color: var(--color-white);
	box-shadow: 0 14px 34px rgba(249, 115, 22, 0.4);
	transition: box-shadow var(--transition-fast), background-color var(--transition-fast);
	will-change: transform;
}

.btn--hero:hover,
.btn--hero:focus-visible {
	background-color: #EA6A0C;
	box-shadow: 0 18px 42px rgba(249, 115, 22, 0.55);
}

/* =========================================================
 * BARA DE JOS — doar linkul de mentenanta
 * ========================================================= */
.homepage-bottom-bar {
	position: relative;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(0.5rem, 1.8vh, 0.875rem) var(--space-sm) clamp(1.25rem, 4vh, 2.25rem);
	flex-shrink: 0;
}

.homepage-bottom-bar__link {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.8125rem;
	font-weight: var(--fw-medium);
	color: var(--color-white);
	background-color: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	padding: 0.5rem 1rem;
	border-radius: 999px;
	transition: background-color var(--transition-fast), transform var(--transition-fast);
}

.homepage-bottom-bar__link:hover,
.homepage-bottom-bar__link:focus-visible {
	background-color: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);
}

.homepage-bottom-bar__link svg {
	width: 16px;
	height: 16px;
}

@media (prefers-reduced-motion: reduce) {
	.hero-btn-float {
		animation: none;
	}
}
