/* auction.css — Mezat (açık artırma) sayfaları: listeleme + tekil detay.
   store.css'in amber/siyah çift-tema tokenlarını (--amber/--text/--surf/--bdr…) tüketir,
   böylece dark/light otomatik döner. store.css'ten SONRA yüklenir. */

/* ── Hero ── */
.auction-header {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 72px 20px 56px;
    background: radial-gradient(120% 140% at 50% -20%, var(--amber-f), transparent 60%);
    border-bottom: 1px solid var(--bdr);
}
.auction-header .parts-hero-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(var(--amber-f) 1px, transparent 1px),
        linear-gradient(90deg, var(--amber-f) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(120% 90% at 50% 0%, #000, transparent 70%);
    pointer-events: none;
}
.auction-header .parts-hero-glow {
    position: absolute; left: 50%; top: -40%;
    width: 620px; height: 620px; transform: translateX(-50%);
    background: radial-gradient(circle, var(--amber-g), transparent 60%);
    filter: blur(20px); pointer-events: none;
}
.auction-header .hero-content { position: relative; z-index: 1; }
.auction-header .parts-eyebrow {
    display: inline-block; font-family: var(--fm);
    letter-spacing: 3px; font-size: 12px; color: var(--amber);
    margin-bottom: 10px; text-transform: uppercase;
}
.auction-header h1 {
    font-family: var(--fd); font-size: clamp(38px, 7vw, 68px);
    line-height: 1.02; margin: 0; color: var(--text);
}
.auction-header h1 em { color: var(--amber); font-style: italic; }
.auction-header .hero-subtitle p {
    color: var(--muted); max-width: 560px; margin: 16px auto 0; font-size: 16px;
}

.auction-intro { color: var(--muted); max-width: 760px; }

/* ── "Kanallara katıl" kartı (WhatsApp grubu / Telegram kanalı) ── */
.auc-channels-card {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;
    padding: 24px 28px; border-radius: 16px;
    background: var(--amber-f); border: 1px solid var(--amber-b);
}
.auc-channels-text h2 { margin: 0 0 6px; font-family: var(--fb); font-size: 20px; color: var(--text); }
.auc-channels-text p { margin: 0; font-size: 14px; color: var(--muted); max-width: 520px; }
.auc-channels-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.auc-channel-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 999px;
    font-family: var(--fb); font-weight: 600; font-size: 14px; text-decoration: none; color: #fff; white-space: nowrap;
    transition: filter .15s;
}
.auc-channel-btn:hover { filter: brightness(0.93); }
.auc-channel-btn--wa { background: #25D366; }
.auc-channel-btn--tg { background: #229ED9; }
@media (max-width: 640px) {
    .auc-channels-card { flex-direction: column; align-items: flex-start; }
}

/* ── Durum sekmeleri ── */
.auc-tabs {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin: 8px 0 26px; justify-content: center;
}
.auc-tab {
    font-family: var(--fb); font-size: 14px; font-weight: 600;
    padding: 9px 18px; border-radius: 999px; cursor: pointer;
    background: var(--surf2); color: var(--muted);
    border: 1px solid var(--bdr); transition: .18s;
}
.auc-tab:hover { color: var(--text); border-color: var(--amber-b); }
.auc-tab.active { background: var(--amber); color: var(--on-amber); border-color: var(--amber); }

/* ── Kart ızgarası ── */
.auc-grid {
    display: grid; gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(258px, 1fr));
}
.auc-card {
    display: flex; flex-direction: column;
    background: var(--surf); border: 1px solid var(--bdr);
    border-radius: 16px; overflow: hidden; text-decoration: none;
    box-shadow: var(--shadow-rest); transition: transform .18s, box-shadow .18s, border-color .18s;
}
.auc-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card); border-color: var(--amber-b);
}
.auc-card-media { position: relative; aspect-ratio: 4 / 3; background: var(--surf3); }
.auc-card-media img { width: 100%; height: 100%; object-fit: cover; }
.auc-noimg {
    width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
    color: var(--faint); font-size: 42px; background: var(--surf3);
}
.auc-noimg--big { aspect-ratio: 4 / 3; border-radius: 16px; font-size: 72px; }

.auc-badge {
    position: absolute; top: 10px; left: 10px;
    font-family: var(--fm); font-size: 11px; font-weight: 700;
    letter-spacing: .5px; text-transform: uppercase;
    padding: 4px 10px; border-radius: 999px;
    background: var(--badge-bg); color: var(--text); border: 1px solid var(--bdr);
}
.auc-badge--active    { background: var(--amber); color: var(--on-amber); border-color: var(--amber); }
.auc-badge--scheduled { background: var(--surf3); color: var(--amber); border-color: var(--amber-b); }
.auc-badge--ended, .auc-badge--ended_pending, .auc-badge--completed, .auc-badge--cancelled {
    background: var(--badge-bg); color: var(--muted);
}

.auc-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.auc-card-title {
    font-family: var(--fb); font-weight: 600; font-size: 15px; color: var(--text);
    line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.auc-price { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.auc-price-lbl { font-size: 12px; color: var(--faint); }
.auc-price-val { font-family: var(--fd); font-size: 24px; font-weight: 600; color: var(--amber); }
.auc-bidcount { font-size: 12px; color: var(--muted); }

/* ── Geri sayım ── */
.auc-cd {
    margin-top: auto; font-family: var(--fm); font-size: 13px;
    color: var(--text); background: var(--surf2);
    border: 1px solid var(--bdr); border-radius: 10px;
    padding: 8px 10px; display: flex; align-items: center; gap: 6px; justify-content: space-between;
}
.auc-cd-label { color: var(--muted); }
.auc-cd-val { font-weight: 700; letter-spacing: .5px; }
.auc-cd--live { border-color: var(--amber-b); }
.auc-cd--live .auc-cd-val { color: var(--amber); }
.auc-cd--done { justify-content: center; color: var(--muted); font-weight: 700; }

.auc-empty {
    text-align: center; color: var(--muted); padding: 60px 20px; font-size: 16px;
}

/* ─────────────────────────────────────────────────────────────
   Tekil mezat detay
   ───────────────────────────────────────────────────────────── */
.auction-single { padding-top: 28px; padding-bottom: 60px; }
.auc-back {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--muted); text-decoration: none; font-size: 14px; margin-bottom: 20px;
}
.auc-back:hover { color: var(--amber); }

.auc-single-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.auc-single-media img, .auc-single-media .auc-noimg--big {
    width: 100%; border-radius: 18px; box-shadow: var(--shadow-rest);
    border: 1px solid var(--bdr); display: block;
}
.auc-single-title { font-family: var(--fd); font-size: clamp(28px, 4vw, 42px); color: var(--text); margin: 0 0 18px; line-height: 1.1; }

/* Canlı durum bloğu */
.auc-live {
    background: var(--surf); border: 1px solid var(--bdr);
    border-radius: 16px; padding: 20px; margin-bottom: 18px; box-shadow: var(--shadow-rest);
}
.auc-live-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.auc-live-head .auc-badge { position: static; }
.auc-live-head .auc-cd { margin: 0; flex: 1; min-width: 150px; font-size: 15px; }
.auc-live-price { display: flex; flex-direction: column; gap: 2px; }
.auc-live-lbl { font-size: 13px; color: var(--faint); }
.auc-live-val { font-family: var(--fd); font-size: 40px; font-weight: 700; color: var(--amber); line-height: 1; }
.auc-live-count { font-size: 13px; color: var(--muted); }

/* Teklif formu */
.auc-bid-form {
    background: var(--surf); border: 1px solid var(--bdr);
    border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 14px;
    box-shadow: var(--shadow-rest);
}
/* hidden özniteliği display:flex'i ezmesin — form aktif değilken (scheduled/ended) gerçekten gizlensin. */
.auc-bid-form[hidden] { display: none; }
.auc-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.auc-field { display: flex; flex-direction: column; gap: 6px; }
.auc-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.auc-field label { font-size: 13px; color: var(--muted); font-weight: 600; }
.auc-field input {
    font-family: var(--fb); font-size: 15px; padding: 11px 12px;
    background: var(--surf2); color: var(--text);
    border: 1px solid var(--bdr); border-radius: 10px; width: 100%;
}
.auc-field input:focus { outline: none; border-color: var(--amber); box-shadow: 0 0 0 3px var(--amber-f); }
#aucAmount { font-family: var(--fd); font-size: 22px; font-weight: 600; }

.auc-bid-btn {
    font-family: var(--fb); font-size: 16px; font-weight: 700;
    padding: 13px 20px; border: none; border-radius: 12px; cursor: pointer;
    background: var(--amber); color: var(--on-amber); transition: .18s;
}
.auc-bid-btn:hover { background: var(--amber-d); }
.auc-bid-btn:disabled { opacity: .6; cursor: default; }
.auc-consent { font-size: 12px; color: var(--faint); margin: 0; line-height: 1.5; }
.auc-consent a { color: var(--amber); }

/* Doğrulanmamış telefon: WhatsApp kod-onay kartı */
.auc-verify-cta { margin-top: 14px; padding: 16px; border-radius: 12px; background: var(--amber-f); border: 1px solid var(--amber-b); }
.auc-verify-cta[hidden] { display: none; }
.auc-verify-cta p { margin: 6px 0 0; font-size: 13px; color: var(--faint); }
.auc-verify-code { font-size: 22px; font-weight: 700; letter-spacing: 3px; margin: 10px 0; color: var(--text); }
.auc-verify-wa-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 999px;
    background: #25D366; color: #fff; font-weight: 600; text-decoration: none; }
.auc-verify-wa-btn:hover { filter: brightness(0.95); }
.auc-verify-wait { font-size: 12px; }

/* Mesaj */
.auc-msg { margin-top: 14px; padding: 12px 14px; border-radius: 10px; font-size: 14px; border: 1px solid var(--bdr); }
.auc-msg--ok   { background: rgba(84,208,127,.10); border-color: var(--green); color: var(--green); }
.auc-msg--err  { background: rgba(211,45,46,.10); border-color: #d32d2e; color: #d32d2e; }
.auc-msg--info { background: var(--amber-f); border-color: var(--amber-b); color: var(--amber); }

/* Teklif geçmişi */
.auc-history { margin-top: 22px; }
.auc-hist-title { font-family: var(--fb); font-size: 15px; color: var(--text); margin: 0 0 10px; }
.auc-hist-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--bdr); border-radius: 12px; overflow: hidden; }
.auc-hist-row {
    display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center;
    padding: 10px 14px; font-size: 14px; background: var(--surf);
}
.auc-hist-row:nth-child(even) { background: var(--surf2); }
.auc-hist-name { color: var(--text); }
.auc-hist-win { font-size: 11px; font-weight: 700; color: var(--on-amber); background: var(--amber); padding: 1px 7px; border-radius: 999px; }
.auc-hist-amt { font-family: var(--fd); font-weight: 600; color: var(--amber); }
.auc-hist-time { color: var(--faint); font-family: var(--fm); font-size: 12px; }

.auc-single-desc { margin-top: 40px; color: var(--muted); line-height: 1.7; max-width: 760px; }
.auc-single-desc h2, .auc-single-desc h3 { color: var(--text); font-family: var(--fd); }

/* ── Responsive ── */
@media (max-width: 860px) {
    .auc-single-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 480px) {
    .auc-field-row { grid-template-columns: 1fr; }
    .auc-live-val { font-size: 32px; }
}

/* ── Paylaş butonu (akıllı: mobilde sistem paylaşım ekranı, masaüstünde link kopyala) ── */
.auc-share {
    -webkit-appearance: none; appearance: none; cursor: pointer;
    display: inline-flex; align-items: center; gap: 8px;
    font-family: var(--fb); font-weight: 600; font-size: 14px;
    color: var(--text); background: var(--surf2);
    border: 1px solid var(--bdr); border-radius: 999px;
    padding: 8px 16px; transition: background .18s, color .18s, border-color .18s;
}
.auc-share:hover,
.auc-share.is-copied {
    color: var(--on-amber); background: var(--amber); border-color: var(--amber);
}
/* Tekil sayfa: ikon + "Paylaş" yazısı, başlığın altında */
.auc-share--single { margin: 2px 0 18px; }

/* Listeleme sayfası: "Sayfayı Paylaş" — tabların altında ortada */
.auc-list-share { display: flex; justify-content: center; margin: 2px 0 22px; }

/* Kart: yalnız ikon, görselin sağ üst köşesinde */
.auc-share--card {
    position: absolute; top: 10px; right: 10px; z-index: 2;
    width: 36px; height: 36px; padding: 0; gap: 0;
    justify-content: center; border-radius: 50%; font-size: 15px;
    background: var(--surf);   /* eski tarayıcı fallback */
    background: color-mix(in srgb, var(--surf) 80%, transparent);
    box-shadow: 0 2px 8px rgba(0, 0, 0, .18);
}
.auc-share--card:hover,
.auc-share--card.is-copied {
    background: var(--amber); color: var(--on-amber); border-color: var(--amber);
}
