/* ==========================================================================================
   tekerleklisandalyecomfortplus.com — ana sayfa satış vitrini (tema.css'ten SONRA, yalnız ana sayfada yüklenir).
   Canlı ama kurumsal renkler: her banner tek doygun renk ailesinde, beyaz yazı, beyaz ürün kartı + fiyat etiketi.
   Oyuncaklı efekt, maskot, 3B yok; hareketler yalnız hover'da ve "hareket azaltma"da kapalı.
   ========================================================================================== */

/* ---------- Banner kaydırıcı: renk ve tipografi ---------- */
.page-home .bn { padding-top: clamp(12px, 1.8vw, 20px); }
.page-home .bn-track { border-radius: 18px; box-shadow: 0 18px 40px -24px rgba(7, 26, 36, .45); }
.page-home .bn-slide { color: #fff; isolation: isolate; }
.page-home .bn-slide::before { content: ""; position: absolute; z-index: -1; right: -12%; top: -40%; width: 70%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 65%); pointer-events: none; }
.page-home .bn-slide::after { content: ""; position: absolute; z-index: -1; left: -8%; bottom: -55%; width: 45%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .06); pointer-events: none; }
.page-home .bn-img::before, .page-home .bn-img::after { display: none; }
.page-home .bn h1, .page-home .bn-h { font-weight: 800; letter-spacing: -.025em; color: #fff; }
.page-home .bn-kick { opacity: 1; color: rgba(255, 255, 255, .85); letter-spacing: .06em; }
.page-home .bn-from { color: rgba(255, 255, 255, .92); }
.page-home .bn-from b { color: #fff; font-weight: 800; }
.page-home .bn-perks { color: #fff; }
.page-home .bn-perks .ic { color: #fff; }
.page-home .bn-cta { background: #fff; border-color: #fff; color: #0b1b26; font-weight: 800; box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .45); transition: transform .2s, box-shadow .2s; }
.page-home .bn-cta:hover, .page-home .bn-cat:hover .bn-cta, .page-home .bn-deal:hover .bn-cta { background: #fff; color: #0b1b26; transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(0, 0, 0, .5); }

/* Renk aileleri (beyaz yazı kontrastı ≥ 4.5) */
.page-home .bn-brand { background: linear-gradient(120deg, #1546a0 0%, #12357f 55%, #0a1a3f 100%); }
.page-home .bn-deal { background: linear-gradient(120deg, #e8402f 0%, #c42a28 100%); }
.page-home .bn-t1 { background: linear-gradient(120deg, #2463eb 0%, #1a46b8 100%); }
.page-home .bn-t2 { background: linear-gradient(120deg, #e8590c 0%, #c8102e 100%); }
.page-home .bn-t3 { background: linear-gradient(120deg, #0f9d6e 0%, #0a7553 100%); }
.page-home .bn-t4 { background: linear-gradient(120deg, #6d3fd6 0%, #4f2aa8 100%); }
.page-home .bn-t5 { background: linear-gradient(120deg, #0f2f52 0%, #154476 100%); }
.page-home .bn-t5 .bn-from b { color: #ffc54d; }

/* Ürün kartı: beyaz, gerçek fotoğraf, belirgin fiyat */
.page-home .bn-card { border: 0; border-radius: 16px; box-shadow: 0 16px 34px -18px rgba(0, 0, 0, .55); transition: transform .3s; }
.page-home .bn-slide:hover .bn-card-lg { transform: translateY(-3px); }
.page-home .bn-card b { background: #0b1b26; color: #fff; font-size: 14.5px; font-weight: 800; border-radius: 8px; padding: 5px 11px; }
.page-home .bn-off { position: absolute; top: 10px; left: 10px; padding: 3px 8px; border-radius: 7px; background: #e8402f; color: #fff; font-size: 12px; font-weight: 800; font-style: normal; }
.page-home .bn-deal .bn-card b { background: #0b1b26; }
.page-home .bn-dots button[aria-current="true"]::before { background: #1546a0; }

/* ---------- Kategori daireleri: fiyatlı ---------- */
.page-home .cc-img { background: #fff; border: 2px solid var(--line); }
.page-home .cc-i:hover .cc-img { border-color: #1546a0; box-shadow: 0 0 0 4px rgba(21, 70, 160, .15); }
.page-home .cc-i small { color: #c8102e; font-weight: 800; }

/* ---------- Üçlü kampanya kutuları ---------- */
.p3-sec { padding: clamp(18px, 2.6vw, 30px) 0 4px; }
.p3 { display: grid; gap: 12px; }
@media (min-width: 760px) { .p3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
.p3-i { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr) 42%; align-items: center; gap: 10px; min-height: 178px; padding: 18px 14px 18px 20px; border-radius: 16px; color: #fff; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.p3-i::before { content: ""; position: absolute; z-index: -1; right: -20%; top: -35%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.p3-i:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 18px 34px -20px rgba(7, 26, 36, .55); }
.p3-t1 { background: linear-gradient(135deg, #2463eb, #1a46b8); }
.p3-t2 { background: linear-gradient(135deg, #e8590c, #c8102e); }
.p3-t3 { background: linear-gradient(135deg, #0f9d6e, #0a7553); }
.p3-copy { display: grid; gap: 4px; align-content: center; min-width: 0; }
.p3-copy small { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .85); }
.p3-copy b { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.2; font-weight: 800; }
.p3-from { margin-top: 4px; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.p3-from em { margin-left: 4px; font-size: 12.5px; font-weight: 600; font-style: normal; opacity: .9; }
.p3-go { display: inline-flex; align-items: center; gap: 6px; justify-self: start; margin-top: 8px; padding: 7px 12px; border-radius: 9px; background: #fff; color: #0b1b26; font-size: 13px; font-weight: 800; }
.p3-go .ic { width: 15px; height: 15px; }
.p3-img { display: grid; place-items: center; aspect-ratio: 1; padding: 8px; border-radius: 14px; background: #fff; box-shadow: 0 12px 26px -16px rgba(0, 0, 0, .5); }
.p3-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .4s; }
.p3-i:hover .p3-img img { transform: scale(1.05); }

/* ---------- İhtiyaç kutuları: daha canlı zeminler ---------- */
.page-home .nd-t1 { background: linear-gradient(120deg, #e3f6f5, #c6ecea); }
.page-home .nd-t2 { background: linear-gradient(120deg, #fff0e3, #ffdcc0); }
.page-home .nd-t3 { background: linear-gradient(120deg, #e6eeff, #cddcff); }
.page-home .nd-t4 { background: linear-gradient(120deg, #eee8ff, #ddd1ff); }
.page-home .nd-t5 { background: linear-gradient(120deg, #e3f7ee, #c5ecd9); }
.page-home .nd-copy small { color: #c8102e; font-weight: 800; }
.page-home .nd-i { transition: transform .25s, box-shadow .25s; }
.page-home .nd-i:hover { transform: translateY(-2px); }

/* Fiyatlar: raflarda daha belirgin */
.page-home .pcard-price .price { font-weight: 800; font-size: 17px; }

/* Yardım banner'ı */
.page-home .help-bn { background: linear-gradient(120deg, #0f2f52 0%, #12357f 60%, #1546a0 100%); }

@media (max-width: 899px) {
  .page-home .bn-slide::before { width: 120%; right: -50%; top: -30%; }
}
@media (max-width: 639px) {
  .p3-i { min-height: 150px; }
  .p3-from { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .page-home .bn-cta, .page-home .bn-card, .p3-i, .p3-img img, .page-home .nd-i { transition: none !important; transform: none !important; }
}
