/* Araçlar tanıtım sayfaları (/araclar/<araç>/) ve "yetkili erişim" ekranı.
 * Yalnız HB Tema token'ları kullanılır; renk kodu yazılmaz (tema/REHBER.md). */

/* ---------- Üst bölüm ---------- */
.tn-hero { padding-block: var(--hb-space-7) var(--hb-space-6); background: radial-gradient(60% 90% at 92% 0%, var(--hb-accent-soft), transparent 70%); }
.tn-yol { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: var(--hb-text-sm); color: var(--hb-text-muted); margin-bottom: var(--hb-space-4); }
.tn-yol a { color: var(--hb-accent-strong); font-weight: 600; text-decoration: none; }
.tn-yol a:hover { text-decoration: underline; }
.tn-yol .hb-icon { width: 14px; height: 14px; }
.tn-hero__izgara { display: grid; gap: var(--hb-space-6); grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); align-items: start; }
.tn-rozetler { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: var(--hb-space-3); }
.tn-hero h1 { font-size: var(--hb-text-3xl); line-height: 1.12; margin: 0 0 .6rem; }
.tn-slogan { font-family: var(--hb-font-serif); font-size: var(--hb-text-xl); color: var(--hb-accent-strong); margin: 0 0 var(--hb-space-4); line-height: 1.3; }
.tn-ozet { color: var(--hb-text-muted); font-size: var(--hb-text-lg); max-width: 62ch; margin: 0 0 var(--hb-space-5); }
.tn-cta { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.tn-cta__not { flex-basis: 100%; font-size: var(--hb-text-sm); color: var(--hb-text); margin: .4rem 0 0; padding: .55rem .8rem; border-left: 4px solid var(--hb-warn); background: var(--hb-surface-2); border-radius: var(--hb-radius-sm); }
.tn-cta__not .hb-icon { width: 16px; height: 16px; vertical-align: -3px; color: var(--hb-warn); }

.tn-panel { padding: var(--hb-space-5); display: grid; gap: var(--hb-space-4); }
.tn-panel__ust { display: flex; align-items: center; gap: .9rem; }
.tn-panel__ikon { display: grid; place-items: center; width: 64px; height: 64px; flex: none; border-radius: 18px; background: var(--hb-accent-soft); color: var(--hb-accent-strong); }
.tn-panel__ikon .hb-icon { width: 32px; height: 32px; }
.tn-panel__ust strong { display: block; font-size: var(--hb-text-lg); line-height: 1.2; }
.tn-panel__ust small { color: var(--hb-text-muted); }
.tn-bilgi { display: grid; grid-template-columns: auto 1fr; gap: .55rem 1rem; margin: 0; font-size: var(--hb-text-sm); }
.tn-bilgi dt { color: var(--hb-text-muted); }
.tn-bilgi dd { margin: 0; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.tn-bilgi dd a { color: var(--hb-accent-strong); font-weight: 600; }
.tn-lisans { display: flex; gap: .6rem; align-items: flex-start; padding: .8rem 1rem; border-radius: var(--hb-radius-md); background: var(--hb-accent-soft); font-size: var(--hb-text-sm); }
.tn-lisans .hb-icon { flex: none; margin-top: .1rem; color: var(--hb-accent-strong); }

/* ---------- Bölüm gezinmesi ---------- */
.tn-nav { position: sticky; top: 0; z-index: 20; background: var(--hb-bg); border-bottom: 1px solid var(--hb-border); }
.tn-nav__ic { display: flex; gap: .35rem; overflow-x: auto; padding-block: .6rem; scrollbar-width: thin; }
.tn-nav a { white-space: nowrap; padding: .45rem .85rem; border-radius: var(--hb-radius-pill); font-size: var(--hb-text-sm); font-weight: 600; color: var(--hb-text-muted); text-decoration: none; }
.tn-nav a:hover { background: var(--hb-surface-2); color: var(--hb-text); }
.tn-nav a:focus-visible { outline: 3px solid var(--hb-focus); }

/* ---------- Bölümler ---------- */
.tn-bolum { padding-block: var(--hb-space-7); scroll-margin-top: 70px; }
.tn-bolum + .tn-bolum { border-top: 1px solid var(--hb-border); }
.tn-baslik { display: grid; gap: .6rem; max-width: 680px; margin-bottom: var(--hb-space-5); }
.tn-baslik h2 { font-size: var(--hb-text-2xl); margin: 0; }
.tn-baslik p { color: var(--hb-text-muted); margin: 0; font-size: var(--hb-text-lg); }

.tn-kimler { display: grid; gap: var(--hb-space-4); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.tn-kimler .hb-card { padding: var(--hb-space-5); }
.tn-kimler h3 { font-size: var(--hb-text-md); margin: 0 0 .35rem; }
.tn-kimler p { margin: 0; color: var(--hb-text-muted); font-size: var(--hb-text-sm); }

.tn-ozellikler { display: grid; gap: var(--hb-space-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.tn-ozellik { display: grid; gap: .6rem; align-content: start; padding: var(--hb-space-5); }
.tn-ozellik__ikon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--hb-accent-soft); color: var(--hb-accent-strong); }
.tn-ozellik h3 { font-size: var(--hb-text-md); margin: 0; }
.tn-ozellik p { margin: 0; color: var(--hb-text-muted); font-size: var(--hb-text-sm); }

/* ---------- Ekran görüntüleri: kayar bant ---------- */
.tn-kayar { max-width: 1100px; margin-inline: auto; }
.tn-kayar__sahne { position: relative; }
.tn-kayar__pencere { overflow: hidden; border-radius: var(--hb-radius-lg); border: 1px solid var(--hb-border); background: var(--hb-surface-2); box-shadow: var(--hb-shadow-md); touch-action: pan-y pinch-zoom; }
.tn-kayar__serit { display: flex; margin: 0; padding: 0; list-style: none; transition: transform .45s var(--hb-ease); will-change: transform; }
.tn-kayar__kare { flex: 0 0 100%; min-width: 0; }
.tn-kayar__buyut { all: unset; cursor: zoom-in; display: block; width: 100%; aspect-ratio: 16 / 9; box-sizing: border-box; }
.tn-kayar__buyut:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: -5px; border-radius: var(--hb-radius-lg); }
.tn-kayar__buyut img { display: block; width: 100%; height: 100%; object-fit: contain; user-select: none; -webkit-user-select: none; -webkit-user-drag: none; }
.tn-kayar__ok { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1px solid var(--hb-border-strong); border-radius: 50%; background: var(--hb-surface); color: var(--hb-text); box-shadow: var(--hb-shadow-md); cursor: pointer; transform: translateY(-50%); transition: border-color var(--hb-dur) var(--hb-ease), color var(--hb-dur) var(--hb-ease), background var(--hb-dur) var(--hb-ease); }
.tn-kayar__ok--geri { left: .75rem; }
.tn-kayar__ok--ileri { right: .75rem; }
.tn-kayar__ok .hb-icon { width: 22px; height: 22px; }
.tn-kayar__ok--geri .hb-icon { transform: rotate(180deg); }
.tn-kayar__ok:hover { border-color: var(--hb-accent); color: var(--hb-accent-strong); background: var(--hb-accent-soft); }
.tn-kayar__ok:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 2px; }
.tn-kayar__durum { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: .25rem .8rem; max-width: 760px; min-height: 2.6em; margin: var(--hb-space-4) auto 0; text-align: center; color: var(--hb-text-muted); font-size: var(--hb-text-sm); }
.tn-kayar__sayac { font-weight: 700; color: var(--hb-text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.tn-kayar__alt { display: flex; align-items: center; justify-content: center; gap: .5rem; margin-top: var(--hb-space-3); }
.tn-kayar__noktalar { display: flex; flex-wrap: wrap; justify-content: center; gap: .15rem; }
.tn-kayar__nokta { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 50%; background: transparent; cursor: pointer; }
.tn-kayar__nokta::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--hb-border-strong); transition: transform var(--hb-dur) var(--hb-ease), background var(--hb-dur) var(--hb-ease); }
.tn-kayar__nokta:hover::before { background: var(--hb-text-muted); }
.tn-kayar__nokta[aria-current="true"]::before { background: var(--hb-accent); transform: scale(1.35); }
.tn-kayar__nokta:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 0; }
.tn-kayar__oto { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 1px solid var(--hb-border); border-radius: 50%; background: transparent; color: var(--hb-text-muted); cursor: pointer; transition: border-color var(--hb-dur) var(--hb-ease), color var(--hb-dur) var(--hb-ease); }
.tn-kayar__oto:hover { border-color: var(--hb-accent); color: var(--hb-accent-strong); }
.tn-kayar__oto:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 2px; }
.tn-kayar__oto .hb-icon { width: 16px; height: 16px; }
.tn-kayar__oto[aria-pressed="true"] .tn-kayar__ik-oynat, .tn-kayar__oto[aria-pressed="false"] .tn-kayar__ik-dur { display: none; }
.tn-buyuk img { max-height: 76vh; width: auto; max-width: 100%; display: block; margin-inline: auto; border-radius: var(--hb-radius-md); touch-action: pan-y; user-select: none; -webkit-user-drag: none; }
.tn-buyuk__sahne { position: relative; }
.tn-buyuk__ok { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--hb-border-strong); border-radius: 50%; background: color-mix(in srgb, var(--hb-surface) 92%, transparent); color: var(--hb-text); box-shadow: var(--hb-shadow-md); cursor: pointer; transform: translateY(-50%); transition: border-color var(--hb-dur) var(--hb-ease), color var(--hb-dur) var(--hb-ease), background var(--hb-dur) var(--hb-ease); }
.tn-buyuk__ok[hidden] { display: none; }
.tn-buyuk__ok--geri { left: .6rem; }
.tn-buyuk__ok--ileri { right: .6rem; }
.tn-buyuk__ok .hb-icon { width: 22px; height: 22px; }
.tn-buyuk__ok--geri .hb-icon { transform: rotate(180deg); }
.tn-buyuk__ok:hover { border-color: var(--hb-accent); color: var(--hb-accent-strong); background: var(--hb-accent-soft); }
.tn-buyuk__ok:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 2px; }
.tn-buyuk__alt { display: flex; flex-wrap: wrap; justify-content: center; gap: .15rem .75rem; margin: .75rem 0 0; font-size: .9rem; color: var(--hb-text-muted); text-align: center; }
.tn-buyuk__sayac { font-weight: 600; color: var(--hb-text); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) { .tn-buyuk__ok { width: 38px; height: 38px; } .tn-buyuk__ok .hb-icon { width: 18px; height: 18px; } }
@media (min-width: 1280px) { .tn-kayar__ok--geri { left: -62px; } .tn-kayar__ok--ileri { right: -62px; } }
@media (max-width: 640px) {
  .tn-kayar__ok { width: 40px; height: 40px; }
  .tn-kayar__ok--geri { left: .4rem; } .tn-kayar__ok--ileri { right: .4rem; }
  .tn-kayar__ok .hb-icon { width: 20px; height: 20px; }
}
@media (prefers-reduced-motion: reduce) { .tn-kayar__serit { transition: none; } }

/* ---------- Gizlilik, uyarı ---------- */
.tn-gizlilik { display: flex; gap: 1rem; align-items: flex-start; padding: var(--hb-space-5); }
.tn-gizlilik .hb-icon { flex: none; width: 28px; height: 28px; color: var(--hb-accent-strong); }
.tn-gizlilik p { margin: 0; color: var(--hb-text-muted); }

/* ---------- Sürüm notları ---------- */
.tn-notlar { display: grid; gap: .6rem; max-width: 820px; }
.tn-not { border: 1px solid var(--hb-border); border-radius: var(--hb-radius-md); background: var(--hb-surface); }
.tn-not summary { cursor: pointer; list-style: none; display: flex; gap: .8rem; align-items: baseline; padding: .85rem 1.1rem; font-weight: 700; }
.tn-not summary::-webkit-details-marker { display: none; }
.tn-not summary::before { content: "▸"; color: var(--hb-accent-strong); transition: transform .15s; }
.tn-not[open] summary::before { transform: rotate(90deg); }
.tn-not summary small { margin-left: auto; font-weight: 500; color: var(--hb-text-muted); font-size: var(--hb-text-xs); }
.tn-not summary:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 2px; border-radius: var(--hb-radius-md); }
.tn-not ul { margin: 0; padding: 0 1.1rem 1rem 2.4rem; display: grid; gap: .4rem; color: var(--hb-text-muted); font-size: var(--hb-text-sm); }

/* ---------- Kurulum ---------- */
.tn-kurulum { display: grid; gap: var(--hb-space-6); grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; }
.tn-adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; counter-reset: adim; }
.tn-adimlar li { counter-increment: adim; display: grid; grid-template-columns: 34px 1fr; gap: .8rem; align-items: start; color: var(--hb-text-muted); }
.tn-adimlar li::before { content: counter(adim); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--hb-accent); color: var(--hb-on-accent); font-weight: 700; font-size: var(--hb-text-sm); }
.tn-gereksinim { padding: var(--hb-space-5); }
.tn-gereksinim h3 { margin: 0 0 .6rem; font-size: var(--hb-text-md); }
.tn-gereksinim ul { margin: 0; padding-left: 1.2rem; display: grid; gap: .4rem; color: var(--hb-text-muted); font-size: var(--hb-text-sm); }

/* ---------- SSS ---------- */
.tn-sss { display: grid; gap: .6rem; max-width: 820px; }
.tn-sss details { border: 1px solid var(--hb-border); border-radius: var(--hb-radius-md); background: var(--hb-surface); }
.tn-sss summary { cursor: pointer; padding: .85rem 1.1rem; font-weight: 600; }
.tn-sss summary:focus-visible { outline: 3px solid var(--hb-focus); outline-offset: 2px; border-radius: var(--hb-radius-md); }
.tn-sss p { margin: 0; padding: 0 1.1rem 1rem; color: var(--hb-text-muted); font-size: var(--hb-text-sm); }

/* ---------- Alt çağrı bandı ---------- */
.tn-bant { background: var(--hb-band); color: var(--hb-on-band); border-radius: var(--hb-radius-xl); padding: var(--hb-space-6); display: flex; flex-wrap: wrap; gap: var(--hb-space-4); align-items: center; justify-content: space-between; margin-block: var(--hb-space-7); }
.tn-bant h2 { margin: 0 0 .3rem; font-size: var(--hb-text-xl); color: var(--hb-on-band); }
.tn-bant p { margin: 0; color: var(--hb-on-band-muted); }

/* ---------- Araç listesi kartına ekler ---------- */
.arac-kart__ayr { color: var(--hb-accent-strong); font-weight: 600; font-size: var(--hb-text-sm); text-decoration: none; margin-left: auto; }
.arac-kart__ayr:hover { text-decoration: underline; }
.arac-kart__baslik-bag { color: inherit; text-decoration: none; }
.arac-kart__baslik-bag:hover { color: var(--hb-accent-strong); }

/* ---------- Yetkili erişim ekranı ---------- */
.yt { max-width: min(560px, calc(100vw - 32px)); }
.yt__ikon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; background: var(--hb-accent-soft); color: var(--hb-accent-strong); margin-bottom: .6rem; }
.yt__ikon .hb-icon { width: 28px; height: 28px; }
.yt__adimlar { margin: 1rem 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.yt__adimlar li { display: flex; gap: .6rem; align-items: flex-start; }
.yt__adimlar .hb-icon { flex: none; width: 18px; height: 18px; margin-top: .15rem; color: var(--hb-accent-strong); }
.yt__eylem { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.2rem; }

@media (max-width: 860px) {
  .tn-hero__izgara, .tn-kurulum { grid-template-columns: 1fr; }
  .tn-hero h1 { font-size: var(--hb-text-2xl); }
}
@media (prefers-reduced-motion: reduce) { .tn-not summary::before { transition: none; } }

/* ---------- Daha etkili tanıtım (29.10.2026) ---------- */
.tn-hero { position: relative; border-bottom: 1px solid var(--hb-border);
  background: radial-gradient(60% 90% at 92% 0%, var(--hb-accent-soft), transparent 70%), radial-gradient(50% 80% at 0% 100%, var(--hb-glow-2), transparent 70%), linear-gradient(180deg, var(--hb-surface-2), var(--hb-bg)); }
.tn-slogan { padding-left: .9rem; border-left: 4px solid var(--hb-accent); }
.tn-oneler { list-style: none; margin: 0 0 var(--hb-space-5); padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.tn-oneler li { display: inline-flex; align-items: center; gap: .45rem; padding: .4rem .85rem; border-radius: var(--hb-radius-pill); background: var(--hb-surface); border: 1px solid var(--hb-border); font-size: var(--hb-text-sm); font-weight: 650; box-shadow: var(--hb-shadow-sm); }
.tn-oneler .hb-icon { width: 16px; height: 16px; color: var(--hb-accent-strong); flex: none; }
.tn-panel { border-top: 4px solid var(--hb-accent); box-shadow: var(--hb-shadow-lg); }
.tn-baslik .hb-eyebrow { display: inline-flex; align-items: center; gap: .55rem; }
.tn-baslik .hb-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 3px; background: var(--hb-accent); }
.tn-kimler { counter-reset: kim; margin-top: var(--hb-space-4); }
.tn-kimler .hb-card { position: relative; counter-increment: kim; padding-top: calc(var(--hb-space-5) + .5rem); }
.tn-kimler .hb-card::before { content: counter(kim); position: absolute; top: -15px; left: var(--hb-space-5); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--hb-accent); color: var(--hb-on-accent); font-weight: 800; font-size: var(--hb-text-sm); box-shadow: var(--hb-shadow-sm); }
.tn-ozellik { transition: transform var(--hb-dur) var(--hb-ease), box-shadow var(--hb-dur) var(--hb-ease), border-color var(--hb-dur) var(--hb-ease); }
.tn-ozellik:hover { transform: translateY(-3px); box-shadow: var(--hb-shadow-md); border-color: var(--hb-accent); }
.tn-ozellik__ikon { width: 50px; height: 50px; border-radius: 15px; box-shadow: inset 0 0 0 1px var(--hb-accent-soft); }
.tn-gizlilik { border-left: 5px solid var(--hb-accent); background: linear-gradient(135deg, var(--hb-accent-soft), transparent 65%), var(--hb-surface); }
.tn-bant { position: relative; overflow: hidden; background: radial-gradient(60% 140% at 100% 0%, var(--hb-glow-1), transparent 70%), var(--hb-band); }
@media (prefers-reduced-motion: reduce) { .tn-ozellik { transition: none; } .tn-ozellik:hover { transform: none; } }
