/* Naslovnica — premium hero (samo index) */

#pocetna .hero-section.naslovnica-hero {
	position: relative;
	overflow: hidden;
	min-height: max(640px, 88vh);
	isolation: isolate;
}

#pocetna .naslovnica-hero .hero-slider-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
}

#pocetna .naslovnica-hero .hero-slider-bg .swiper,
#pocetna .naslovnica-hero .hero-slider-bg .swiper-wrapper,
#pocetna .naslovnica-hero .hero-slider-bg .swiper-slide {
	height: 100%;
}

#pocetna .naslovnica-hero .hero-slider-image {
	position: absolute;
	inset: 0;
}

#pocetna .naslovnica-hero .hero-slider-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.14);
	transition: transform 9s cubic-bezier(0.22, 1, 0.36, 1), filter 1.2s ease;
	filter: brightness(0.92) saturate(1.08);
}

#pocetna .naslovnica-hero .swiper-slide-active .hero-slider-image img {
	transform: scale(1);
	filter: brightness(1) saturate(1.12);
}

#pocetna .naslovnica-hero .swiper-slide:nth-child(odd) .hero-slider-image img {
	transform-origin: 18% 22%;
}

#pocetna .naslovnica-hero .swiper-slide:nth-child(even) .hero-slider-image img {
	transform-origin: 82% 78%;
}

/* Slojevi: gradijent, zlatni sjaj, vinjeta, grain */
#pocetna .naslovnica-hero .hero-slider-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.55) 0%, rgba(8, 8, 8, 0.15) 38%, rgba(8, 8, 8, 0.55) 100%),
		linear-gradient(115deg, rgba(12, 12, 12, 0.82) 0%, rgba(12, 12, 12, 0.35) 42%, rgba(12, 12, 12, 0.75) 100%);
}

#pocetna .naslovnica-hero .hero-slider-glow {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background:
		radial-gradient(ellipse 70% 55% at 50% 42%, rgba(201, 168, 76, 0.14) 0%, transparent 62%),
		radial-gradient(circle at 100% 0%, rgba(201, 168, 76, 0.12) 0%, transparent 40%),
		radial-gradient(circle at 0% 100%, rgba(201, 168, 76, 0.08) 0%, transparent 35%);
	animation: heroGlowPulse 8s ease-in-out infinite;
}

#pocetna .naslovnica-hero .hero-slider-vignette {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	box-shadow: inset 0 0 120px rgba(0, 0, 0, 0.55);
}

#pocetna .naslovnica-hero .hero-slider-grain {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	opacity: 0.04;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

@keyframes heroGlowPulse {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.72;
	}
}

#pocetna .naslovnica-hero > .container {
	position: relative;
	z-index: 5;
	padding: clamp(110px, 12vw, 160px) 15px clamp(180px, 20vw, 260px);
}

#pocetna .naslovnica-hero .hero-content {
	max-width: 960px;
	margin: 0 auto;
	text-align: center;
}

#pocetna .naslovnica-hero .hero-content-inner {
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	box-shadow: none;
}

#pocetna .naslovnica-hero .hero-slide-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 20px;
	margin-bottom: 22px;
	border-radius: 999px;
	background: rgba(201, 168, 76, 0.12);
	border: 1px solid rgba(201, 168, 76, 0.45);
	color: #f5e6b8;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
	box-shadow: 0 0 24px rgba(201, 168, 76, 0.2);
	transition: opacity 0.35s ease, transform 0.35s ease;
}

#pocetna .naslovnica-hero .hero-slide-badge::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c9a84c;
	box-shadow: 0 0 0 4px rgba(201, 168, 76, 0.3), 0 0 12px rgba(201, 168, 76, 0.8);
	animation: heroBadgePulse 2s ease-in-out infinite;
}

@keyframes heroBadgePulse {
	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.15);
		opacity: 0.85;
	}
}

#pocetna .naslovnica-hero .hero-eyebrow {
	margin: 0 0 14px;
	font-size: clamp(13px, 1.2vw, 15px);
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: rgba(201, 168, 76, 0.95);
}

#pocetna .naslovnica-hero .section-title {
	margin-bottom: 0;
}

#pocetna .naslovnica-hero .section-title h1 {
	font-size: clamp(36px, 5.2vw, 76px) !important;
	line-height: 1.08 !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em;
	color: #fff !important;
	text-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
	margin-bottom: 0 !important;
}

#pocetna .naslovnica-hero .section-title h1::after {
	content: "";
	display: block;
	width: min(120px, 28%);
	height: 3px;
	margin: 22px auto 0;
	border-radius: 3px;
	background: linear-gradient(90deg, transparent, #c9a84c, #f5e6b8, #c9a84c, transparent);
}

#pocetna .naslovnica-hero .hero-lead {
	margin: 28px auto 0;
	max-width: 42em;
	font-size: clamp(17px, 1.55vw, 22px) !important;
	line-height: 1.65 !important;
	color: rgba(255, 255, 255, 0.88) !important;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

#pocetna .naslovnica-hero .hero-content-footer {
	margin-top: 36px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px 18px;
}

#pocetna .naslovnica-hero .hero-content-footer .btn-default {
	min-width: 200px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

#pocetna .naslovnica-hero .hero-content-footer .btn-highlighted {
	box-shadow: 0 12px 40px rgba(201, 168, 76, 0.35);
}

/* Stagger ulazna animacija */
#pocetna .naslovnica-hero .hero-content-inner > * {
	opacity: 0;
	transform: translateY(22px);
}

#pocetna .naslovnica-hero .hero-content-inner.is-visible > .hero-slide-badge {
	animation: heroFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.05s forwards;
}

#pocetna .naslovnica-hero .hero-content-inner.is-visible > .hero-eyebrow {
	animation: heroFadeUp 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}

#pocetna .naslovnica-hero .hero-content-inner.is-visible > .section-title {
	animation: heroFadeUp 0.85s cubic-bezier(0.22, 1, 0.36, 1) 0.2s forwards;
}

#pocetna .naslovnica-hero .hero-content-inner.is-visible > .hero-content-footer {
	animation: heroFadeUp 0.75s cubic-bezier(0.22, 1, 0.36, 1) 0.42s forwards;
}

@keyframes heroFadeUp {
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

#pocetna .naslovnica-hero .hero-content-inner.is-refreshing > * {
	animation: none !important;
	opacity: 0;
	transform: translateY(14px);
}

/* Paginacija */
#pocetna .naslovnica-hero .hero-pagination {
	position: absolute;
	left: 0;
	right: 0;
	bottom: clamp(72px, 10vw, 110px);
	z-index: 6;
	text-align: center;
	padding: 0 15px;
}

#pocetna .naslovnica-hero .hero-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 6px !important;
	opacity: 0.4;
	background: #fff;
	transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

#pocetna .naslovnica-hero .hero-pagination .swiper-pagination-bullet-active {
	width: 36px;
	border-radius: 8px;
	opacity: 1;
	background: linear-gradient(90deg, #c9a84c, #f5e6b8);
	box-shadow: 0 0 20px rgba(201, 168, 76, 0.55);
}

#pocetna > .hero-slider-progress {
	display: none !important;
}

#pocetna .hero-section.naslovnica-hero {
	z-index: 1;
}

#pocetna .our-cta-box {
	z-index: 3;
}

@media (max-width: 991px) {
	#pocetna .hero-section.naslovnica-hero {
		min-height: max(580px, 82vh);
	}

	#pocetna .naslovnica-hero .hero-content-footer .btn-default {
		min-width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	#pocetna .naslovnica-hero .hero-slider-image img,
	#pocetna .naslovnica-hero .hero-slider-glow,
	#pocetna .naslovnica-hero .hero-slide-badge::before,
	#pocetna .naslovnica-hero .hero-content-inner > * {
		animation: none !important;
		transition: none !important;
	}

	#pocetna .naslovnica-hero .hero-content-inner.is-visible > *,
	#pocetna .naslovnica-hero .hero-content-inner > * {
		opacity: 1;
		transform: none;
	}
}
