/* ============================================================
   Sagency Vitrin — Ek özellikler (V3.9)
   Takip (stok/fiyat), yorum fotoğrafı ve faydalı oyu, davet sayfası, sipariş zaman çizelgesi.
   Yalnızca .sg-xt-* seçicileri; renkler tema değişkenlerinden (--c-*) gelir, koyu/açık temada uyumludur.
   ============================================================ */

/* ---------- Takip formu ---------- */
.sg-xt-watch { display: flex; flex-direction: column; gap: 12px; }
.sg-xt-watch__head { display: flex; gap: 12px; align-items: flex-start; }
.sg-xt-watch__head b { display: block; font-size: 15px; }
.sg-xt-watch__head small { display: block; color: var(--c-muted); font-size: 13px; margin-top: 2px; line-height: 1.45; }
.sg-xt-watch__ic { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; background: color-mix(in srgb, var(--c-secondary) 14%, transparent); color: var(--c-secondary); }
.sg-xt-watch__lead { margin: 0; font-size: 14px; }
.sg-xt-watch__form { display: flex; flex-direction: column; gap: 4px; }
.sg-xt-watch__form .sg-form-group { margin-bottom: 8px; }
.sg-xt-watch__note { display: flex; gap: 6px; align-items: flex-start; margin: 6px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--c-muted); }
.sg-xt-watch__note svg { flex-shrink: 0; margin-top: 2px; }
.sg-xt-watch__form .sg-btn { min-height: 46px; }
.sg-xt-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; margin: 2px 0 10px; cursor: pointer; line-height: 1.45; }
.sg-xt-check input { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: var(--c-primary); }
.sg-xt-linkbtn { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; background: none; border: 0; padding: 8px 0; min-height: 40px; color: var(--c-secondary); font-weight: 600; font-size: 13.5px; text-decoration: underline; text-underline-offset: 3px; }
.sg-xt-linkbtn:hover { color: var(--c-text); }
.sg-xt-done { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: calc(var(--radius) - 2px); background: color-mix(in srgb, var(--c-success, #16a34a) 12%, transparent); color: var(--c-text); font-size: 14px; line-height: 1.5; }
.sg-xt-done svg { color: var(--c-success-text); flex-shrink: 0; margin-top: 2px; }

/* ---------- Sonuç sayfası (onay / iptal) ---------- */
.sg-xt-result { max-width: 520px; margin: 40px auto 60px; text-align: center; background: var(--c-surface); border-radius: var(--radius); padding: 40px 28px; }
.sg-xt-result__ic { width: 64px; height: 64px; border-radius: 50%; display: inline-grid; place-items: center; margin-bottom: 14px; background: color-mix(in srgb, var(--c-success, #16a34a) 15%, transparent); color: var(--c-success-text); }
.sg-xt-result--invalid .sg-xt-result__ic { background: color-mix(in srgb, #dc2626 14%, transparent); color: #dc2626; }
.sg-xt-result--ask .sg-xt-result__ic { background: color-mix(in srgb, var(--c-secondary) 15%, transparent); color: var(--c-secondary); }
.sg-xt-result h1 { font-size: clamp(22px, 4vw, 28px); margin-bottom: 8px; }
.sg-xt-result p { color: var(--c-muted); line-height: 1.6; margin: 0 0 12px; }
.sg-xt-result__prod { color: var(--c-text) !important; }
.sg-xt-result__act { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.sg-xt-result__act .sg-btn { min-height: 46px; }

/* ---------- Takip listesi ---------- */
.sg-xt-watchlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.sg-xt-wl { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: center; background: var(--c-surface); border-radius: var(--radius); padding: 14px; }
.sg-xt-wl__img img { width: 72px; height: 72px; object-fit: cover; border-radius: calc(var(--radius) - 4px); background: color-mix(in srgb, var(--c-text) 6%, transparent); }
.sg-xt-wl__name { font-weight: 700; font-size: 15px; line-height: 1.35; display: block; overflow-wrap: anywhere; }
.sg-xt-wl__meta { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 6px 0 4px; font-size: 12.5px; }
.sg-xt-wl__info { margin: 0; font-size: 13px; color: var(--c-muted); line-height: 1.5; }
.sg-xt-wl.is-removing { opacity: .4; pointer-events: none; }
.sg-xt-badge { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; background: color-mix(in srgb, var(--c-text) 8%, transparent); color: var(--c-text); line-height: 1.5; }
.sg-xt-badge--is-active { background: color-mix(in srgb, var(--c-success, #16a34a) 16%, transparent); color: var(--c-success-text); }
.sg-xt-badge--is-pending { background: color-mix(in srgb, #d97706 16%, transparent); color: var(--c-warn-text); }
.sg-xt-badge--is-sent { background: color-mix(in srgb, #2563eb 14%, transparent); color: var(--c-info-text); }
.sg-xt-badge--is-rejected { background: color-mix(in srgb, #dc2626 14%, transparent); color: #dc2626; }
@media (max-width: 560px) {
  .sg-xt-wl { grid-template-columns: 56px 1fr; }
  .sg-xt-wl__img img { width: 56px; height: 56px; }
  .sg-xt-wl > .sg-btn { grid-column: 1 / -1; justify-self: stretch; min-height: 44px; }
}

/* ---------- Yorum: fotoğraf seçici, galeri, faydalı oyu ---------- */
.sg-xt-photos { margin: 0 0 12px; }
.sg-xt-photos__add { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; min-height: 44px; border: 1.5px dashed color-mix(in srgb, var(--c-text) 28%, transparent); border-radius: calc(var(--radius) - 4px); cursor: pointer; font-size: 14px; font-weight: 600; transition: border-color .15s, background .15s; }
.sg-xt-photos__add small { color: var(--c-muted); font-weight: 400; }
.sg-xt-photos__add:hover, .sg-xt-photos__add:focus-within { border-color: var(--c-secondary); background: color-mix(in srgb, var(--c-secondary) 7%, transparent); }
.sg-xt-photos__add input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.sg-xt-photos__list { list-style: none; margin: 10px 0 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.sg-xt-photos__list li { position: relative; width: 72px; height: 72px; border-radius: 10px; overflow: hidden; background: color-mix(in srgb, var(--c-text) 8%, transparent); }
.sg-xt-photos__list img { width: 100%; height: 100%; object-fit: cover; }
.sg-xt-photos__list button { position: absolute; top: 3px; right: 3px; width: 24px; height: 24px; border-radius: 50%; border: 0; background: rgba(0,0,0,.65); color: #fff; font-size: 16px; line-height: 1; display: grid; place-items: center; padding: 0; }
.sg-xt-photos__list button:focus-visible { outline: 2px solid #fff; }
.sg-xt-rphotos { list-style: none; margin: 10px 0 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.sg-xt-rphotos img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; background: color-mix(in srgb, var(--c-text) 8%, transparent); transition: transform .15s; }
.sg-xt-rphotos a:hover img { transform: scale(1.04); }
.sg-xt-vote { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 10px; font-size: 13px; }
.sg-xt-vote__btn { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; min-height: 36px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--c-text) 16%, transparent); background: transparent; color: var(--c-text); font-size: 13px; font-weight: 600; transition: background .15s, border-color .15s; }
.sg-xt-vote__btn:hover:not(:disabled) { border-color: var(--c-secondary); }
.sg-xt-vote__btn.is-on { background: color-mix(in srgb, var(--c-secondary) 14%, transparent); border-color: var(--c-secondary); }
.sg-xt-vote__btn:disabled { opacity: .5; cursor: not-allowed; }
.sg-xt-vote__btn b { font-variant-numeric: tabular-nums; }
.sg-xt-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 560px) { .sg-xt-row { grid-template-columns: 1fr; } }

/* ---------- Davet sayfası ---------- */
.sg-xt-invite { display: flex; flex-direction: column; gap: 22px; }
.sg-xt-invite__hero { background: linear-gradient(135deg, var(--c-primary), color-mix(in srgb, var(--c-primary) 60%, var(--c-secondary))); color: var(--c-btn-text, #fff); border-radius: var(--radius); padding: 28px; }
.sg-xt-invite__hero .sg-kicker { color: inherit; opacity: .85; display: flex; gap: 6px; align-items: center; }
.sg-xt-invite__hero h2 { font-size: clamp(20px, 3vw, 28px); line-height: 1.25; margin: 4px 0 8px; }
.sg-xt-invite__hero p { margin: 0; opacity: .92; line-height: 1.6; max-width: 56ch; }
.sg-xt-invite__link { background: var(--c-surface); border-radius: var(--radius); padding: 20px; }
.sg-xt-invite__link label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.sg-xt-invite__copy { display: flex; gap: 10px; }
.sg-xt-invite__copy input { flex: 1; min-width: 0; padding: 12px 14px; border: 1.5px solid color-mix(in srgb, var(--c-text) 14%, transparent); border-radius: calc(var(--radius) - 4px); background: var(--c-bg); color: var(--c-text); font-size: 14px; }
.sg-xt-invite__copy .sg-btn { min-height: 46px; white-space: nowrap; }
.sg-xt-invite__share { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.sg-xt-invite__share .sg-btn { min-height: 44px; }
.sg-xt-invite__code { margin: 12px 0 0; font-size: 13px; }
@media (max-width: 520px) { .sg-xt-invite__copy { flex-direction: column; } .sg-xt-invite__hero { padding: 22px 18px; } }
.sg-xt-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sg-xt-steps li { display: flex; gap: 12px; background: var(--c-surface); border-radius: var(--radius); padding: 16px; }
.sg-xt-steps b { width: 30px; height: 30px; border-radius: 50%; background: var(--c-primary); color: var(--c-btn-text, #fff); display: grid; place-items: center; flex-shrink: 0; font-size: 14px; }
.sg-xt-steps h4 { font-size: 14.5px; margin-bottom: 2px; }
.sg-xt-steps p { margin: 0; font-size: 13px; color: var(--c-muted); line-height: 1.5; }
@media (max-width: 760px) { .sg-xt-steps { grid-template-columns: 1fr; } }
.sg-xt-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.sg-xt-stats div { background: var(--c-surface); border-radius: var(--radius); padding: 16px; text-align: center; }
.sg-xt-stats b { display: block; font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.sg-xt-stats span { font-size: 12.5px; color: var(--c-muted); }
@media (max-width: 640px) { .sg-xt-stats { grid-template-columns: 1fr 1fr; } }
.sg-xt-h { font-size: 17px; margin: 6px 0 -6px; }
.sg-xt-note { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--radius); background: color-mix(in srgb, var(--c-secondary) 10%, transparent); font-size: 14px; line-height: 1.5; }
.sg-xt-note svg { flex-shrink: 0; margin-top: 2px; color: var(--c-secondary); }
.sg-xt-friends, .sg-xt-coupons { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.sg-xt-friends li, .sg-xt-coupons li { display: flex; align-items: center; gap: 12px; background: var(--c-surface); border-radius: calc(var(--radius) - 2px); padding: 12px 14px; }
.sg-xt-friends li > div { min-width: 0; flex: 1; }
.sg-xt-friends b { display: block; }
.sg-xt-friends small, .sg-xt-coupons small { display: block; color: var(--c-muted); font-size: 12.5px; }
.sg-xt-friends__av { width: 36px; height: 36px; border-radius: 50%; background: color-mix(in srgb, var(--c-primary) 14%, transparent); color: var(--c-primary); display: grid; place-items: center; font-weight: 800; flex-shrink: 0; }
.sg-xt-coupons li > div { flex: 1; min-width: 0; }
.sg-xt-coupons code { font-weight: 800; letter-spacing: .06em; font-size: 15px; }
.sg-xt-coupons li.is-used { opacity: .55; }
.sg-xt-fine { font-size: 12.5px; line-height: 1.55; margin: 0; }

/* ---------- Sipariş zaman çizelgesi ---------- */
.sg-xt-tl { display: flex; flex-direction: column; gap: 16px; }
.sg-xt-tl__eta, .sg-xt-tl__carrier { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-radius: var(--radius); background: color-mix(in srgb, var(--c-secondary) 10%, transparent); flex-wrap: wrap; }
.sg-xt-tl__eta small, .sg-xt-tl__carrier small { display: block; font-size: 12px; color: var(--c-muted); font-weight: 600; }
.sg-xt-tl__eta b, .sg-xt-tl__carrier b { display: block; font-size: 17px; font-weight: 800; }
.sg-xt-tl__eta span { font-size: 13px; color: var(--c-muted); line-height: 1.45; }
.sg-xt-tl__eta > div, .sg-xt-tl__carrier > div { flex: 1; min-width: 160px; }
.sg-xt-tl__eta-ic { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; background: var(--c-secondary); color: #fff; flex-shrink: 0; }
.sg-xt-tl__eta--delivered { background: color-mix(in srgb, var(--c-success, #16a34a) 13%, transparent); }
.sg-xt-tl__eta--delivered .sg-xt-tl__eta-ic { background: var(--c-success, #16a34a); }
.sg-xt-tl__eta--late { background: color-mix(in srgb, #d97706 14%, transparent); }
.sg-xt-tl__eta--late .sg-xt-tl__eta-ic { background: #d97706; }
.sg-xt-tl__carrier { background: var(--c-surface); }
.sg-xt-tl__carrier .sg-xt-tl__eta-ic { background: color-mix(in srgb, var(--c-text) 12%, transparent); color: var(--c-text); }
.sg-xt-tl__carrier .sg-btn { min-height: 40px; }
.sg-xt-tl__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: 0; counter-reset: s; }
.sg-xt-tl__step { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; padding: 0 4px; font-size: 12.5px; color: var(--c-muted); }
.sg-xt-tl__step::before { content: ""; position: absolute; top: 13px; left: -50%; width: 100%; height: 3px; background: color-mix(in srgb, var(--c-text) 14%, transparent); z-index: 0; }
.sg-xt-tl__step:first-child::before { display: none; }
.sg-xt-tl__step.is-done::before, .sg-xt-tl__step.is-current::before { background: var(--c-secondary); }
.sg-xt-tl__dot { position: relative; z-index: 1; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--c-bg); border: 3px solid color-mix(in srgb, var(--c-text) 18%, transparent); color: #fff; }
.sg-xt-tl__step.is-done .sg-xt-tl__dot { background: var(--c-secondary); border-color: var(--c-secondary); }
.sg-xt-tl__step.is-current .sg-xt-tl__dot { border-color: var(--c-secondary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--c-secondary) 20%, transparent); }
.sg-xt-tl__step.is-bad .sg-xt-tl__dot { background: #dc2626; border-color: #dc2626; }
.sg-xt-tl__step.is-bad::before { background: #dc2626; }
.sg-xt-tl__step b { font-size: 13px; color: var(--c-text); font-weight: 700; line-height: 1.3; }
.sg-xt-tl__step.is-todo b { color: var(--c-muted); font-weight: 600; }
.sg-xt-tl__step time { font-size: 11.5px; line-height: 1.35; }
.sg-xt-tl__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (max-width: 640px) {
  .sg-xt-tl__steps { grid-auto-flow: row; gap: 0; }
  .sg-xt-tl__step { flex-direction: row; align-items: flex-start; text-align: left; gap: 12px; padding: 0 0 18px; flex-wrap: wrap; }
  .sg-xt-tl__step::before { top: 28px; left: 13px; width: 3px; height: calc(100% - 28px); }
  .sg-xt-tl__step:first-child::before { display: block; }
  .sg-xt-tl__step:last-child::before { display: none; }
  .sg-xt-tl__step b { align-self: center; }
  .sg-xt-tl__step time { align-self: center; margin-left: auto; }
}
.sg-xt-tl__events { background: var(--c-surface); border-radius: var(--radius); padding: 4px 16px; }
.sg-xt-tl__events summary { cursor: pointer; padding: 12px 0; font-weight: 700; font-size: 14px; min-height: 44px; display: flex; align-items: center; gap: 6px; }
.sg-xt-tl__events summary small { color: var(--c-muted); font-weight: 500; }
.sg-xt-tl__events ul { list-style: none; margin: 0; padding: 0 0 8px; }
.sg-xt-tl__ev { display: grid; grid-template-columns: 130px 1fr; gap: 12px; padding: 10px 0; border-top: 1px solid color-mix(in srgb, var(--c-text) 8%, transparent); font-size: 13.5px; }
.sg-xt-tl__ev time { color: var(--c-muted); font-size: 12.5px; }
.sg-xt-tl__ev small { display: flex; gap: 4px; align-items: center; color: var(--c-muted); font-size: 12.5px; margin-top: 2px; }
@media (max-width: 520px) { .sg-xt-tl__ev { grid-template-columns: 1fr; gap: 2px; } }

@media (prefers-reduced-motion: reduce) { .sg-xt-rphotos img, .sg-xt-vote__btn, .sg-xt-photos__add { transition: none; } }

/* V3.9.1 Puanlarim ve Davet (birlesik sayfa) */
.sg-xt-pts { display: flex; flex-direction: column; gap: 14px; margin-bottom: 22px; }
.sg-xt-pts__grid { grid-template-columns: repeat(3, 1fr); margin-bottom: 0; }
@media (max-width: 520px) { .sg-xt-pts__grid { grid-template-columns: 1fr; } }
.sg-tier-panel .sg-xt-fine { margin: 8px 0 0; }
.sg-xt-ledger { margin-top: 22px; }
.sg-xt-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sg-xt-pts__n { font-weight: 700; font-variant-numeric: tabular-nums; }
.sg-xt-pts__n.is-plus { color: var(--c-success-text, #166534); }
.sg-xt-pts__n.is-minus { color: var(--c-danger-text, #b91c1c); }

/* V3.9.1: sepet cekmecesi uyarilari (fiyat degisimi / stok / son adet) */
.sg-drawer__notices { padding: 10px 22px 0; display: grid; gap: 6px; }
.sg-drawer__notices[hidden] { display: none; }
.sg-drawer__notice { margin: 0; padding: 8px 10px; border-radius: 8px; font-size: 12.5px; line-height: 1.45; border: 1px solid transparent; overflow-wrap: anywhere; }
.sg-drawer__notice--warn { background: color-mix(in srgb, #d97706 12%, var(--c-bg)); border-color: color-mix(in srgb, #d97706 35%, transparent); }
.sg-drawer__notice--info { background: color-mix(in srgb, #2563eb 9%, var(--c-bg)); border-color: color-mix(in srgb, #2563eb 28%, transparent); }
.sg-drawer__notice--error { background: color-mix(in srgb, #dc2626 10%, var(--c-bg)); border-color: color-mix(in srgb, #dc2626 35%, transparent); }
.sg-drawer__foot a.is-disabled { opacity: .5; pointer-events: none; }
