/* Özellikler sayfası v2 (Paket 76) — yalnız bu sayfaya özgü ek stiller; renkler merkezî tema değişkenlerinden (açık/koyu tema). */
.oz-band { padding: 72px 0; }
.oz-band--alt { background: var(--surface-2); }
.oz-hero { padding: 56px 0 72px; background: linear-gradient(135deg, var(--brand-tint), var(--surface)); }
.oz-hero__ic { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 48px; align-items: center; }
.oz-etiket { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 600; color: var(--brand); }
.oz-hero h1 { margin: 14px 0 0; font-size: clamp(34px, 4.6vw, 54px); line-height: 1.08; letter-spacing: -.04em; font-weight: 800; }
.oz-hero p.oz-alt { margin: 20px 0 0; max-width: 520px; font-size: 18px; color: var(--text-2); }
.oz-dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.oz-chip { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 20px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--text-2); }
.oz-chip li { display: flex; align-items: center; gap: 6px; }
.oz-chip svg { width: 16px; height: 16px; color: var(--ok); flex-shrink: 0; }
.oz-ekran { margin: 0; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); overflow: hidden; }
.oz-ekran img { display: block; width: 100%; height: auto; }
.oz-baslik { max-width: 640px; }
.oz-baslik .oz-etiket { padding: 4px 10px; border-radius: 999px; background: var(--brand-tint); }
.oz-baslik h2 { margin: 14px 0 0; font-size: clamp(26px, 3.4vw, 36px); line-height: 1.15; letter-spacing: -.03em; font-weight: 800; }
.oz-baslik p { margin: 10px 0 0; color: var(--text-2); font-size: 16px; }

.oz-izgara { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.oz-kart { position: relative; display: flex; flex-direction: column; gap: 8px; height: 100%; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); color: inherit; text-decoration: none; }
.oz-kart:hover, .oz-kart:focus-visible { border-color: var(--brand); }
.oz-kart__ust { display: flex; align-items: center; justify-content: space-between; }
.oz-ikon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--brand-tint); color: var(--brand); }
.oz-ikon svg { width: 22px; height: 22px; }
.oz-rozet { padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--ok-soft); color: var(--ok); }
.oz-rozet--pro { background: var(--brand-tint); color: var(--brand); }
.oz-kart strong { margin-top: 6px; font-size: 17px; }
.oz-kart span.oz-kart__metin { color: var(--text-2); font-size: 14px; }
.oz-kart em { margin-top: auto; padding-top: 6px; font-style: normal; font-weight: 600; font-size: 14px; color: var(--brand-hover); }
/* Ozellik haritasi (B-025): kart ici madde listesi + Pro etiketi (scripts/ozellik-haritasi.py) */
.oz-mod { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.oz-mod li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 6px; border-top: 1px solid var(--border); color: var(--text-1); }
.oz-mini { padding: 1px 8px; font-size: 11px; flex: none; }

.oz-adimlar { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.oz-adim { height: 100%; padding: 22px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow); }
.oz-adim__no { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 700; font-size: 14px; }
.oz-adim strong { display: block; margin-top: 14px; font-size: 17px; }
.oz-adim p { margin: 6px 0 0; color: var(--text-2); font-size: 14px; }

.oz-fatura { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.oz-liste { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.oz-liste li { display: flex; gap: 12px; }
.oz-liste svg { width: 22px; height: 22px; margin-top: 2px; color: var(--ok); flex-shrink: 0; }
.oz-liste b { display: block; font-size: 16px; }
.oz-liste span { color: var(--text-2); font-size: 14px; }

.oz-mobil { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center; padding: 48px; border-radius: var(--radius-lg); background: linear-gradient(135deg, #141c3a, #2b3590); color: #fff; }
.oz-mobil h2 { margin: 14px 0 0; font-size: clamp(26px, 3.4vw, 34px); line-height: 1.15; letter-spacing: -.03em; font-weight: 800; }
.oz-mobil p { margin: 12px 0 0; color: rgba(255, 255, 255, .8); max-width: 460px; }
.oz-mobil__etiket { display: inline-flex; padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .14); font-size: 13px; font-weight: 600; }
.oz-play { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; padding: 12px 22px; border-radius: var(--radius-sm); background: #fff; color: #141c3a; font-weight: 700; text-decoration: none; }
.oz-play:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.oz-sohbet { display: flex; flex-direction: column; gap: 10px; }
.oz-bal { max-width: 88%; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .14); font-size: 14px; }
.oz-bal--sen { align-self: flex-end; background: rgba(255, 255, 255, .22); }
.oz-bal--evet { align-self: flex-end; padding: 8px 18px; background: #3438d6; font-weight: 600; }

.oz-guven { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.oz-guven svg { width: 24px; height: 24px; color: var(--brand); }
.oz-guven strong { display: block; margin-top: 10px; font-size: 15px; }
.oz-guven span { display: block; margin-top: 4px; color: var(--text-2); font-size: 14px; overflow-wrap: anywhere; }
.oz-yapmiyoruz { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; align-items: center; margin-top: 36px; padding: 22px 26px; border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.oz-yapmiyoruz strong { font-size: 16px; }
.oz-yapmiyoruz p { margin: 4px 0 0; color: var(--text-2); font-size: 14px; }
.oz-yapmiyoruz ul { margin: 0; padding: 0; list-style: none; color: var(--text-2); font-size: 14px; display: flex; flex-direction: column; gap: 6px; }
.oz-yapmiyoruz li::before { content: "\2014\00a0"; color: var(--text-3); }

.oz-sss { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 48px; align-items: start; }
.oz-sss details { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); margin-bottom: 10px; }
.oz-sss summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; font-weight: 600; cursor: pointer; list-style: none; }
.oz-sss summary::-webkit-details-marker { display: none; }
.oz-sss summary::after { content: "+"; font-size: 20px; line-height: 1; color: var(--text-3); }
.oz-sss details[open] summary::after { content: "\2212"; }
.oz-sss summary:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: var(--radius); }
.oz-sss details p { margin: 0; padding: 0 18px 16px; color: var(--text-2); font-size: 15px; }

.oz-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 32px; border-radius: var(--radius-lg); background: var(--brand-tint); border: 1px solid var(--brand-border); }
.oz-cta h2 { margin: 0; font-size: clamp(22px, 2.8vw, 30px); letter-spacing: -.02em; font-weight: 800; }
.oz-cta p { margin: 8px 0 0; color: var(--text-2); }

@media (max-width: 1024px) {
  .oz-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oz-adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oz-guven { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oz-hero__ic, .oz-fatura, .oz-mobil, .oz-sss { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .oz-fatura .oz-ekran { order: 2; }
  .oz-yapmiyoruz { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .oz-band { padding: 48px 0; }
  .oz-izgara, .oz-adimlar, .oz-guven { grid-template-columns: minmax(0, 1fr); }
  .oz-mobil { padding: 28px 20px; }
  .oz-cta { flex-direction: column; align-items: flex-start; padding: 24px 20px; }
  .oz-dugmeler .btn { flex: 1 1 100%; justify-content: center; }
}
.oz-dugmeler .btn:not(.btn-primary) { background: var(--surface); color: var(--text-1); border: 1px solid var(--border-2); }
.oz-dugmeler .btn:not(.btn-primary):hover { border-color: var(--brand); }
.oz-bal { display: flex; align-items: center; gap: 8px; }
.oz-bal svg { width: 18px; height: 18px; flex-shrink: 0; }
.oz-chip svg, .oz-liste svg { max-width: 24px; }
/* Kapanış CTA bölümü: üst ve alt boşluk EŞİT (64 px; telefonda 40 px) — satır içi padding-top:0 kaldırıldı. */
.oz-cta-bolum { padding: 64px 0; }
@media (max-width: 640px) { .oz-cta-bolum { padding: 40px 0; } }
