/**
 * NECOX K1 — Price Drops (Advert detay + Element + Sayfa)
 *
 * Frontend CSS for narrow-scope price-drops usages:
 *   1. Advert detay sayfasi fiyat dususu kutusu (is_singular advert)
 *   2. Hero/HF Builder "Indirimli Ilanlar" elementi
 *   3. /indirimli-ilanlar/ adanmis sanal sayfa (necox_virtual=price-drops)
 *
 * NOT (K-189, v6.35.0):
 *   Ad-card icindeki .necox-price-drop-badge ve .necox-price__was
 *   selector'lari AYRI dosyaya tasindi (ad-card-price-drop-badge.css)
 *   cunku ad-card her sayfada render edilir; bu dosya artik kosullu
 *   enqueue edilebilir.
 *
 * @file       price-drops.css
 * @component  K1
 * @since      v4.1.0 (v6.35.0'da ad-card selector'lari ayrildi)
 */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   SINGLE ADVERT — PRICE DROP SECTION
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-advert-price-drop {
    margin: 12px 0;
    padding: 12px 16px;
    background: var(--necox-price-drop-section-bg, rgba(229, 57, 53, 0.08));
    border-left: 3px solid var(--necox-price-drop-section-border, #e53935);
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.necox-advert-price-drop__old {
    text-decoration: line-through;
    color: var(--necox-price-drop-old-color, #888);
    font-size: 1em;
}

.necox-advert-price-drop__new {
    color: var(--necox-price-drop-new-color, #e53935);
    font-size: 1.25em;
    font-weight: 700;
}

.necox-advert-price-drop__percent {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--necox-price-drop-badge-bg, #e53935);
    color: var(--necox-price-drop-badge-text, #fff);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 20px;
}
.necox-advert-price-drop__percent svg {
    width: 14px;
    height: 14px;
}

.necox-advert-price-drop__info {
    font-size: 13px;
    color: var(--necox-price-drop-info-color, #555);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ELEMENT (Hero/Page Builder/Shortcode)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-price-drops-element {
    width: 100%;
    text-align: left;
}

.necox-price-drops__title {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0 0 16px;
    color: var(--necox-el-price-drops-title-color, inherit);
}

.necox-price-drops__grid {
    display: grid;
    gap: var(--necox-el-price-drops-gap, 16px);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.necox-price-drops__footer {
    margin-top: 20px;
    text-align: center;
}

.necox-price-drops__more {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.necox-price-drops__empty {
    padding: 40px 20px;
    text-align: center;
    color: #777;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 8px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRICE DROPS PAGE (/indirimli-ilanlar/)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.necox-price-drops-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 16px;
}

.necox-price-drops-page__header {
    margin-bottom: 24px;
    text-align: center;
}

.necox-price-drops-page__title {
    font-family: var(--necox-title-font, var(--font-head, inherit));
    font-size: 2rem;
    font-weight: 800;
    margin: 0 0 8px;
    color: var(--necox-heading, var(--necox-text, inherit));
    text-wrap: balance;
}

.necox-price-drops-page__subtitle {
    color: var(--necox-text, #444);
    font-size: 1rem;
    margin: 0;
    opacity: .85;
}

.necox-price-drops-page__filters {
    background: var(--necox-price-drop-filter-bg, var(--necox-card-bg, var(--necox-white, #fff)));
    border: 1px solid var(--necox-price-drop-filter-border, var(--necox-border, #e5e5e5));
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    align-items: end;
}

/* v7.16.16 — Uygula/Temizle butonlari BARIN SAG KOSESINE: tam satir kaplar,
   icerik saga yaslanir. Alanlar ustte akar, butonlar altta sagda sabit. */
.necox-price-drops-page__actions {
    grid-column: 1 / -1;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-end !important;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding-top: 8px;
    border-top: 1px solid var(--necox-border, #e5e5e5);
    margin-top: 4px;
    width: 100%;
}
/* __actions ayni zamanda __field class'i tasiyor; field'in label/blok davranisini ez */
.necox-price-drops-page__actions > * { flex: 0 0 auto; }
.necox-price-drops-page__actions .necox-btn {
    /* KRITIK: global inline kural ".necox-btn { margin-right:auto }" flex'te ilk
       butonu sola itip tum boslugu yiyordu -> butonlar saga yaslanmiyordu.
       margin'i sifirla, sag-yasli flex calissin. */
    margin: 0 !important;
    min-height: 44px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
/* Temizle (outline): seffaf zemin + koyu metin koyu temada gorunmuyordu.
   Metin + border primary; hover dolu primary + kontrast metin. */
.necox-price-drops-page__actions .necox-btn--outline {
    color: var(--necox-primary, #00a591);
    border: 1px solid var(--necox-primary, #00a591);
    background: transparent;
}
.necox-price-drops-page__actions .necox-btn--outline:hover {
    background: var(--necox-primary, #00a591);
    /* --necox-on-primary tanimsiz (hicbir preset'te yok) -> hep #fff fallback'ine
       dusuyordu. Dogru token: --necox-primary-fg (primary zemin uzeri kontrast metin). */
    color: var(--necox-primary-fg, #fff);
}

/* Anahtar kelime alani tam satir (ustte, dikkat ceksin) */
.necox-price-drops-page__field--search {
    grid-column: 1 / -1;
}

.necox-price-drops-page__field label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--necox-muted, #555);
}

.necox-price-drops-page__field input,
.necox-price-drops-page__field select {
    width: 100%;
    padding: 10px 12px;            /* touch: ~44px yukseklik */
    min-height: 44px;
    border: 1px solid var(--necox-input-border, var(--necox-border, #ddd));
    border-radius: 8px;
    font-size: 14px;
    font-family: inherit;
    background: var(--necox-input-bg, var(--necox-card-bg, #fff));
    color: var(--necox-input-color, var(--necox-color, var(--necox-text, #222)));
    box-sizing: border-box;
}
.necox-price-drops-page__field input::placeholder {
    color: var(--necox-muted, #888);
    opacity: .8;
}
.necox-price-drops-page__field input:focus,
.necox-price-drops-page__field select:focus {
    outline: 2px solid var(--necox-primary, #00a591);
    outline-offset: 1px;
    border-color: var(--necox-primary, #00a591);
}

.necox-price-drops-page__results {
    margin-top: 20px;
}

.necox-price-drops-page__count {
    font-size: 14px;
    color: var(--necox-muted, #666);
    margin-bottom: 12px;
}

.necox-price-drops-page__grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.necox-price-drops-page__pagination {
    margin-top: 32px;
    display: flex;
    justify-content: center;
    gap: 6px;
}

.necox-price-drops-page__pagination a,
.necox-price-drops-page__pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid var(--necox-border, #ddd);
    border-radius: 8px;
    text-decoration: none;
    color: var(--necox-text, #333);
    font-size: 14px;
    background: var(--necox-card-bg, var(--necox-white, #fff));
    transition: border-color .15s, color .15s;
}
.necox-price-drops-page__pagination a:hover {
    border-color: var(--necox-primary, #00a591);
    color: var(--necox-primary, #00a591);
}

.necox-price-drops-page__pagination .current {
    background: var(--necox-primary, #00a591);
    border-color: var(--necox-primary, #00a591);
    color: var(--necox-primary-fg, #fff);
}

.necox-price-drops-page__empty {
    padding: 60px 20px;
    text-align: center;
    color: var(--necox-muted, #777);
    background: var(--necox-card-bg, rgba(0, 0, 0, 0.03));
    border: 1px solid var(--necox-border, transparent);
    border-radius: 12px;
}
.necox-price-drops-page__empty h3 {
    color: var(--necox-heading, var(--necox-text, inherit));
    margin: 0 0 8px;
}
.necox-price-drops-page__empty p {
    color: var(--necox-muted, #777);
    margin: 0;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

@media (max-width: 1024px) {
    .necox-price-drops-page__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    /* ELEMENT grid (anasayfa/hero/footer vitrini): template inline style ile
       "repeat(N,1fr)" basiyor -> external CSS'i ezer. !important ile geri al.
       Admin'den el_price_drops_columns_tablet girilmisse o <style> bunu ezer
       (template inline <style>'a da !important eklendi). */
    .necox-price-drops__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 767px) {
    .necox-price-drops-page__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    /* ELEMENT: mobilde TEK sutun tam genislik (kullanici karari) -> inline 4-sutunu ez. */
    .necox-price-drops__grid {
        grid-template-columns: 1fr !important;
    }
    .necox-price-drops-page__title {
        font-size: 1.5rem;
    }
    .necox-advert-price-drop {
        font-size: 14px;
    }
    .necox-advert-price-drop__new {
        font-size: 1.1em;
    }
    /* Mobil: butonlar alt alta tam genislik (bloklar).
       KRITIK: ust kuraldaki "flex-direction:row !important" + "justify-content:flex-end !important"
       (satir 158-159) bu media query'yi ezer -> mobilde butonlar row kalip width:100% ile
       yan yana sigmayip "Uygula" ekran disina tasiyordu. Mobil kurallari da !important yap. */
    .necox-price-drops-page__actions {
        flex-direction: column !important;
        justify-content: stretch !important;
        align-items: stretch;
    }
    .necox-price-drops-page__actions .necox-btn {
        width: 100% !important;
        flex: 1 1 auto;
    }
}

@media (max-width: 480px) {
    /* Element grid mobilde zaten 767px kuralinda 1fr !important; burada sadece sayfa grid'i. */
    .necox-price-drops-page__grid {
        grid-template-columns: 1fr;
    }
}
