/* =====================================================================
   Satranç Radar · Sayfa stilleri
   ===================================================================== */

/* ---------- Ana sayfa ---------- */
.hero { padding: var(--space-12) 0 var(--space-10); background: var(--surface); border-bottom: 1px solid var(--line-2); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0.5;
  background: conic-gradient(var(--surface-2) 25%, transparent 0 50%, var(--surface-2) 0 75%, transparent 0) 0 0 / 56px 56px;
  -webkit-mask-image: linear-gradient(to left, #000, transparent 45%); mask-image: linear-gradient(to left, #000, transparent 45%); }
.hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: var(--space-10); align-items: center; }
.hero__text h1 { font-size: clamp(34px, 4.6vw, 52px); margin: 10px 0 var(--space-4); }
.hero__text h1 em { font-style: normal; color: var(--accent-2); }
.hero__lead { font-size: 18px; color: var(--ink-2); max-width: 54ch; }
.hero__search { display: flex; gap: 8px; margin-top: var(--space-6); padding: 6px; background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-pill); box-shadow: var(--shadow-sm); transition: box-shadow var(--dur-base), border-color var(--dur-base); }
.hero__search:focus-within { border-color: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.hero__search .icon { color: var(--ink-3); margin-left: 12px; width: 20px; height: 20px; align-self: center; }
.hero__search input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: 17px; padding: 8px 6px; outline: none; }
.hero__search .btn { border-radius: var(--radius-pill); }
.hero__quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--space-4); font-size: var(--text-sm); color: var(--ink-3); align-items: center; }
.hero__quick a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: var(--radius-pill); background: var(--surface-2); color: var(--ink-2); text-decoration: none; font-weight: 600; transition: background-color var(--dur-fast), color var(--dur-fast); }
.hero__quick a:hover { background: var(--accent-soft); color: var(--accent-2); }
.hero__stats { display: flex; gap: var(--space-8); margin-top: var(--space-8); }
.hero__stat strong { display: block; font: 700 30px / 1 var(--font-display); color: var(--ink); font-variant-numeric: tabular-nums; }
.hero__stat span { font-size: var(--text-sm); color: var(--ink-3); }
.hero__art { position: relative; display: flex; justify-content: center; }
.hero__art img { width: min(100%, 380px); filter: drop-shadow(0 20px 40px rgba(20, 30, 25, 0.18)); }
@media (max-width: 899px) { .hero__inner { grid-template-columns: 1fr; } .hero__art { order: -1; } .hero__art img { width: min(60%, 260px); } .hero__stats { gap: var(--space-6); } }
@media (max-width: 560px) { .hero { padding: var(--space-8) 0; } .hero__search { flex-direction: column; border-radius: var(--radius-md); padding: 8px; } .hero__search .btn { width: 100%; } .hero__search .icon { display: none; } .hero__art { display: none; } }

.discover { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.discover__card { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-5); text-decoration: none; color: inherit; }
.discover__card:hover { color: inherit; }
.discover__icon { width: 56px; height: 56px; border-radius: var(--radius-md); background: var(--accent-soft); display: grid; place-items: center; color: var(--accent-2); }
.discover__icon img { width: 34px; height: 34px; object-fit: contain; }
.discover__card h3 { font-size: 18px; margin-bottom: 2px; }
.discover__card p { font-size: var(--text-sm); color: var(--ink-3); }
.discover__card .icon--arrow { color: var(--ink-3); transition: transform var(--dur-base) var(--ease-standard), color var(--dur-base); }
.discover__card:hover .icon--arrow { transform: translateX(4px); color: var(--accent-2); }
@media (max-width: 899px) { .discover { grid-template-columns: 1fr; } }

.cta-band { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); padding: var(--space-6) var(--space-8); background: var(--ink); color: var(--ink-inverse); border-radius: var(--radius-lg); }
.cta-band h2 { color: #fff; font-size: 24px; }
.cta-band p { color: var(--header-ink-2); margin-top: 4px; max-width: 56ch; }
@media (max-width: 699px) { .cta-band { flex-direction: column; align-items: flex-start; padding: var(--space-5); } .cta-band .btn { width: 100%; } }

/* ---------- Turnuva kartı ---------- */
.t-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--space-4); }
.t-card { display: flex; gap: var(--space-4); padding: var(--space-4); color: inherit; text-decoration: none; }
.t-card:hover { color: inherit; }
.t-card__date { flex: 0 0 auto; width: 58px; padding: 8px 0; text-align: center; border-radius: var(--radius-sm); background: var(--accent-soft); color: var(--accent-2); }
.t-card__date strong { display: block; font: 700 22px / 1 var(--font-display); }
.t-card__date span { display: block; font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; margin-top: 3px; }
.t-card__date.is-past { background: var(--surface-2); color: var(--ink-3); }
.t-card__body { min-width: 0; flex: 1; }
.t-card__title { font: 600 16px / 1.3 var(--font-display); color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.t-card__meta { margin-top: 6px; font-size: var(--text-sm); color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 4px 12px; }
.t-card__meta span { display: inline-flex; align-items: center; gap: 4px; }
.t-card__badges { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }

/* ---------- Liste sayfası düzeni ---------- */
.list-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: var(--space-8); align-items: start; padding-bottom: var(--space-12); }
.list-filters { position: sticky; top: calc(var(--header-height) + var(--space-4)); display: grid; gap: var(--space-4); padding: var(--space-5); background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--radius-md); max-height: calc(100vh - var(--header-height) - var(--space-8)); overflow-y: auto; }
.list-filters__head { display: flex; align-items: center; justify-content: space-between; }
.list-filters__head h2 { font-size: 17px; }
.list-filters .field__label { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); }
.list-filters .btn--close { display: none; }
.list-results { min-width: 0; }
.list-mobile-bar { display: none; }
@media (max-width: 999px) {
  .list-layout { grid-template-columns: 1fr; gap: var(--space-4); }
  .list-mobile-bar { display: flex; gap: var(--space-2); margin-bottom: var(--space-3); }
  .list-filters { position: fixed; inset: 0; z-index: 70; max-height: none; border-radius: 0; border: 0; padding: var(--space-5); transform: translateX(-100%); opacity: 0; visibility: hidden; transition: transform var(--dur-slow) var(--ease-emphasized), opacity var(--dur-base), visibility 0s linear var(--dur-slow); }
  .list-filters.is-open { transform: none; opacity: 1; visibility: visible; transition-delay: 0s; }
  .list-filters .btn--close { display: inline-flex; }
  body.filters-open { overflow: hidden; }
}

/* ---------- Turnuva tablosu ---------- */
.t-table .cell-date { white-space: nowrap; font-variant-numeric: tabular-nums; }
.t-table .date-warning { display: block; margin-top: 4px; font-size: 12px; color: var(--warn); max-width: 24ch; white-space: normal; }
.t-table .cell-title a { color: var(--ink); text-decoration: none; font-weight: 600; }
.t-table .cell-title a:hover { color: var(--accent-2); text-decoration: underline; }
.t-table .cell-cats { max-width: 260px; }
.t-table .cell-cats .badge { margin: 2px 4px 2px 0; }
.view-toggle { display: inline-flex; gap: 2px; padding: 3px; background: var(--surface-2); border-radius: var(--radius-sm); }
.view-toggle button { border: 0; background: transparent; padding: 5px 8px; border-radius: 4px; color: var(--ink-3); cursor: pointer; display: inline-flex; }
.view-toggle button[aria-pressed="true"] { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
@media (max-width: 899px) { .view-toggle { display: none; } }

/* ---------- Detay sayfaları ---------- */
.detail-hero { padding: var(--space-8) 0 var(--space-6); background: var(--surface); border-bottom: 1px solid var(--line-2); }
.detail-hero__top { display: flex; align-items: flex-start; gap: var(--space-5); }
.detail-hero h1 { margin: 6px 0 8px; font-size: clamp(26px, 3.4vw, 38px); }
.detail-hero__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; color: var(--ink-2); font-size: 15px; }
.detail-hero__meta span { display: inline-flex; align-items: center; gap: 6px; }
.detail-hero__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--space-3); }
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: var(--space-8); align-items: start; padding: var(--space-8) 0 var(--space-12); }
.detail-main > * + * { margin-top: var(--space-8); }
.detail-aside { position: sticky; top: calc(var(--header-height) + var(--space-4)); display: grid; gap: var(--space-3); }
.detail-aside .card { padding: var(--space-5); display: grid; gap: var(--space-2); }
.detail-aside .card h3 { font-size: 15px; color: var(--ink-3); font-weight: 600; margin-bottom: 4px; }
.detail-aside .btn { width: 100%; }
.detail-note { font-size: var(--text-sm); color: var(--ink-3); }
.detail-description { white-space: pre-line; line-height: 1.7; color: var(--ink-2); }
.cat-list { display: grid; gap: var(--space-3); }
.cat-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); align-items: start; padding: var(--space-4); border: 1px solid var(--line-2); border-radius: var(--radius-md); background: var(--surface); }
.cat-card__name { font-weight: 600; margin-bottom: 4px; }
.cat-card__info { font-size: var(--text-sm); color: var(--ink-2); display: grid; gap: 3px; }
.cat-card__info span b { color: var(--ink-3); font-weight: 600; }
@media (max-width: 899px) { .detail-layout { grid-template-columns: 1fr; } .detail-aside { position: static; } }

/* ---------- İlan kartları ---------- */
.ad-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: var(--space-4); }
.ad-card { display: flex; flex-direction: column; padding: var(--space-5); color: inherit; text-decoration: none; }
.ad-card:hover { color: inherit; }
.ad-card__head { display: flex; align-items: center; gap: var(--space-3); }
.ad-card__title { font: 600 17px / 1.3 var(--font-display); color: var(--ink); }
.ad-card__sub { font-size: var(--text-sm); color: var(--ink-3); margin-top: 2px; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.ad-card__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--space-3); }
.ad-card__desc { margin-top: var(--space-3); font-size: var(--text-sm); color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ad-card__foot { margin-top: auto; padding-top: var(--space-4); display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); font-size: var(--text-xs); color: var(--ink-3); }
.ad-card__foot .btn { margin-left: auto; }
.price { font: 700 16px / 1 var(--font-display); color: var(--ink); }

/* ---------- İller ---------- */
.city-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--space-3); }
.city-card { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: 14px 16px; text-decoration: none; color: var(--ink); }
.city-card:hover { color: var(--accent-2); }
.city-card strong { font: 600 16px / 1.2 var(--font-display); }
.city-card small { display: block; margin-top: 3px; font-size: var(--text-xs); color: var(--ink-3); }
.city-card .icon { color: var(--ink-3); flex: 0 0 auto; }
.city-search { max-width: 420px; margin-bottom: var(--space-5); }
.city-sections { display: grid; gap: var(--space-6); padding-bottom: var(--space-12); }
.city-section__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-bottom: var(--space-4); }
.city-section__head h2 { display: flex; align-items: center; gap: 10px; font-size: 22px; }
.city-section__head h2 .badge { font-size: 12px; }

/* ---------- Kulüp rehberi ---------- */
.club-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-5); padding: var(--space-5); align-items: start; }
.club-card h3 { font-size: 18px; margin-bottom: 8px; }
.club-card__info { display: grid; gap: 6px; font-size: var(--text-sm); color: var(--ink-2); }
.club-card__info div { display: flex; gap: 8px; align-items: flex-start; }
.club-card__info .icon { color: var(--ink-3); margin-top: 3px; }
.club-card__info a { color: var(--ink-2); }
.club-card__actions { display: grid; gap: 8px; min-width: 150px; }
@media (max-width: 640px) { .club-card { grid-template-columns: 1fr; } .club-card__actions { grid-template-columns: 1fr 1fr; } }

/* ---------- Kimlik sayfaları ---------- */
.auth-page { padding: var(--space-12) 0; }
.auth-card { width: min(460px, 100%); margin: 0 auto; padding: var(--space-8); }
.auth-card h1 { font-size: 30px; margin: 6px 0 8px; }
.auth-card > p { color: var(--ink-2); margin-bottom: var(--space-6); }
.auth-form { display: grid; gap: var(--space-4); }
.auth-form .btn { margin-top: var(--space-2); }
.auth-alt { margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--line-2); text-align: center; font-size: var(--text-sm); color: var(--ink-3); }
.auth-links { display: flex; justify-content: space-between; align-items: center; font-size: var(--text-sm); }
@media (max-width: 560px) { .auth-page { padding: var(--space-6) 0; } .auth-card { padding: var(--space-5); } }

/* ---------- Form sayfaları ---------- */
.form-page { padding: var(--space-8) 0 var(--space-12); }
.form-card { width: min(880px, 100%); margin: 0 auto; padding: var(--space-8); }
@media (max-width: 640px) { .form-card { padding: var(--space-5); } }
.success-panel { text-align: center; padding: var(--space-10) var(--space-5); }
.success-panel .icon { width: 48px; height: 48px; color: var(--ok); margin: 0 auto var(--space-4); }
.success-panel h2 { margin-bottom: 8px; }
.success-panel p { color: var(--ink-2); max-width: 50ch; margin-inline: auto; }
.success-panel .cluster { justify-content: center; margin-top: var(--space-6); }
.request-options { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
@media (max-width: 640px) { .request-options { grid-template-columns: 1fr; } }

/* ---------- Profil ---------- */
.profile-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--space-8); align-items: start; padding: var(--space-8) 0 var(--space-12); }
.profile-nav { position: sticky; top: calc(var(--header-height) + var(--space-4)); display: grid; gap: 2px; }
.profile-nav a { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: var(--radius-sm); color: var(--ink-2); text-decoration: none; font-weight: 600; font-size: 15px; }
.profile-nav a:hover { background: var(--surface-2); color: var(--ink); }
.profile-nav a[aria-current="page"] { background: var(--accent-soft); color: var(--accent-2); }
.profile-nav .icon { color: currentColor; }
.profile-main { display: grid; gap: var(--space-6); }
.profile-card { padding: var(--space-6); }
.profile-card__head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-5); flex-wrap: wrap; }
.profile-card__head p { color: var(--ink-3); font-size: var(--text-sm); margin-top: 4px; }
.profile-id { display: flex; align-items: center; gap: var(--space-4); margin-bottom: var(--space-6); }
.profile-id h1 { font-size: 26px; }
.profile-id p { color: var(--ink-3); font-size: var(--text-sm); }
.my-ads { display: grid; gap: var(--space-3); }
.my-ad { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-4); padding: var(--space-4) var(--space-5); align-items: start; }
.my-ad__title { font: 600 17px / 1.3 var(--font-display); margin: 4px 0 6px; }
.my-ad__meta { font-size: var(--text-sm); color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 4px 12px; }
.my-ad__note { margin-top: var(--space-3); }
.my-ad__actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 899px) { .profile-layout { grid-template-columns: 1fr; } .profile-nav { position: static; display: flex; overflow-x: auto; gap: 4px; padding-bottom: 4px; } .profile-nav a { white-space: nowrap; } }
@media (max-width: 640px) { .my-ad { grid-template-columns: 1fr; } .my-ad__actions { justify-content: flex-start; } }

/* ---------- Herkese açık profil ---------- */
.pp-head { display: flex; align-items: center; gap: var(--space-5); padding: var(--space-6); }
.pp-head h1 { font-size: 28px; margin-bottom: 4px; }
.pp-head p { color: var(--ink-3); display: flex; align-items: center; gap: 6px; }

/* ---------- Mesajlar ---------- */
.messages-page { padding: var(--space-6) 0 var(--space-10); }
.messages-layout { display: grid; grid-template-columns: 340px minmax(0, 1fr); height: min(720px, calc(100vh - var(--header-height) - 140px)); min-height: 520px; overflow: hidden; }
.conv-panel { border-right: 1px solid var(--line-2); display: flex; flex-direction: column; min-width: 0; }
.conv-panel__head { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line-2); display: flex; align-items: center; justify-content: space-between; }
.conv-panel__head h2 { font-size: 18px; }
.conv-list { flex: 1; overflow-y: auto; }
.conv-item-wrap {
  position: relative;
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid var(--line-2);
}

.conv-item-wrap .conv-item {
  flex: 1;
  min-width: 0;
  border-bottom: 0;
}

.conv-delete {
  flex: 0 0 auto;
  align-self: center;
  margin-right: 10px;
  padding: 7px;
  opacity: 0.55;
}

.conv-delete:hover {
  opacity: 1;
}

.conv-delete .icon {
  width: 17px;
  height: 17px;
}
.conv-item { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; width: 100%; padding: 14px var(--space-5); border: 0; border-bottom: 1px solid var(--line-2); background: transparent; text-align: left; cursor: pointer; transition: background-color var(--dur-fast); }
.conv-item:hover { background: var(--bg); }
.conv-item.is-active { background: var(--accent-soft); }
.conv-item__top { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.conv-item__name { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conv-item.is-unread .conv-item__name { font-weight: 700; }
.conv-item__time { font-size: var(--text-xs); color: var(--ink-3); white-space: nowrap; }
.conv-item__sub { display: flex; justify-content: space-between; gap: 8px; align-items: center; font-size: 13px; color: var(--ink-3); margin-top: 2px; }
.conv-item__sub span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--bg); }
.chat__empty { flex: 1; display: grid; place-items: center; padding: var(--space-8); text-align: center; color: var(--ink-3); }
.chat__empty .icon { width: 40px; height: 40px; margin: 0 auto var(--space-3); }
.chat__head { display: flex; align-items: center; gap: var(--space-3); padding: 12px var(--space-5); background: var(--surface); border-bottom: 1px solid var(--line-2); }
.chat__head .btn--back { display: none; }
.chat__who { min-width: 0; flex: 1; }
.chat__who a { font-weight: 600; color: var(--ink); text-decoration: none; }
.chat__who a:hover { text-decoration: underline; }
.chat__who small { display: block; font-size: 13px; color: var(--ink-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.chat__list { flex: 1; min-height: 0; overflow-y: auto; padding: var(--space-5); display: flex; flex-direction: column; gap: 6px; }
.day-sep { align-self: center; margin: 10px 0; padding: 4px 10px; border-radius: var(--radius-pill); background: var(--surface-2); color: var(--ink-3); font-size: 12px; font-weight: 600; }
.bubble-row { display: flex; }
.bubble-row.is-mine { justify-content: flex-end; }
.bubble { max-width: min(72%, 560px); padding: 10px 14px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line-2); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.45; font-size: 15px; animation: item-enter var(--dur-base) var(--ease-out) both; }
.bubble-row.is-mine .bubble { background: var(--accent); color: #fff; border-color: var(--accent); border-bottom-right-radius: 4px; }
.bubble-row:not(.is-mine) .bubble { border-bottom-left-radius: 4px; }
.bubble time { display: block; margin-top: 4px; font-size: 11px; opacity: 0.7; text-align: right; }
.bubble.is-pending { opacity: 0.6; }
.composer { display: flex; align-items: flex-end; gap: 10px; padding: 12px var(--space-5); background: var(--surface); border-top: 1px solid var(--line-2); }
.composer textarea { flex: 1; min-height: 44px; max-height: 160px; resize: none; padding: 11px 14px; border-radius: 12px; line-height: 1.4; }
.composer__hint { font-size: var(--text-xs); color: var(--ink-3); padding: 0 var(--space-5) 10px; background: var(--surface); }
@media (max-width: 899px) {
  .messages-layout { grid-template-columns: 1fr; height: calc(100vh - var(--header-height) - 40px); }
  .conv-panel { border-right: 0; }
  .messages-layout.is-chat .conv-panel { display: none; }
  .messages-layout:not(.is-chat) .chat { display: none; }
  .chat__head .btn--back { display: inline-flex; }
  .bubble { max-width: 86%; }
}

/* ---------- Admin ---------- */
.admin-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-6); }
.admin-stat { padding: var(--space-4) var(--space-5); display: flex; align-items: center; justify-content: space-between; }
.admin-stat strong { font: 700 28px / 1 var(--font-display); font-variant-numeric: tabular-nums; }
.admin-stat span { color: var(--ink-3); font-size: var(--text-sm); }
.admin-toolbar { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin-bottom: var(--space-4); }
.admin-toolbar .input { max-width: 320px; }
.admin-list { display: grid; gap: var(--space-3); }
.admin-card { padding: var(--space-5); }
.admin-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.admin-card__top h3 { font-size: 18px; margin-top: 4px; overflow-wrap: anywhere; }
.admin-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px 20px; margin-bottom: var(--space-4); font-size: var(--text-sm); }
.admin-fields div b { display: block; font-size: var(--text-xs); text-transform: uppercase; letter-spacing: 0.05em; color: var(--ink-3); font-weight: 600; margin-bottom: 2px; }
.admin-fields div span { overflow-wrap: anywhere; }
.admin-card__desc { padding: 12px 14px; background: var(--bg); border-radius: var(--radius-sm); white-space: pre-wrap; font-size: var(--text-sm); margin-bottom: var(--space-4); }
.admin-card__actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.admin-reject { margin-top: var(--space-4); display: grid; gap: 10px; }
@media (max-width: 640px) { .admin-stats { grid-template-columns: 1fr; } .admin-card__top { flex-direction: column; } .admin-card__actions .btn { flex: 1; } }

/* ---------- Hakkımızda ---------- */
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-4); }
.about-card { padding: var(--space-6); }
.about-card .icon { width: 28px; height: 28px; color: var(--accent-2); margin-bottom: var(--space-3); }
.about-card h2 { font-size: 20px; margin-bottom: 8px; }
.about-card p { color: var(--ink-2); font-size: 15px; }

/* ---------- Genel ---------- */
.notfound { text-align: center; padding: var(--space-16) 0; }
.notfound .icon { width: 44px; height: 44px; color: var(--ink-3); margin: 0 auto var(--space-4); }
.notfound h1 { font-size: 28px; margin-bottom: 8px; }
.notfound p { color: var(--ink-3); margin-bottom: var(--space-5); }
.loading-inline { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-3); font-size: var(--text-sm); }
.loading-inline .icon { animation: spin 1s linear infinite; }
.chat__content {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

.chat__content[hidden] {
  display: none;
}
.t-table th:nth-child(1) { width: 30%; }
.t-table th:nth-child(2) { width: 17%; }
.t-table th:nth-child(3) { width: 12%; }
.t-table th:nth-child(4) { width: 14%; }
.t-table th:nth-child(5) { width: 19%; }
.t-table td.cell-title { white-space: normal; }
.cell-sub { display: block; margin-top: 3px; font-size: 13px; color: var(--ink-3); }

.ad-card__privacy {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 193, 7, 0.08);
  font-size: 0.9rem;
  line-height: 1.4;
}

.ad-card__privacy svg {
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-top: 2px;
}

.hero__ad-stats {
    align-self: center;
    width: 100%;
    max-width: 430px;
    padding: 24px 26px;
    border: 1px solid var(--border);
    border-radius: 18px;
    background: var(--surface);
    margin-left: auto;
    transform: translateY(-80px);
}

.hero__ad-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 18px;
}

.hero__ad-stat {
    padding: 4px 12px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    border-right: 1px solid var(--border);
}

.hero__ad-stat:last-child {
    border-right: 0;
}

.hero__ad-stat strong {
    display: block;
    margin-bottom: 5px;
    font-family: "Bricolage Grotesque", sans-serif;
    font-size: 30px;
    line-height: 1;
    color: var(--accent);
}

.hero__ad-stat span {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}

.hero__ad-stats > .eyebrow {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.08em;
}

@media (max-width: 900px) {
    .hero__ad-stats {
        max-width: none;
        padding: 20px;
    }

    .hero__ad-stat strong {
        font-size: 26px;
    }
}

/* ---------- Destek ---------- */

.support-card {
  max-width: 820px;
  padding: 0;
  overflow: hidden;
}

.support-messages {
  height: 360px;
  overflow-y: auto;
  padding: var(--space-5);
  background: var(--bg);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.support-empty {
  margin: auto;
  text-align: center;
  color: var(--ink-3);
  padding: var(--space-8);
}

.support-empty strong {
  display: block;
  color: var(--ink);
  margin-bottom: 5px;
}

.support-message {
  width: fit-content;
  max-width: 68%;
}

.support-message.is-mine {
  align-self: flex-end;
}

.support-message.is-admin {
  align-self: flex-start;
}

.support-message__meta {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
  font-size: var(--text-xs);
  color: var(--ink-3);
}

.support-message.is-mine .support-message__meta {
  justify-content: flex-end;
}

.support-message__meta strong {
  color: var(--ink-2);
  font-weight: 600;
}

.support-message__body {
  display: inline-block;
  padding: 8px 11px;
  border: 1px solid var(--line-2);
  border-radius: 12px;
  background: var(--surface);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  line-height: 1.4;
}

.support-message.is-mine .support-message__body {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
  border-bottom-right-radius: 4px;
}

.support-message.is-admin .support-message__body {
  border-bottom-left-radius: 4px;
}

.support-form {
  padding: var(--space-5);
  border-top: 1px solid var(--line-2);
  background: var(--surface);
}

.support-form textarea {
  width: 100%;
  resize: vertical;
  min-height: 100px;
  max-height: 220px;
}

.support-form__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-top: var(--space-3);
}

.support-hint {
  color: var(--ink-3);
  font-size: var(--text-xs);
}

@media (max-width: 640px) {
  .support-messages {
    height: 300px;
    padding: var(--space-4);
  }

  .support-message {
    max-width: 88%;
  }

  .support-form {
    padding: var(--space-4);
  }

  .support-form__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .support-form__actions .btn {
    width: 100%;
  }
}

/* ---------- Admin destek ---------- */

.admin-support {
  margin-top: var(--space-8);
}

.admin-support-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: var(--space-4);
  align-items: stretch;
}

.admin-support-threads,
.admin-support-chat {
  padding: 0;
  overflow: hidden;
}

.admin-support-threads__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--line-2);
}

#support-thread-list {
  max-height: 430px;
  overflow-y: auto;
}

.admin-support-thread {
  width: 100%;
  border: 0;
  border-bottom: 1px solid var(--line-2);
  background: transparent;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  cursor: pointer;
}

.admin-support-thread:last-child {
  border-bottom: 0;
}

.admin-support-thread:hover {
  background: var(--bg);
}

.admin-support-thread strong {
  font-size: 14px;
  color: var(--ink);
}

.admin-support-thread span {
  flex: 0 0 auto;
  font-size: var(--text-xs);
  color: var(--ink-3);
}

.admin-support-chat {
  min-width: 0;
}

.admin-support-chat__head {
  padding: 14px 18px;
  border-bottom: 1px solid var(--line-2);
}

.admin-support-chat__head strong {
  display: block;
  font-size: 16px;
}

#support-admin-user-meta {
  display: block;
  margin-top: 3px;
  font-size: var(--text-xs);
  color: var(--ink-3);
}

.admin-support-chat .support-messages {
  height: 300px;
}

@media (max-width: 800px) {
  .admin-support-layout {
    grid-template-columns: 1fr;
  }

  #support-thread-list {
    max-height: 240px;
  }

  .admin-support-chat .support-messages {
    height: 280px;
  }
}

/* ---------- Ana sayfa ilan sayaçları mobil ---------- */
@media (max-width: 600px) {
  .hero__ad-stats {
    transform: none;
    max-width: 100%;
    padding: 18px 14px;
    margin-left: 0;
  }

  .hero__ad-stats-grid {
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 14px;
  }

  .hero__ad-stat {
    padding: 12px 8px;
    border-right: 0;
    border-bottom: 1px solid var(--border);
  }

  .hero__ad-stat:last-child {
    border-bottom: 0;
  }

  .hero__ad-stat strong {
    font-size: 26px;
  }

  .hero__ad-stat span {
    font-size: 14px;
  }
}
