/* Hero: all variants stay within the Souq Emerald family (docs 2). */
.souq-hero{ position:relative; overflow:hidden; border-radius:var(--souq-radius-lg); margin:16px; box-shadow:var(--souq-shadow-lg); min-height:320px; }
.souq-hero__track{ position:relative; min-height:320px; }
.souq-hero__slide{ position:relative; display:flex; align-items:center; min-height:320px; padding:40px 32px; }
.souq-hero__slide[hidden]{ display:none; }

.souq-hero__slide--emerald{ background:linear-gradient(120deg, var(--souq-primary-deep), var(--souq-primary)); }
.souq-hero__slide--forest{ background:linear-gradient(120deg, #102D26, #176F59); }
.souq-hero__slide--warm-emerald{ background:linear-gradient(120deg, #123D34, #498B70); }

.souq-hero__content{ position:relative; z-index:2; max-width:560px; }
.souq-hero__badge{
	display:inline-block; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.3);
	color:#fff; font-size:13px; font-weight:700; padding:6px 16px; border-radius:999px; margin-block-end:16px;
	backdrop-filter:blur(4px);
}
.souq-hero__content h1{ color:#fff; font-size:32px; font-weight:900; line-height:1.15; margin:0 0 8px; }
@media (min-width:768px){ .souq-hero__content h1{ font-size:44px; } }
.souq-hero__subtitle{ color:rgba(255,255,255,.9); font-size:17px; margin:0 0 4px; }
.souq-hero__highlight{ color:var(--souq-accent); font-weight:800; font-size:15px; margin:0 0 20px; }

.souq-hero__countdown{ display:flex; align-items:center; gap:8px; margin-block-end:20px; color:rgba(255,255,255,.85); font-size:13px; }
.souq-hero__countdown [data-souq-countdown-digits]{ display:flex; align-items:center; gap:8px; }
.souq-hero__countdown-expired{ font-weight:700; color:rgba(255,255,255,.85); }
.souq-hero__countdown-unit{
	background:rgba(255,255,255,.18); color:#fff; font-weight:900; font-size:18px;
	padding:6px 10px; border-radius:var(--souq-radius-sm); min-width:44px; text-align:center;
}

.souq-hero__actions{ display:flex; flex-wrap:wrap; gap:12px; }

.souq-hero__dots{ position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:3; }
.souq-hero__dots button{ width:8px; height:8px; border-radius:999px; background:rgba(255,255,255,.5); border:0; padding:0; transition:width var(--souq-motion-fast); }
.souq-hero__dots button.is-active{ width:24px; background:var(--souq-accent); }

.souq-hero__arrow{
	position:absolute; top:50%; transform:translateY(-50%); z-index:3;
	background:rgba(255,255,255,.18); color:#fff; border:0; border-radius:999px;
	width:36px; height:36px; font-size:20px; line-height:1;
}
.souq-hero__arrow:hover{ background:rgba(255,255,255,.32); }
.souq-hero__arrow--prev{ inset-inline-start:12px; }
.souq-hero__arrow--next{ inset-inline-end:12px; }
