/* ==========================================================================
   AFYON LEZZET HANEM — PREMIUM KATMAN
   Tüm sayfalarda yüklenir. Tipografi, ürün kartı ve ortak bileşenleri
   butik gıda markası diline taşır. basic.css'e dokunulmaz.
   ========================================================================== */

:root {
    --pr-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --pr-sans: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

    --pr-ink: #17120F;
    --pr-ink-2: #3B3128;
    --pr-muted: #8C8073;
    --pr-line: #EDE4DA;
    --pr-cream: #FAF6F1;
    --pr-cream-2: #FFFCF8;
    --pr-brand: #F26A2A;
    --pr-brand-2: #E1571C;
    --pr-gold: #B8873B;
}

/* ==========================================================================
   1) BAŞLIK TİPOGRAFİSİ — display serif
   ========================================================================== */
.hpx-title,
.hp-head__title,
.hp-why__title,
.hp-cta__t,
.bp-title,
.bp-kat-page-title,
.bp-card-title,
.hp-stat__n {
    font-family: var(--pr-display) !important;
    font-weight: 700 !important;
    letter-spacing: -.012em !important;
}

/* Hero başlığı: daha yumuşak, editoryal */
.hpx-title {
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -.02em !important;
}
.hpx-title em {
    font-style: italic !important;
    font-weight: 600 !important;
}

/* Bölüm başlıkları */
.hp-head__title { font-size: 30px !important; line-height: 1.2 !important; }
.hp-why__title  { font-size: 31px !important; line-height: 1.22 !important; }
.bp-kat-page-title { font-size: 29px !important; }
.bp-title { font-size: 25px !important; line-height: 1.3 !important; font-weight: 600 !important; }
.bp-card-title { font-size: 21px !important; }
.hp-stat__n { font-weight: 700 !important; letter-spacing: -.02em !important; }

/* Küçük etiketler ince ve seyrek harf aralıklı kalsın (sans) */
.hpx-kicker,
.hp-head__link,
.bp-brand {
    font-family: var(--pr-sans) !important;
}

@media (max-width: 767px) {
    .hp-head__title { font-size: 23px !important; }
    .hp-why__title  { font-size: 24px !important; }
    .bp-kat-page-title { font-size: 22px !important; }
    .bp-title { font-size: 20px !important; }
    .bp-card-title { font-size: 18px !important; }
}

/* ==========================================================================
   2) ÜRÜN KARTI — tam kanama kare görsel, sakin tipografi
   ========================================================================== */
.product-card-v2 {
    background: #fff !important;
    border: 1px solid var(--pr-line) !important;
    border-radius: 18px !important;
    box-shadow: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    transition: transform .35s cubic-bezier(.22,.61,.36,1),
                box-shadow .35s ease,
                border-color .35s ease !important;
}
.product-card-v2:hover {
    transform: translateY(-4px);
    border-color: rgba(184,135,59,.38) !important;
    box-shadow: 0 18px 40px rgba(23,18,15,.10) !important;
}

/* Görsel: kare, tam kanama — beyaz kutu hissi kalkıyor */
.product-card-v2 .image-wrapper {
    background: var(--pr-cream) !important;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.product-card-v2 .image-wrapper img.urun-resim {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    transition: transform .7s cubic-bezier(.22,.61,.36,1) !important;
}
.product-card-v2:hover .image-wrapper img.urun-resim { transform: scale(1.06) !important; }

/* Rozetler: küçük, tek dil */
.product-card-v2 .top-bar { top: 12px; left: 12px; right: 12px; }
.product-card-v2 .badge-v2 {
    padding: 5px 9px !important;
    border-radius: 7px !important;
    font-size: 9.5px !important;
    font-weight: 700 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    line-height: 1.1 !important;
    backdrop-filter: blur(6px);
}
.product-card-v2 .action-btn {
    width: 34px !important;
    height: 34px !important;
    background: rgba(255,255,255,.92) !important;
    border: 1px solid rgba(23,18,15,.08) !important;
    box-shadow: none !important;
    color: var(--pr-ink-2) !important;
    transition: background .25s ease, color .25s ease !important;
}
.product-card-v2 .action-btn:hover { background: #fff !important; color: var(--pr-brand) !important; }

/* İçerik */
.product-card-v2 .card-content { padding: 16px 16px 18px !important; gap: 0; }

.product-card-v2 .product-title {
    font-family: var(--pr-sans) !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    color: var(--pr-ink) !important;
    letter-spacing: -.005em;
    margin-bottom: 10px !important;
    min-height: 40px;
}
.product-card-v2 .product-title:hover { color: var(--pr-brand) !important; }

/* Her kartta tekrar eden "değerlendirme yok" satırı kaldırıldı */
.product-card-v2 .no-rating { display: none !important; }
.product-card-v2 .rating-row { margin-bottom: 8px !important; }

/* Fiyat bloğu */
.product-card-v2 .price-row { margin-top: auto; padding-top: 4px; }
.product-card-v2 .old-price {
    font-size: 12.5px !important;
    color: var(--pr-muted) !important;
}
.product-card-v2 .price,
.product-card-v2 .price-group .price {
    font-family: var(--pr-sans) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: var(--pr-ink) !important;
    letter-spacing: -.02em !important;
}
.product-card-v2 .save-amount {
    font-size: 10.5px !important;
    padding: 4px 8px !important;
}

/* Sepete ekle: sakin, tam genişlik */
.product-card-v2 .add-to-cart-btn {
    margin-top: 14px !important;
    padding: 12px 16px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: .01em;
    background: var(--pr-brand) !important;
    box-shadow: none !important;
    transition: background .25s ease, transform .2s ease !important;
}
.product-card-v2 .add-to-cart-btn:hover {
    background: var(--pr-brand-2) !important;
    transform: translateY(-1px);
}

/* ==========================================================================
   3) IZGARA VE KARUSEL RİTMİ
   ========================================================================== */
.hp-grid { gap: 22px !important; }
.hp-products .slick-discount5 { margin: 0 -11px !important; }
.hp-products .slick-discount5 .slick-slide { padding: 0 11px !important; }

@media (max-width: 767px) {
    .hp-grid { gap: 14px !important; }
    .product-card-v2 .card-content { padding: 13px 13px 15px !important; }
    .product-card-v2 .product-title { font-size: 12.5px !important; min-height: 36px; }
    .product-card-v2 .price, .product-card-v2 .price-group .price { font-size: 17px !important; }
}

/* ==========================================================================
   4) KATEGORİ KARTLARI (ana sayfa)
   ========================================================================== */
.hp-cat { border-radius: 18px !important; }
.hp-cat__img { aspect-ratio: 1 / 1 !important; }
.hp-cat__name {
    font-family: var(--pr-sans) !important;
    font-size: 13.5px !important;
    letter-spacing: .01em;
}
.hp-cat:hover { border-color: rgba(184,135,59,.38) !important; }

/* ==========================================================================
   5) DÜĞMELER VE ORTAK ÖĞELER
   ========================================================================== */
.hp-head__link,
.hp-btn,
.hpx-btn {
    letter-spacing: .005em;
}
.hp-head__link:hover {
    background: var(--pr-ink) !important;
    border-color: var(--pr-ink) !important;
    box-shadow: none !important;
}

/* Bölüm başlığı ile içerik arasında daha rahat nefes */
.hp-head { margin-bottom: 30px !important; align-items: center !important; }
.hp-block { padding: 64px 0 !important; }
.hp-block--tight { padding: 32px 0 !important; }

@media (max-width: 767px) {
    .hp-block { padding: 38px 0 !important; }
    .hp-head { margin-bottom: 20px !important; }
}

/* ==========================================================================
   6) LİSTELEME SAYFALARI
   ========================================================================== */
.bp-kat-page-header { padding: 34px 0 !important; }
.bp-kat-page-count {
    font-family: var(--pr-sans) !important;
    text-transform: lowercase;
}

/* ==========================================================================
   7) ÜRÜN DETAY — editoryal dokunuşlar
   ========================================================================== */
.bp-brand {
    font-size: 11px !important;
    letter-spacing: .16em !important;
    text-transform: uppercase;
    color: var(--pr-gold) !important;
}
.bp-new-price, .bp-price-card .yenifiyat, .bp-price-card b {
    letter-spacing: -.015em;
}

/* ==========================================================================
   8) İNCE AYARLAR
   ========================================================================== */
/* Ürün fotoğraflarındaki kampanya etiketi kare kırpmada yarım kalıyordu;
   odak biraz aşağı alınınca ürün ortada kalıyor, etiket kırpılmıyor. */
.product-card-v2 .image-wrapper img.urun-resim { object-position: center 58% !important; }
.hp-cat__img img { object-position: center 58% !important; }

/* --- Ürün detay: fiyat daha kendinden emin --- */
.bp-price-card .price,
.bp-price-card .price-group .price,
.bp-new-price {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: var(--pr-ink) !important;
    letter-spacing: -.025em !important;
    line-height: 1.1 !important;
}
.bp-price-card .old-price {
    font-size: 14px !important;
    color: var(--pr-muted) !important;
}

/* Galeri yüksekliği sağ sütunla dengelensin */
#bpMainSlider .item img {
    max-height: 520px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}
.bp-main-slider-wrap { padding: 10px 0; }

/* Sepete ekle biraz daha oturaklı, daha az bağıran */
.bp-btn-cart {
    height: 54px;
    font-size: 15px !important;
    letter-spacing: .01em;
}

/* WhatsApp kutusu ikincil kalsın */
.bp-whatsapp-cta { background: var(--pr-cream-2) !important; border-color: var(--pr-line) !important; }
.bp-whatsapp-title { font-size: 13.5px !important; }
.bp-whatsapp-sub { font-size: 12px !important; }

/* Breadcrumb sakin */
.bp-breadcrumb { font-size: 12.5px; }
.bp-breadcrumb a, .bp-breadcrumb .current { font-size: 12.5px !important; }

/* Sekme başlıkları */
.bp-tab-btn { font-size: 13.5px !important; letter-spacing: .01em; }

/* --- Fiyat satırı: dar kartta "TL" alt satıra düşüyordu --- */
.product-card-v2 .price-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
}
.product-card-v2 .price,
.product-card-v2 .price-group .price,
.product-card-v2 .old-price { white-space: nowrap !important; }
.product-card-v2 .price-info { width: 100%; }

/* --- Kampanya etiketi kare kırpmada yarım kalmasın --- */
.product-card-v2 .image-wrapper img.urun-resim { object-position: center 66% !important; }
.hp-cat__img img { object-position: center 66% !important; }
