/* ==========================================================================
   EVİA — Premium Ana Səhifə (evia-home.css) · v2
   Haier strukturu · REAL şəkil/video · performans-önəmli (ağır animasiya yox)
   Bütün siniflər "hx-" prefiks. evia.css-dən sonra yüklənir.
   ========================================================================== */

/* Token-lər qlobal (kartlar ana səhifədən kənarda da işləsin deyə) */
:root {
    --hx-ink: #0f1620;
    --hx-teal: #2f8f77;
    --hx-teal-dk: #1f6f5c;
    --hx-teal-soft: #e6f2ee;
    --hx-gold: #f2b134;
    --hx-red: #e8384f;
    --hx-line: #e9ecf1;
    --hx-muted: #6b7280;
    --hx-r: 18px;
    --hx-r-lg: 24px;
    --hx-r-sm: 12px;
    --hx-sh: 0 6px 20px rgba(15,22,32,.07);
    --hx-sh-2: 0 16px 40px rgba(15,22,32,.12);
    --hx-ease: cubic-bezier(.4,0,.2,1);
}
.hx {
    --hx-container: 1360px;
    --hx-gap: clamp(56px, 7vw, 104px);
    --hx-ink: #0f1620;
    --hx-teal: #2f8f77;
    --hx-teal-dk: #1f6f5c;
    --hx-teal-soft: #e6f2ee;
    --hx-gold: #f2b134;
    --hx-red: #e8384f;
    --hx-line: #e9ecf1;
    --hx-muted: #6b7280;
    --hx-r: 18px;
    --hx-r-lg: 24px;
    --hx-r-sm: 12px;
    --hx-sh: 0 6px 20px rgba(15,22,32,.07);
    --hx-sh-2: 0 16px 40px rgba(15,22,32,.12);
    --hx-ease: cubic-bezier(.4,0,.2,1);
    display: block;
    color: var(--hx-ink);
}
.hx-container { width: 100%; max-width: var(--hx-container); margin: 0 auto; padding: 0 clamp(16px, 3.5vw, 40px); }
.hx-sec { margin-top: var(--hx-gap); }
.hx-sec--first { margin-top: clamp(32px, 4vw, 56px); }

/* Section başlığı -------------------------------------------------------- */
.hx-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: clamp(22px, 3vw, 34px); }
.hx-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--hx-teal); margin-bottom: 10px; }
.hx-eyebrow svg { width: 15px; height: 15px; }
.hx-title { font-size: clamp(23px, 3vw, 34px); font-weight: 800; letter-spacing: -.025em; line-height: 1.1; }
.hx-title em { color: var(--hx-teal); font-style: normal; }
.hx-sub { margin-top: 10px; font-size: clamp(14px, 1.3vw, 16px); color: var(--hx-muted); max-width: 560px; }
.hx-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; font-size: 14px; color: var(--hx-teal); white-space: nowrap; transition: gap .2s var(--hx-ease); }
.hx-link svg { width: 17px; height: 17px; }
.hx-link:hover { gap: 11px; }

/* Düymələr --------------------------------------------------------------- */
.hx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 14px 26px; border-radius: 999px; font-weight: 800; font-size: 14.5px; line-height: 1; border: 1.5px solid transparent; transition: transform .2s var(--hx-ease), box-shadow .2s var(--hx-ease), background .2s, color .2s, border-color .2s; white-space: nowrap; }
.hx-btn svg { width: 18px; height: 18px; }
.hx-btn:active { transform: scale(.98); }
.hx-btn--primary { background: var(--hx-teal); color: #fff; box-shadow: 0 8px 20px rgba(47,143,119,.3); }
.hx-btn--primary:hover { background: var(--hx-teal-dk); transform: translateY(-2px); }
.hx-btn--gold { background: var(--hx-gold); color: #2a1e00; }
.hx-btn--gold:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(242,177,52,.4); }
.hx-btn--light { background: #fff; color: var(--hx-ink); }
.hx-btn--light:hover { transform: translateY(-2px); box-shadow: var(--hx-sh-2); }
.hx-btn--ghost { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.5); }
.hx-btn--ghost:hover { background: #fff; color: var(--hx-ink); border-color: #fff; }
.hx-btn--lg { padding: 16px 32px; font-size: 15.5px; }

/* ==========================================================================
   1 · HERO — 3 VİDEO SLIDER
   ========================================================================== */
.hx-hero { position: relative; min-height: min(86vh, 740px); overflow: hidden; background: var(--hx-ink); }
.hx-hero--img { min-height: clamp(360px, 46vw, 560px); background: #f2f4f8; }
.hx-hero__slides { position: absolute; inset: 0; }
.hx-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s var(--hx-ease); }
.hx-hero__slide.active { opacity: 1; visibility: visible; z-index: 1; }
.hx-hero__media { position: absolute; inset: 0; z-index: 0; background: var(--hx-ink); }
.hx-hero__media video, .hx-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
/* mətn yoxdur — header zonası (yuxarı ~160px) tündləşir ki ağ mətn oxunsun */
/* Videonun ÜST hissəsinə açıq (ağ) scrim — logo (tünd "electronic" daxil) bütün videolarda oxunur */
.hx-hero__media::after { content: ""; position: absolute; inset: 0; background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0px, rgba(255,255,255,.9) 84px, rgba(255,255,255,.62) 150px, rgba(255,255,255,.2) 210px, rgba(255,255,255,0) 280px); }
/* naviqasiya oxları — sağ-sol, şaquli mərkəzdə (Haier kimi) */
.hx-hero__nav { position: absolute; z-index: 4; inset: 0; pointer-events: none; }
.hx-hero__arrow { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: auto; width: 54px; height: 54px; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.7); background: rgba(20,28,38,.22); color: #fff; display: grid; place-items: center; backdrop-filter: blur(2px); transition: background .2s, border-color .2s, transform .2s; }
.hx-hero__arrow svg { width: 24px; height: 24px; }
.hx-hero__arrow:hover { background: #fff; color: var(--hx-ink); border-color: #fff; transform: translateY(-50%) scale(1.08); }
#hxHeroPrev { left: clamp(14px, 3vw, 40px); }
#hxHeroNext { right: clamp(14px, 3vw, 40px); }
/* mətn overlay — sol tərəfdə tünd qradiyent + kontent */
.hx-hero__ov { position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(9,15,22,.66) 0%, rgba(9,15,22,.38) 46%, rgba(9,15,22,.06) 78%, rgba(9,15,22,0) 100%);
    /* yuxarı ~200px-i toxunulmaz saxla — ağ scrim logo oxunuşu üçün qalır */
    -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 210px); mask-image: linear-gradient(180deg, transparent 0, #000 210px); }
.hx-hero__wrap { position: relative; z-index: 2; height: 100%; display: flex; align-items: center; padding-top: 70px; }
.hx-hero__in { max-width: 600px; }
.hx-hero__tag { display: inline-block; font-size: 12.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--hx-gold); margin-bottom: 14px; }
.hx-hero__h1 { font-size: clamp(32px, 4.8vw, 56px); font-weight: 800; color: #fff; line-height: 1.05; letter-spacing: -.03em; margin: 0 0 14px; }
.hx-hero__h1 em { font-style: normal; color: var(--hx-gold); }
.hx-hero__p { font-size: clamp(15px, 1.5vw, 18px); color: rgba(255,255,255,.88); max-width: 470px; line-height: 1.55; margin: 0 0 26px; }
/* nöqtələr — proqres zolaqlı */
.hx-hero__dots { position: absolute; z-index: 4; left: 50%; transform: translateX(-50%); bottom: clamp(18px, 4vh, 34px); display: flex; gap: 10px; }
.hx-hero__dot { position: relative; width: 44px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.35); overflow: hidden; padding: 0; cursor: pointer; border: 0; }
.hx-hero__dot i { position: absolute; inset: 0; transform-origin: left; background: #fff; transform: scaleX(0); }
.hx-hero__dot.active i { animation: hxHeroBar 8s linear forwards; }
@keyframes hxHeroBar { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ==========================================================================
   2 · KATEQORİYA SLIDER (başlıqsız · oxlar şəkil mərkəzində)
   ========================================================================== */
.hx-sec--cats { margin-top: clamp(22px, 3vw, 40px); }
.hx-sec--tight { margin-top: clamp(22px, 3vw, 40px); }
.hx-crow { position: relative; }
.hx-crow__track { display: flex; gap: clamp(12px, 1.4vw, 18px); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; padding: 4px 2px; }
.hx-crow__track::-webkit-scrollbar { display: none; }
.hx-ccard { flex: 0 0 auto; width: clamp(150px, 17vw, 200px); scroll-snap-align: start; background: #fff; border: 1px solid var(--hx-line); border-radius: var(--hx-r); overflow: hidden; transition: box-shadow .2s var(--hx-ease), transform .2s var(--hx-ease), border-color .2s; }
.hx-ccard:hover { box-shadow: var(--hx-sh); transform: translateY(-4px); border-color: transparent; }
.hx-ccard__img { aspect-ratio: 1; overflow: hidden; background: #fff; }
.hx-ccard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--hx-ease); }
.hx-ccard:hover .hx-ccard__img img { transform: scale(1.07); }
.hx-ccard__b { display: flex; align-items: center; justify-content: space-between; gap: 8px; height: 50px; padding: 0 14px; }
.hx-ccard__n { font-size: 13.5px; font-weight: 700; letter-spacing: -.01em; line-height: 1.2; }
.hx-ccard__b svg { color: var(--hx-teal); flex: none; }
/* oxlar: şaquli olaraq ŞƏKİLİN mərkəzi ilə paralel (kart hündürlüyü = şəkil + 50px ad zolağı) */
.hx-crow__arrow { position: absolute; z-index: 5; top: calc(50% - 25px); transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; background: #fff; color: var(--hx-ink); border: 1px solid var(--hx-line); box-shadow: var(--hx-sh-2); display: grid; place-items: center; transition: background .2s, color .2s, transform .2s; }
.hx-crow__arrow svg { width: 22px; height: 22px; }
.hx-crow__arrow:hover { background: var(--hx-teal); color: #fff; transform: translateY(-50%) scale(1.08); }
.hx-crow__arrow--prev { left: calc(-1 * clamp(4px, 1.6vw, 26px)); }
.hx-crow__arrow--next { right: calc(-1 * clamp(4px, 1.6vw, 26px)); }

/* ==========================================================================
   3 · ÜSTÜNLÜKLƏR ZOLAĞI
   ========================================================================== */
.hx-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 18px); }
.hx-benefit { display: flex; align-items: center; gap: 14px; padding: clamp(16px, 1.6vw, 22px); background: #fff; border: 1px solid var(--hx-line); border-radius: var(--hx-r); transition: box-shadow .2s var(--hx-ease), transform .2s var(--hx-ease); }
.hx-benefit:hover { box-shadow: var(--hx-sh); transform: translateY(-3px); }
.hx-benefit__ico { flex: none; width: 46px; height: 46px; border-radius: 13px; background: var(--hx-teal-soft); color: var(--hx-teal); display: grid; place-items: center; }
.hx-benefit__ico svg { width: 24px; height: 24px; }
.hx-benefit b { display: block; font-size: 14.5px; font-weight: 800; letter-spacing: -.01em; }
.hx-benefit span { font-size: 12.5px; color: var(--hx-muted); line-height: 1.4; }

/* ==========================================================================
   4 · KATEQORİYA plitələri (real şəkil)
   ========================================================================== */
.hx-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(10px, 1.2vw, 16px); }
.hx-cat { display: block; background: #fff; border: 1px solid var(--hx-line); border-radius: var(--hx-r); overflow: hidden; transition: box-shadow .2s var(--hx-ease), transform .2s var(--hx-ease), border-color .2s; }
.hx-cat:hover { box-shadow: var(--hx-sh); transform: translateY(-4px); border-color: transparent; }
.hx-cat__img { aspect-ratio: 1; overflow: hidden; background: var(--bg-soft, #f6f7fb); }
.hx-cat__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--hx-ease); }
.hx-cat:hover .hx-cat__img img { transform: scale(1.07); }
.hx-cat__b { padding: 12px 12px 14px; text-align: center; }
.hx-cat__n { font-size: 13.5px; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; }
.hx-cat__c { font-size: 11.5px; color: var(--hx-muted); margin-top: 3px; }

/* ==========================================================================
   5 · MƏHSUL KARTI (real şəkil) + karusel
   ========================================================================== */
.hx-prow { position: relative; }
.hx-pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.4vw, 18px); }
.hx-prow--scroll .hx-pgrid { grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
.hx-prow--scroll .hx-pgrid::-webkit-scrollbar { display: none; }
.hx-prow--scroll .hx-pcard { scroll-snap-align: start; }

.hx-pcard { position: relative; background: #fff; border: 1px solid var(--hx-line); border-radius: var(--hx-r); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .22s var(--hx-ease), transform .22s var(--hx-ease), border-color .22s; }
.hx-pcard:hover { transform: translateY(-6px); box-shadow: var(--hx-sh-2); border-color: transparent; }
.hx-pcard__media { position: relative; aspect-ratio: 1; overflow: hidden; background: #fff; }
.hx-pcard__media a { display: block; width: 100%; height: 100%; padding: clamp(14px, 1.6vw, 22px); }
.hx-pcard__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--hx-ease); }
/* Responsive şəkil ölçüsü — mobildə bir az kiçik (qarışmasın) */
@media (max-width: 720px) { .hx-pcard__media a { padding: clamp(18px, 5.5vw, 26px); } }
@media (max-width: 480px) { .hx-pcard__media a { padding: 22px; } }
/* Mobildə kart: "Səbətə" mətnini gizlət (icon qalsın) → ürək/müqayisə düymələri tam sığsın */
@media (max-width: 720px) {
    .hx-pcard__actions { gap: 6px; }
    .hx-pcard__actions .hx-add span { display: none; }
    .hx-pcard__actions .hx-add { padding: 11px 8px; }
}
/* Mobil header: logonu kiçilt, axtarışa yer aç (axtarış və dil sıxışmasın) */
@media (max-width: 560px) {
    .header .header-main { gap: 8px; }
    .header .header-main .logo--img { max-width: 92px; flex: 0 0 auto; }
    .header .header-main .logo--img img,
    .header .header-main .logo--img svg { max-width: 92px; height: auto; }
    .header .header-main .search { flex: 1 1 auto; min-width: 96px; }
}

/* ===== Kart: ürək + müqayisə ŞƏKİL ÜZƏRİNDƏ (overlay); səbət altda tam en ===== */
.hx-pcard__media { position: relative; }
.hx-pcard__tools { position: absolute; top: 10px; right: 10px; display: flex; flex-direction: column; gap: 8px; z-index: 4; }
.hx-tool { width: 38px; height: 38px; border-radius: 11px; border: 1px solid var(--hx-line, #e5e9ef); background: rgba(255,255,255,.94); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); color: #333a45; display: grid; place-items: center; cursor: pointer; box-shadow: 0 2px 10px rgba(18,20,29,.14); transition: background .2s, color .2s, border-color .2s; }
.hx-tool svg { width: 18px; height: 18px; }
.hx-tool.heart:hover { border-color: var(--hx-red, #e8384f); color: var(--hx-red, #e8384f); }
.hx-tool.heart.active { background: var(--hx-red, #e8384f); color: #fff; border-color: var(--hx-red, #e8384f); }
.hx-tool.heart.active svg { fill: currentColor; }
.hx-tool.compare:hover { border-color: var(--hx-teal, #2f8f77); color: var(--hx-teal, #2f8f77); }
.hx-tool.compare.active { background: var(--hx-ink, #1a2230); color: #fff; border-color: var(--hx-ink, #1a2230); }
/* Səbət düyməsi tək qalır — tam en, mətn görünsün */
.hx-pcard__actions .hx-add { flex: 1 1 100%; width: 100%; }
.hx-pcard__actions .hx-add span { display: inline !important; }
/* .card partial overlay: müqayisə də həmişə görünsün */
.card-tools .card-tool.compare { opacity: 1; transform: translateX(0); }

/* ===== Mobil / yaxın responsivlər (bütün səhifələr) ===== */
@media (max-width: 720px) {
    /* Header: logo solda, axtarış ortada, hamburger ən sağda */
    .header .header-main .logo { order: 1; }
    .header .header-main .search { order: 2; }
    .header .header-main .header-util { display: none; }
    .header .header-main .burger { display: grid !important; order: 3; margin-left: 6px; flex: 0 0 auto; }
    .hx-hero__dots { display: none !important; }
    .hx-tool { width: 34px; height: 34px; }
    .hx-tool svg { width: 16px; height: 16px; }
    .hx-pcard__tools { top: 8px; right: 8px; gap: 6px; }
    /* video altındakı kateqoriya şəkilləri bir az kiçik */
    .hx-ccard__img { transform: scale(.9); }
    /* Məhsul detal səhifəsi: əsas şəkli bir az kiçilt (ölçüyə görə proporsional) */
    .gallery-main { max-width: min(360px, 76vw); margin-left: auto; margin-right: auto; }
}
@media (max-width: 480px) {
    .gallery-main { max-width: 74vw; }
}
/* Drawer: dil seçimi + telefon */
.drawer-lang a.active { color: var(--hx-teal, #2f8f77); font-weight: 800; }
.drawer-util a { font-weight: 700; }
.hx-pcard:hover .hx-pcard__media img { transform: scale(1.05); }
.hx-pcard__badges { position: absolute; top: 11px; left: 11px; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.hx-badge { font-size: 11.5px; font-weight: 800; padding: 4px 9px; border-radius: 7px; color: #fff; }
.hx-badge--sale { background: var(--hx-red); }
.hx-badge--new { background: var(--hx-teal); }
.hx-badge--hit { background: var(--hx-gold); color: #2a1e00; }
.hx-pcard__tools { position: absolute; top: 11px; right: 11px; z-index: 2; display: flex; flex-direction: column; gap: 7px; }
.hx-tool { width: 37px; height: 37px; border-radius: 50%; background: rgba(255,255,255,.94); color: #333a45; display: grid; place-items: center; box-shadow: var(--hx-sh); opacity: 0; transform: translateX(46px); transition: transform .25s var(--hx-ease), opacity .25s, background .18s, color .18s; }
.hx-tool svg { width: 18px; height: 18px; }
/* ürək həmişə görünür; müqayisə/sürətli baxış hover-də */
.hx-tool.heart { opacity: 1; transform: none; }
.hx-pcard:hover .hx-tool { opacity: 1; transform: none; }
.hx-pcard:hover .hx-tool:nth-child(2) { transition-delay: .04s; }
.hx-pcard:hover .hx-tool:nth-child(3) { transition-delay: .08s; }
.hx-tool:hover { background: var(--hx-teal); color: #fff; }
.hx-tool.heart.active { background: var(--hx-red); color: #fff; }
.hx-tool.heart.active svg { fill: currentColor; }
.hx-tool.compare.active { background: var(--hx-ink); color: #fff; }
/* touch cihazlarda alətlər həmişə görünsün */
@media (hover: none) { .hx-tool { opacity: 1; transform: none; } }

.hx-pcard__body { padding: 12px 14px 14px; display: flex; flex-direction: column; flex: 1; }
/* reytinq — yuxarıda tək ulduz + bal + rəy sayı (Haier kimi) */
.hx-pcard__rate { display: flex; align-items: center; gap: 6px; margin-bottom: 7px; }
.hx-star { width: 15px; height: 15px; fill: var(--hx-gold); flex: none; }
.hx-pcard__rate b { font-size: 13px; font-weight: 800; }
.hx-pcard__rate span { font-size: 12px; color: var(--hx-muted); font-weight: 600; }
/* ad */
.hx-pcard__title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14.5px; font-weight: 700; line-height: 1.35; min-height: 2.7em; margin-bottom: 10px; transition: color .18s; }
.hx-pcard__title:hover { color: var(--hx-teal); }
/* qiymət — köhnə (üstüxətli) + endirim badge, yeni qiymət iri */
.hx-price { margin-bottom: 12px; }
.hx-price__oldrow { display: flex; align-items: center; gap: 9px; margin-bottom: 2px; min-height: 18px; }
.hx-price__oldrow s { font-size: 13px; color: var(--hx-muted); }
.hx-price .hx-badge--sale { position: static; background: var(--hx-red); color: #fff; font-size: 11.5px; font-weight: 800; padding: 2px 7px; border-radius: 6px; line-height: 1.5; }
.hx-price__now { font-size: clamp(19px, 2vw, 23px); font-weight: 800; letter-spacing: -.02em; color: var(--hx-ink); }
.hx-price__now .cur { font-size: .7em; }
/* Kart üzərinə gələndə qiymət hamar sürüşməsilə görünür (qalereya slaydı kimi) */
.hx-price { overflow: hidden; }
.hx-price__oldrow, .hx-price__now { transition: transform .38s var(--hx-ease), color .22s var(--hx-ease); will-change: transform; }
.hx-pcard:hover .hx-price__now { transform: translateX(7px); color: var(--hx-teal); }
.hx-pcard:hover .hx-price__oldrow { transform: translateX(7px); }
@media (prefers-reduced-motion: reduce) {
    .hx-price__oldrow, .hx-price__now { transition: none; }
    .hx-pcard:hover .hx-price__now, .hx-pcard:hover .hx-price__oldrow { transform: none; }
}
/* aşağı sıra: Səbətə düyməsi + müqayisə + ürək */
.hx-pcard__actions { margin-top: auto; display: flex; align-items: center; gap: 8px; }
.hx-add { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 12px; border-radius: 11px; background: var(--hx-teal); color: #fff; font-weight: 800; font-size: 13px; transition: background .2s, transform .18s; }
.hx-add svg { width: 18px; height: 18px; }
.hx-add:hover { background: var(--hx-teal-dk); transform: translateY(-1px); }
.hx-add.done { background: var(--success, #12b886); }
.hx-act { flex: none; width: 42px; height: 42px; border-radius: 11px; border: 1px solid var(--hx-line); background: #fff; color: #333a45; display: grid; place-items: center; transition: background .2s, color .2s, border-color .2s; }
.hx-act svg { width: 19px; height: 19px; }
.hx-act:hover { border-color: var(--hx-teal); color: var(--hx-teal); }
.hx-act.heart:hover { border-color: var(--hx-red); color: var(--hx-red); }
.hx-act.heart.active { background: var(--hx-red); color: #fff; border-color: var(--hx-red); }
.hx-act.heart.active svg { fill: currentColor; }
.hx-act.compare.active { background: var(--hx-ink); color: #fff; border-color: var(--hx-ink); }

/* Parallax lifestyle banner (sürüşərkən sabit qalan fon) */
/* Banner şəkli örtür (əvvəlki kimi), amma "contain" ilə bir az kiçikdir —
   sabit (parallax) fon olduğu üçün scroll zamanı şəkil TAM görünür */
.hx-parallax { position: relative; display: flex; align-items: center; min-height: clamp(240px, 26vw, 340px); background-color: #141b24; background-size: contain; background-repeat: no-repeat; background-position: center; background-attachment: fixed; overflow: hidden; }
.hx-parallax__ov { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,15,22,.78) 0%, rgba(9,15,22,.5) 42%, rgba(9,15,22,.12) 78%, rgba(9,15,22,0) 100%); }
.hx-parallax .hx-container { position: relative; z-index: 1; }
.hx-parallax__in { max-width: 560px; color: #fff; }
.hx-parallax__k { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; color: var(--hx-gold); margin-bottom: 15px; }
.hx-parallax__h { font-size: clamp(24px, 3.2vw, 36px); font-weight: 800; line-height: 1.06; letter-spacing: -.03em; margin: 0 0 12px; color: #fff; }
.hx-parallax__p { font-size: clamp(14px, 1.3vw, 16px); line-height: 1.5; color: rgba(255,255,255,.86); margin: 0 0 20px; max-width: 470px; }
.hx-parallax__cta { display: inline-flex; align-items: center; gap: 9px; padding: 11px 24px; border-radius: 999px; background: #fff; color: var(--hx-ink); font-weight: 800; font-size: 14px; box-shadow: 0 12px 30px rgba(0,0,0,.28); transition: background .2s, color .2s, transform .2s; }
.hx-parallax__cta svg { width: 18px; height: 18px; transition: transform .2s; }
.hx-parallax__cta:hover { background: var(--hx-teal); color: #fff; transform: translateY(-2px); }
.hx-parallax__cta:hover svg { transform: translateX(4px); }
@media (max-width: 820px) {
    /* mobil-də sabit fon dəstəklənmir — adi axın + tam örtük */
    .hx-parallax { background-attachment: scroll; background-size: cover; min-height: 240px; }
    .hx-parallax__ov { background: linear-gradient(90deg, rgba(9,15,22,.82) 0%, rgba(9,15,22,.6) 60%, rgba(9,15,22,.35) 100%); }
}

/* Endirim geri sayımı (Haier kimi) */
.hx-deals-head { align-items: center; }
.hx-countdown { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.hx-cd-label { font-size: 13px; font-weight: 800; color: var(--hx-red); text-transform: uppercase; letter-spacing: .04em; }
.hx-cd-units { display: flex; align-items: center; gap: 5px; }
.hx-cd-units i { font-style: normal; font-weight: 800; color: var(--hx-ink); opacity: .35; }
.hx-cd-u { display: grid; justify-items: center; min-width: 46px; padding: 7px 6px; border-radius: 12px; background: var(--hx-ink); }
.hx-cd-u b { font-size: 20px; font-weight: 800; letter-spacing: -.02em; line-height: 1; color: #fff; font-variant-numeric: tabular-nums; }
.hx-cd-u span { font-size: 9.5px; font-weight: 600; color: rgba(255,255,255,.6); margin-top: 4px; text-transform: uppercase; letter-spacing: .05em; }
@media (max-width: 560px) { .hx-cd-u { min-width: 40px; } .hx-cd-u b { font-size: 17px; } }

/* karusel oxları */
.hx-arrows { display: flex; gap: 9px; }
.hx-arr { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--hx-line); background: #fff; color: var(--hx-ink); display: grid; place-items: center; transition: background .2s, color .2s, border-color .2s; }
.hx-arr svg { width: 20px; height: 20px; }
.hx-arr:hover { background: var(--hx-teal); color: #fff; border-color: var(--hx-teal); }

/* Populyar brendlər — kartlar (birmarket üslubu) */
/* Tərəfdaşlar — brend logo lenti (lord.az kimi) */
.partners-strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
/* dekorativ zolaq — klik yoxdur, hover/kursor effekti yoxdur */
.partner-logo { display: grid; place-items: center; height: 88px; padding: 0 20px; background: #fff; border: 1px solid var(--hx-line); border-radius: 14px; cursor: default; user-select: none; }
.partner-logo img { max-width: 100%; max-height: 48px; width: auto; object-fit: contain; }
@media (max-width: 900px) { .partners-strip { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 520px) { .partners-strip { grid-template-columns: repeat(2, 1fr); } .partner-logo { height: 80px; } }

.hx-bcards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.hx-bcard { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; padding: 26px 14px; background: #fff; border: 1px solid var(--hx-line); border-radius: 16px; text-align: center; transition: border-color .2s, box-shadow .2s, transform .2s; }
.hx-bcard:hover { border-color: var(--hx-teal); box-shadow: 0 14px 30px rgba(15,22,32,.08); transform: translateY(-3px); }
.hx-bcard__img { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; }
.hx-bcard__img img { max-width: 80%; max-height: 46px; object-fit: contain; filter: grayscale(1); opacity: .72; transition: filter .2s, opacity .2s; }
.hx-bcard:hover .hx-bcard__img img { filter: none; opacity: 1; }
.hx-bcard__logo { width: 54px; height: 54px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, var(--hx-teal), #73B5A1); color: #fff; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.hx-bcard__name { font-size: 14px; font-weight: 700; color: var(--hx-ink); line-height: 1.2; }
.hx-bcard__go { position: absolute; top: 12px; right: 12px; color: var(--hx-line); opacity: 0; transition: opacity .2s, color .2s; }
.hx-bcard:hover .hx-bcard__go { opacity: 1; color: var(--hx-teal); }
@media (max-width: 900px) { .hx-bcards { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .hx-bcards { grid-template-columns: repeat(2, 1fr); gap: 10px; } .hx-bcard { padding: 20px 10px; } }

/* ==========================================================================
   6 · GENİŞ PROMO BANNER (real lifestyle)
   ========================================================================== */
.hx-wide { position: relative; overflow: hidden; border-radius: var(--hx-r-lg); min-height: clamp(300px, 34vw, 420px); display: flex; align-items: center; padding: clamp(28px, 5vw, 64px); color: #fff; background: linear-gradient(100deg, #10161f 0%, #26323f 100%); }
/* şəkil banneri örtmür — sağda ağ kartda TAM görünür */
.hx-wide__img { position: absolute; top: clamp(14px, 2vw, 26px); bottom: clamp(14px, 2vw, 26px); right: clamp(14px, 2vw, 26px); left: auto; width: min(44%, 500px); z-index: 2; background: #fff; border-radius: 16px; padding: clamp(10px, 1.6vw, 20px); }
.hx-wide__img img { width: 100%; height: 100%; object-fit: contain; }
.hx-wide::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(9,15,22,.35) 0%, rgba(9,15,22,0) 60%); }
.hx-wide__in { position: relative; z-index: 2; max-width: 500px; }
.hx-wide__k { font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--hx-gold); margin-bottom: 12px; }
.hx-wide__h { font-size: clamp(24px, 3.4vw, 42px); font-weight: 800; line-height: 1.06; letter-spacing: -.03em; margin-bottom: 14px; }
.hx-wide__p { font-size: clamp(14px, 1.4vw, 17px); color: rgba(255,255,255,.85); margin-bottom: 26px; }

/* ==========================================================================
   7 · VIDEO SHOWCASE (split)
   ========================================================================== */
.hx-show { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(24px, 4vw, 56px); align-items: center; }
.hx-show__media { position: relative; border-radius: var(--hx-r-lg); overflow: hidden; aspect-ratio: 16 / 11; box-shadow: var(--hx-sh-2); background: var(--hx-ink); }
.hx-show__media video, .hx-show__media img { width: 100%; height: 100%; object-fit: cover; }
.hx-show__list { display: grid; gap: 16px; margin: 24px 0 30px; }
.hx-show__li { display: flex; gap: 13px; align-items: flex-start; }
.hx-show__ico { flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--hx-teal-soft); color: var(--hx-teal); display: grid; place-items: center; }
.hx-show__ico svg { width: 22px; height: 22px; }
.hx-show__li h4 { font-size: 15.5px; font-weight: 800; letter-spacing: -.01em; }
.hx-show__li p { font-size: 13.5px; color: var(--hx-muted); margin-top: 2px; line-height: 1.5; }

/* ==========================================================================
   8 · BRENDLƏR (statik zolaq — animasiya yox)
   ========================================================================== */
.hx-brands { display: grid; grid-template-columns: repeat(6, 1fr); gap: clamp(10px, 1.2vw, 16px); }
.hx-brand { display: grid; place-items: center; height: 84px; border: 1px solid var(--hx-line); border-radius: var(--hx-r-sm); background: #fff; font-size: clamp(15px, 1.6vw, 20px); font-weight: 800; letter-spacing: -.02em; color: #aeb4bf; transition: color .2s, border-color .2s, transform .2s; }
.hx-brand:hover { color: var(--hx-teal); border-color: var(--hx-teal); transform: translateY(-3px); }

/* ==========================================================================
   REVEAL — yalnız html.hxjs ilə gizlədilir (JS xətası → görünən qalır)
   ========================================================================== */
.hx-up { transition: opacity .6s var(--hx-ease), transform .6s var(--hx-ease); }
html.hxjs .hx-up { opacity: 0; transform: translateY(24px); }
html.hxjs .hx-up.in { opacity: 1; transform: none; }
[data-d="1"] { transition-delay: .06s; } [data-d="2"] { transition-delay: .12s; }
[data-d="3"] { transition-delay: .18s; } [data-d="4"] { transition-delay: .24s; }

/* ==========================================================================
   SOL SABİT SOSİAL PANEL (ana səhifə)
   ========================================================================== */
.hx-socialbar { position: fixed; left: 12px; top: 50%; transform: translateY(-50%); z-index: 120; display: flex; flex-direction: column; gap: 8px; transition: opacity .3s ease, visibility .3s ease, transform .3s ease; }
/* tünd/şəkilli bölmələrin üstündə gizlənir (JS idarə edir) */
.hx-socialbar.is-hidden { opacity: 0; visibility: hidden; transform: translateY(-50%) translateX(-14px); pointer-events: none; }
.hx-socialbar__btn { width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1px solid var(--hx-line); color: var(--hx-ink); display: grid; place-items: center; box-shadow: 0 4px 14px rgba(15,22,32,.10); transition: transform .2s, background .2s, color .2s, border-color .2s; }
.hx-socialbar__btn svg { width: 16px; height: 16px; }
.hx-socialbar__btn:hover { transform: translateX(3px); background: var(--hx-teal); border-color: var(--hx-teal); color: #fff; }
.hx-socialbar__btn--wa { background: #25d366; border-color: #25d366; color: #fff; }
.hx-socialbar__btn--wa:hover { background: #1eb857; border-color: #1eb857; }
@media (max-width: 1180px) { .hx-socialbar { display: none; } }

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1100px) {
    .hx-brands { grid-template-columns: repeat(4, 1fr); }
    .hx-pgrid { grid-template-columns: repeat(3, 1fr); }
    .hx-benefits { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
    .hx-show { grid-template-columns: 1fr; }
    .hx-head { flex-direction: column; align-items: flex-start; gap: 12px; }
    .hx-hero__nav { flex-direction: row; top: auto; bottom: clamp(44px, 8vh, 70px); transform: none; right: clamp(16px, 5vw, 40px); }
    .hx-hero__arrow { width: 46px; height: 46px; }
}
@media (max-width: 680px) {
    .hx-pgrid { grid-template-columns: repeat(2, 1fr); }
    .hx-brands { grid-template-columns: repeat(3, 1fr); }
    .hx-benefits { grid-template-columns: 1fr 1fr; }
    .hx-hero { min-height: 78vh; }
    .hx-hero__h1 { font-size: clamp(28px, 8vw, 40px); }
    .hx-hero__dots { left: clamp(16px, 4vw, 40px); transform: none; }
    /* geniş banner: mobil-də şəkil mətnin altında tam görünür */
    .hx-wide { flex-direction: column; align-items: stretch; gap: 18px; padding: 20px; }
    .hx-wide__img { position: static; width: 100%; height: 200px; }
    .hx-wide__in { max-width: none; }
}
@media (max-width: 440px) {
    .hx-benefits { grid-template-columns: 1fr; }
    .hx-ccard { width: 150px; }
}
@media (prefers-reduced-motion: reduce) {
    .hx-up { transition-duration: .2s; }
    * { scroll-behavior: auto !important; }
}
