/* Imported from: ../../styles/primo-motion.css */
/* ═══════════════════════════════════════════════════════════════════════════
   PRIMO+ HAREKET KİMLİĞİ — İPTAL EDİLDİ (16 Ağu 2026 Patron emri)
   "Kartların ve rozetlerin ekrana girme animasyonlarını DİREKT İPTAL ET.
    Korunacak tek sayfa-içi animasyon: ürün kartı hover'ında packshotın
    hafif büyümesi."

   Bu dosya 61 bileşenin styles.css'inden import ediliyor — dosya KALDI,
   içeriği nötrlendi; hiçbir bileşende import/markup değişikliği gerekmedi:
   · data-pm="up|deck|pop|fade" öznitelikleri markup'ta duruyor → hiçbir
     giriş kuralına bağlanmadıkları için elemanlar ANINDA tam görünür.
   · pm-cta/pm-lift/pm-sweep/pm-line/pm-underline/pm-plus dekoratif giriş +
     hover hareket efektleri (süpürme, kalkma, flare, imza çizimi) ÖLÜ.
   · usePrimoMotion() kancası bileşenlerde duruyor → yalnız sınıf/--pm-i
     yazar, görsel etkisi SIFIR (bilinçli: 30+ dosyaya dokunmadan tek-dosya
     geri alma).
   · Bileşen CSS'lerindeki var(--pm-*, fallback) kullanımları fallback'e
     düşer — kırılma yok.

   KORUNANLAR (bu dosyanın dışında, işlev/istisna):
   · Packshot hover büyümesi: ProductCard styles.css (media--primary .85→.9)
   · İçerik rotasyonu: LED bant kanat slaytları + video, duyuru ticker'ı
   · UI geçişleri: sepet çekmecesi/menü aç-kapa

   ⚠ ESKİ HAL (geri alma): 203 satırlık tam hareket katmanı (token'lar,
   pmUpIn/pmFadeIn/pmDeckIn/pmPopIn + kademe, pmSweep, pmWordUp, pmFlare,
   pm-lift/pm-underline, §7 pmDrawFill/pmLock imzası) — OneDrive sürüm
   geçmişi + logs/PRIMO_WORKLOG 15-16 Ağu kayıtları. Geri dönüş = bu dosyayı
   eski içeriğiyle doldurmak.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ══════════ AMBIENT ÖLDÜRME LİSTESİ — BU BLOK YAŞIYOR, SİLİNMEZ ══════════
   locked.css / eski bileşen CSS'lerindeki SONSUZ dekor animasyonlarını
   (bob/orb/morph/twinkle/neonPulse, dönen halkalar) durduran katman. Hareket
   kimliği iptal edilirken bu blok bilinçli KORUNDU: silinirse eski sonsuz
   döngüler GERİ GELİR (Club + PromoBand halkaları dönmeye başlar).
   ⚠ ÖLÜ-AD TUZAĞI dersi geçerli: liste CANLI sınıf adlarıyla tutulur; yeni
   bir bileşen ambient animasyon getirirse adı buraya eklenir. */
.cc_rM0meyW0WV_promo_band .hero::before, .cc_rM0meyW0WV_promo_band .hero::after, .cc_rM0meyW0WV_promo_band .blobRing, .cc_rM0meyW0WV_promo_band .nsRing, .cc_rM0meyW0WV_promo_band .clubRing, .cc_rM0meyW0WV_promo_band .blob, .cc_rM0meyW0WV_promo_band .sprk, .cc_rM0meyW0WV_promo_band .floatSticker, .cc_rM0meyW0WV_promo_band .badge, .cc_rM0meyW0WV_promo_band .shipChip, .cc_rM0meyW0WV_promo_band .kombos-club__ring, .cc_rM0meyW0WV_promo_band .kombos-promo-band__ring {
  animation:none !important;
}

/* ══════════ EMNİYET — hiçbir data-pm elemanı gizli/kaymış kalamaz ══════════
   (JS kancası sınıf eklemeye devam ediyor; sınıfların kuralı kalmadı ama
   olası miras/inline kalıntıya karşı görünürlük garanti edilir.) */
.cc_rM0meyW0WV_promo_band [data-pm] {opacity:1 !important;transform:none;animation:none !important}
.cc_rM0meyW0WV_promo_band .pm-line > span {transform:none !important;animation:none !important}
.cc_rM0meyW0WV_promo_band .pm-sweep::after {display:none}
.cc_rM0meyW0WV_promo_band .pm-plus .pm-mark {stroke-dashoffset:0 !important;fill-opacity:1 !important;animation:none !important}

/* End import: ../../styles/primo-motion.css */
/* Imported from: ../../sub-components/Countdown/styles.css */
/* E26 — kampanya geri-sayım. PRIMO+ neon (koyu zemin üstü lime sayı). */
.cc_rM0meyW0WV_promo_band .primo-countdown {
  display: inline-flex;
  align-items: stretch;
  gap: 0.5rem;
}
.cc_rM0meyW0WV_promo_band .primo-countdown__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 3rem;
  padding: 0.5rem 0.625rem;
  border-radius: 12px;
  background: rgba(23, 21, 28, 0.5);
  border: 1px solid rgba(185, 217, 0, 0.35);
}
.cc_rM0meyW0WV_promo_band .primo-countdown__num {
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  color: #B9D900;
  text-shadow: none;
  font-variant-numeric: tabular-nums;
}
.cc_rM0meyW0WV_promo_band .primo-countdown__lbl {
  margin-top: 0.25rem;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}
.cc_rM0meyW0WV_promo_band .primo-countdown--ended {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
}

/* End import: ../../sub-components/Countdown/styles.css */

/* ===================================================================
   PROMO BAND v2 — "Çok al, az öde." KOYU-NEON MERDİVEN BANDI
   Spec: design/mockup/GORSEL_DIL_V2/anasayfa_hibrit.html
         → .band / .ladder / .tiers / .tier / .kick / .bsub (birebir port)
   Doktrin (FEEDBACK.md): gövde LIGHT, ama kampanya merdiveni bir KİMLİK ANI
   → koyu kalır. Lime yalnız kicker (spec) · HOT kademe · CTA. Zemine girmez.

   ⚠ GERİ ALMA REÇETESİ — v1 "neon-sign" (locked.css §06 .promoBand/.neonSign):
     .kombos-promo-band            background: var(--primo-white, #FFFFFF); padding: .5rem 0 2.875rem;
     .kombos-promo-band__sign      radius 26px ada + radial mor zemin + lime 1.5px çerçeve
     .kombos-promo-band__inner     grid 1.2fr/0.8fr (copy | art), padding 2.875rem 2.75rem
     .kombos-promo-band__ring      conic-gradient + blur(14px) + kombos-promo-spin 9s
     .kombos-promo-band__gift      2/1 görsel, lime rim glow  ·  __coin  8rem lime madeni para
     .kombos-promo-band__tier      3 kart, min-width 6rem, lime b (1.625rem)
     .kombos-promo-band__title-em  lime + 0 0 30px glow
   Markup da değişti (5 kademe, CTA, backdrop) → dönmek için index.tsx de v1'e alınır.
   =================================================================== */

/* ── Bant kabuğu (spec .band) — tam genişlik, koyu, üstte lime hairline ── */
.cc_rM0meyW0WV_promo_band .kombos-promo-band {
  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  background: linear-gradient(
    120deg,
    var(--primo-ink, #17151C) 30%,
    var(--primo-purple-deep, #2A145A) 130%
  );
  /* spec .ladder{padding:52px 0 56px;margin-top:64px} */
  padding: 3.25rem 0 3.5rem;
  margin-top: 4rem;
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--primo-lime, #B9D900),
    transparent
  );
  opacity: 0.8;
  z-index: 2;
}

/* ── Opsiyonel atmosfer görseli (image prop) — doku, içerik değil ── */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__backdrop {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.14;
  mix-blend-mode: luminosity;
  filter: saturate(0.55) contrast(1.05);
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.45) 48%,
    #000 100%
  );
  mask-image: linear-gradient(
    90deg,
    transparent 0%,
    rgba(0, 0, 0, 0.45) 48%,
    #000 100%
  );
  pointer-events: none;
}

/* ── İç sarmal (spec .wrap) ── */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__wrap {
  position: relative;
  z-index: 1;
  max-width: var(--primo-maxw, 1320px);
}

/* ── Başlık bloğu ── */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__head {
  max-width: 46rem;
}

/* spec .band .kick */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__kick {
  display: inline-block;
  font-size: 0.71875rem; /* 11.5px */
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--primo-lime, #B9D900);
  text-shadow: none;
}

/* spec .ladder h2{font-size:32px;font-weight:800;margin-top:10px} */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__title {
  margin: 0.625rem 0 0;
  font-size: clamp(1.625rem, 3.4vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.08;
  color: #fff;
}

/* v2: başlıkta LIME YOK — lime bu bantta kicker + HOT kademe + CTA ile sınırlı.
   (Prop editörde "Title Emphasis (lime)" adını taşıyor; adı CLI'a ait, davranış v2.) */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__title-em {
  color: #fff;
}

/* spec .band .bsub */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__bsub {
  margin-top: 0.5rem;
  font-size: 0.90625rem; /* 14.5px */
  line-height: 1.55;
  color: #bdb4d6;
}

/* geçit çipi + geri-sayım aynı satırda */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-top: 1.125rem;
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__gate {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4375rem 0.8125rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.16);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #ded7ee;
  white-space: nowrap;
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__gate::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primo-lime, #B9D900);
  /* 16 Ağu glow-iptal — ESKİ: box-shadow: none; */
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__countdown {
  display: inline-flex;
}

/* ── Kademeler (spec .tiers / .tier) ──────────────────────────────────
   Mobil: 3+2 · ortalanmış (flex-basis 1/3, büyüme yok → son satır 2 kart
   aynı genişlikte ve ortada durur). Kademe SAYISINDAN bağımsız çalışır —
   campaign.ts grup büyüklüğü değişirse düzen kendini toplar. */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__tiers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.625rem;
  margin-top: 1.875rem;
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__tier {
  flex: 0 1 calc((100% - 1.25rem) / 3);
  min-width: 5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--primo-r-cta, 15px);
  padding: 1.0625rem 0.875rem;
  text-align: center;
  transition: border-color 0.2s ease, box-shadow 0.2s ease,
    background 0.2s ease;
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__tier:hover {
  border-color: rgba(185, 217, 0, 0.45);
  background: rgba(255, 255, 255, 0.08);
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__tier-n {
  font-size: 0.78125rem; /* 12.5px */
  font-weight: 600;
  color: #bdb4d6;
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__tier-r {
  margin-top: 0.3125rem;
  font-size: 1.5625rem; /* 25px */
  font-weight: 800;
  line-height: 1.05;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

/* HOT kademe — lime çerçeve + glow (spec .tier.hot) */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__tier--hot {
  border-color: var(--primo-lime, #B9D900);
  /* 16 Ağu glow-iptal — ESKİ: box-shadow: none; */
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__tier--hot .kombos-promo-band__tier-r {
  color: var(--primo-lime, #B9D900);
  text-shadow: none;
}

/* ── Dipnot + CTA ── */
.cc_rM0meyW0WV_promo_band .kombos-promo-band__foot {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 1.5rem;
  padding-top: 1.125rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__fine {
  margin: 0;
  max-width: 44rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.55;
  color: #a79dc4;
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__source {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  color: var(--primo-lime, #B9D900);
  opacity: 0.72;
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.375rem;
  border-radius: 999px;
  background: var(--primo-lime, #B9D900);
  color: var(--primo-ink, #17151C);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-decoration: none;
  white-space: nowrap;
  /* 16 Ağu glow-iptal — ESKİ: box-shadow: none; */
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__cta:hover {
  /* 16 Ağu glow-iptal — ESKİ: box-shadow: none; */
}

.cc_rM0meyW0WV_promo_band .kombos-promo-band__cta-arrow {
  font-size: 0.9375rem;
  line-height: 1;
}

/* ── Tablet+ : kademeler tek satır (spec grid-template-columns:repeat(5,1fr)) ── */
@media (min-width: 768px) {
  .cc_rM0meyW0WV_promo_band .kombos-promo-band__tiers {
    flex-wrap: nowrap;
    gap: 0.75rem;
  }
  .cc_rM0meyW0WV_promo_band .kombos-promo-band__tier {
    flex: 1 1 0;
    min-width: 0;
  }
}

@media (min-width: 1024px) {
  .cc_rM0meyW0WV_promo_band .kombos-promo-band {
    padding: 3.5rem 0 3.75rem;
  }
  .cc_rM0meyW0WV_promo_band .kombos-promo-band__title {
    font-size: 2rem;
  }
}
