/* =========================================================
   Tanıtım sayfaları (/kuyumcu-defteri, /kuyumcu-programi)
   ve ana sayfa SSS bölümü. Renkler ana sayfayla aynı.
   ========================================================= */
:root {
    --gold-primary: #f5af19;
    --gold-secondary: #f12711;
    --dark-bg: #0a0a0f;
    --card-bg: #12121a;
    --text-primary: #ffffff;
    --text-secondary: rgba(255, 255, 255, 0.7);
    --cizgi: rgba(255, 255, 255, 0.08);
    --tn-yesil: #38d97a;
    --tn-kirmizi: #ff6b6b;
}

body.tn {
    font-family: 'Inter', sans-serif;
    background: var(--dark-bg);
    color: var(--text-primary);
    overflow-x: hidden;
}

/* ---------- Üst menü (ana sayfadakiyle aynı görünüm) ---------- */
.tn-nav {
    background: rgba(10, 10, 15, 0.95);
    backdrop-filter: blur(20px);
    padding: 1rem 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.tn-marka {
    gap: 8px;
    font-weight: 800;
    font-size: 1.5rem;
    text-decoration: none;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.tn-link {
    color: rgba(255, 255, 255, 0.75) !important;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.4rem 1rem !important;
    border-radius: 50px;
    border: 1px solid transparent;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.tn-link:hover, .tn-link.aktif {
    color: var(--gold-primary) !important;
    border-color: rgba(245, 175, 25, 0.35);
    background: rgba(245, 175, 25, 0.07);
}
.tn-giris {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    border: none;
    padding: 0.55rem 1.4rem;
    border-radius: 50px;
    font-weight: 600;
    color: #fff;
}
.tn-giris:hover { color: #fff; box-shadow: 0 10px 30px rgba(245, 175, 25, 0.3); }

/* ---------- Kırıntı ---------- */
.tn-kirinti ol {
    list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem;
    margin: 0; padding: 1.4rem 0 0; font-size: 0.82rem; color: rgba(255, 255, 255, 0.45);
}
.tn-kirinti li + li::before { content: "›"; margin-right: 0.4rem; color: rgba(255, 255, 255, 0.3); }
.tn-kirinti a { color: rgba(255, 255, 255, 0.6); text-decoration: none; }
.tn-kirinti a:hover { color: var(--gold-primary); }

/* ---------- Ortak ---------- */
.tn-ana { position: relative; }
/* Yapışkan menü bağlantılı bölümün başlığını örtmesin */
.tn-ana [id], .ana-sss { scroll-margin-top: 90px; }
.tn-bolum { padding: clamp(3rem, 7vw, 5.5rem) 0; position: relative; }
.tn-bolum + .tn-bolum { border-top: 1px solid rgba(255, 255, 255, 0.05); }
.tn-ust {
    display: inline-block; font-size: 0.72rem; letter-spacing: 0.18em; text-transform: uppercase;
    color: var(--gold-primary); font-weight: 700; margin-bottom: 0.8rem;
}
.tn-h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 700; line-height: 1.2; margin: 0 0 1rem; max-width: 760px; }
.tn-h2 span, .tn-h1 span { color: var(--gold-primary); }
.tn-giris-metni { color: var(--text-secondary); font-size: clamp(0.98rem, 1.3vw, 1.08rem); line-height: 1.75; max-width: 680px; margin: 0 0 2rem; }
.tn-giris-metni a { color: var(--gold-primary); text-decoration: none; }
.tn-metin p, .tn-metin li { color: var(--text-secondary); line-height: 1.8; font-size: 0.98rem; }
.tn-metin strong { color: #fff; font-weight: 600; }
.tn-metin a, .tn-sss a, .tn-liste a, .tn-kontrol a { color: var(--gold-primary); text-decoration: none; border-bottom: 1px solid rgba(245, 175, 25, 0.35); }
.tn-metin a:hover, .tn-sss a:hover, .tn-liste a:hover, .tn-kontrol a:hover { border-bottom-color: var(--gold-primary); }

.tn-btn {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    border: none; padding: 0.95rem 1.9rem; border-radius: 50px;
    font-weight: 600; font-size: 1.05rem; color: #fff; text-decoration: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.tn-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 15px 40px rgba(245, 175, 25, 0.35); }
.tn-btn-ince {
    display: inline-flex; align-items: center; gap: 0.4rem; color: rgba(255, 255, 255, 0.8);
    text-decoration: none; font-weight: 500; padding: 0.95rem 0.4rem;
}
.tn-btn-ince:hover { color: var(--gold-primary); }
.tn-not { color: rgba(255, 255, 255, 0.5); font-size: 0.85rem; margin-top: 0.9rem; }

/* ---------- Açılış ---------- */
.tn-hero { padding: clamp(2rem, 5vw, 4rem) 0 clamp(3rem, 6vw, 5rem); position: relative; overflow: hidden; }
.tn-hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: radial-gradient(ellipse at 15% 0%, rgba(245, 175, 25, 0.12) 0%, transparent 55%);
}
.tn-hero-izgara {
    display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 4rem); align-items: center; position: relative;
}
.tn-h1 { font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 800; line-height: 1.12; margin: 0 0 1.2rem; letter-spacing: -0.01em; }
.tn-hero-dugmeler { display: flex; flex-wrap: wrap; gap: 0.6rem 1.2rem; align-items: center; }
.tn-hero-gorsel { position: relative; min-height: 380px; display: flex; align-items: center; justify-content: center; }

/* Kâğıt defter sayfası (görsel; ekran okuyucudan gizli) */
.tn-kagit {
    position: absolute; left: 0; top: 10px; width: 300px; padding: 22px 20px 26px 54px;
    background: #f6f1e3;
    background-image: repeating-linear-gradient(transparent 0 27px, rgba(70, 110, 180, 0.28) 27px 28px);
    color: #2c3e66; font-family: 'Caveat', 'Segoe Print', 'Bradley Hand', cursive; font-size: 21px; line-height: 28px;
    transform: rotate(-5deg); box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55); border-radius: 3px;
}
.tn-kagit::before { content: ""; position: absolute; top: 0; bottom: 0; left: 40px; width: 2px; background: rgba(215, 70, 70, 0.55); }
.tn-kagit .ks { display: flex; justify-content: space-between; gap: 10px; white-space: nowrap; }
.tn-kagit .kc { text-decoration: line-through; text-decoration-color: rgba(44, 62, 102, 0.6); opacity: 0.7; }
.tn-kagit .kt { color: #b0392f; }
.tn-dijital {
    position: relative; margin-left: 120px; margin-top: 90px; width: 100%; max-width: 380px;
    background: linear-gradient(180deg, #171722, #111119); border: 1px solid rgba(245, 175, 25, 0.25);
    border-radius: 18px; padding: 20px; box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
}

/* Örnek müşteri kartı satırları (ana sayfadakiyle aynı) */
.tn-kart-bas { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.tn-kart-bas small { display: block; color: var(--text-secondary); font-size: 0.78rem; }
.tn-avatar {
    width: 40px; height: 40px; border-radius: 12px; flex-shrink: 0; display: grid; place-items: center;
    font-weight: 800; font-size: 0.85rem; color: #fff; background: linear-gradient(135deg, #667eea, #764ba2);
}
.tn-satir { display: grid; grid-template-columns: 1.3fr 1fr 1fr; padding: 9px 4px; border-bottom: 1px solid var(--cizgi); font-size: 0.9rem; }
.tn-satir-b { color: var(--text-secondary); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; }
.tn-al { color: var(--tn-yesil); font-weight: 600; }
.tn-bo { color: var(--tn-kirmizi); font-weight: 600; }
.tn-yok { color: rgba(255, 255, 255, 0.25); }
.tn-has {
    margin-top: 14px; border: 1px solid rgba(245, 175, 25, 0.35); background: rgba(245, 175, 25, 0.07);
    border-radius: 12px; padding: 11px 14px; display: flex; justify-content: space-between; align-items: center;
}
.tn-has small { color: var(--text-secondary); }
.tn-has b { font-size: 1.3rem; color: var(--gold-primary); }

/* Toplam bakiye örnek ekranı (/kuyumcu-programi) */
.tn-dijital.tn-bakiye { margin: 0; max-width: 430px; }
.tn-avatar-altin { background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary)); }
.tn-bk-baslik { margin: 14px 0 2px; font-size: 0.7rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--gold-primary); font-weight: 700; }
.tn-bakiye .tn-satir { grid-template-columns: 1.4fr 0.2fr 1fr; }
.tn-bakiye .tn-satir > div:last-child { text-align: right; }
.tn-bk-kars { display: flex; gap: 6px; margin-top: 14px; }
.tn-bk-kars span { flex: 1; text-align: center; font-size: 0.74rem; padding: 7px 4px; border-radius: 9px; border: 1px solid var(--cizgi); color: var(--text-secondary); }
.tn-bk-kars span:first-child { border-color: var(--gold-primary); color: var(--gold-primary); background: rgba(245, 175, 25, 0.1); }
.tn-kutu-not { margin-top: 1.4rem; }

/* ---------- Karşılaştırma (kâğıt / Kuyumcari) ---------- */
.tn-kars { border: 1px solid var(--cizgi); border-radius: 18px; overflow: hidden; }
.tn-kars-satir { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1fr) minmax(0, 1fr); }
.tn-kars-satir > div { padding: 1rem 1.2rem; border-top: 1px solid var(--cizgi); font-size: 0.95rem; line-height: 1.5; }
.tn-kars-satir > div:first-child { color: #fff; font-weight: 600; }
.tn-kars-satir > div:nth-child(2) { color: rgba(255, 255, 255, 0.55); }
.tn-kars-satir > div:nth-child(3) { color: rgba(255, 255, 255, 0.9); background: rgba(245, 175, 25, 0.045); }
.tn-kars-satir > div:nth-child(3) i { color: var(--gold-primary); margin-right: 0.35rem; }
.tn-kars-bas > div {
    border-top: 0 !important; font-size: 0.72rem !important; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--text-secondary) !important; font-weight: 600 !important; padding-top: 0.9rem !important; padding-bottom: 0.9rem !important;
}
.tn-kars-bas > div:nth-child(3) { color: var(--gold-primary) !important; }

/* ---------- Adımlar ---------- */
.tn-adimlar { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; counter-reset: adim; }
.tn-adimlar li { position: relative; padding: 0 1.6rem 0 0; counter-increment: adim; }
.tn-adimlar li::before {
    content: counter(adim, decimal-leading-zero); display: block; font-size: 3rem; font-weight: 800; line-height: 1;
    color: transparent; -webkit-text-stroke: 1.5px var(--gold-primary); margin-bottom: 1rem;
}
.tn-adimlar li::after {
    content: ""; position: absolute; top: 1.5rem; left: 4.6rem; right: 1.6rem; height: 1px;
    background: linear-gradient(90deg, rgba(245, 175, 25, 0.5), transparent);
}
.tn-adimlar li:last-child::after { display: none; }
.tn-adimlar h3 { font-size: 1.12rem; font-weight: 700; margin: 0 0 0.5rem; }
.tn-adimlar p { color: var(--text-secondary); line-height: 1.7; font-size: 0.94rem; margin: 0; }

/* Dikey adımlar (kutu içinde) */
.tn-adimlar-dikey { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; }
.tn-adimlar-dikey li { padding: 0 0 0 4.4rem; }
.tn-adimlar-dikey li::before { position: absolute; left: 0; top: 0; font-size: 2.6rem; }
.tn-adimlar-dikey li::after { display: none; }

/* ---------- Has tablosu ---------- */
.tn-iki { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.tn-tablo { width: 100%; border-collapse: collapse; font-size: 0.94rem; }
.tn-tablo caption { caption-side: top; color: var(--text-secondary); font-size: 0.8rem; padding: 0 0 0.7rem; }
.tn-tablo th, .tn-tablo td { padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--cizgi); text-align: left; }
.tn-tablo th { color: var(--text-secondary); font-weight: 600; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; }
.tn-tablo td { color: rgba(255, 255, 255, 0.88); }
.tn-tablo td:last-child, .tn-tablo th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.tn-tablo td:last-child { color: var(--gold-primary); font-weight: 600; }
.tn-ornek {
    margin-top: 1.4rem; padding: 1rem 1.2rem; border-left: 3px solid var(--gold-primary);
    background: rgba(245, 175, 25, 0.05); border-radius: 0 12px 12px 0; color: var(--text-secondary); font-size: 0.92rem; line-height: 1.7;
}
.tn-ornek b { color: #fff; }

/* ---------- Var / yok listesi ---------- */
.tn-liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.85rem; }
.tn-liste li { display: flex; gap: 0.75rem; align-items: flex-start; color: rgba(255, 255, 255, 0.88); line-height: 1.55; }
.tn-liste li i { flex-shrink: 0; margin-top: 2px; }
.tn-liste .bi-check-lg { color: var(--gold-primary); }
.tn-liste .bi-dash-lg { color: rgba(255, 255, 255, 0.35); }
.tn-liste small { display: block; color: var(--text-secondary); font-size: 0.86rem; margin-top: 2px; }
.tn-kutu { border: 1px solid var(--cizgi); border-radius: 18px; padding: clamp(1.4rem, 3vw, 2rem); background: rgba(255, 255, 255, 0.02); }
.tn-kutu > h3 { font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-secondary); font-weight: 600; margin: 0 0 1.2rem; }
.tn-kutu-altin { border-color: rgba(245, 175, 25, 0.3); background: rgba(245, 175, 25, 0.04); }
.tn-kutu-altin > h3 { color: var(--gold-primary); }

/* ---------- Seçim kontrol listesi ---------- */
.tn-kontrol { counter-reset: k; list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--cizgi); }
.tn-kontrol li {
    counter-increment: k; display: grid; grid-template-columns: 3rem minmax(0, 0.5fr) minmax(0, 1.5fr);
    gap: 1rem; padding: 1.2rem 0; border-bottom: 1px solid var(--cizgi); align-items: baseline;
}
.tn-kontrol li::before { content: counter(k); color: var(--gold-primary); font-weight: 800; font-size: 1.2rem; }
.tn-kontrol b { font-size: 1.02rem; }
.tn-kontrol span { color: var(--text-secondary); line-height: 1.6; font-size: 0.94rem; }
.tn-kontrol span strong { color: #fff; font-weight: 600; }

/* ---------- SSS (tanıtım sayfaları + ana sayfa) ---------- */
.tn-sss { max-width: 860px; }
.tn-sss details { border-bottom: 1px solid var(--cizgi); }
.tn-sss details:first-child { border-top: 1px solid var(--cizgi); }
.tn-sss summary {
    list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: center;
    padding: 1.15rem 0.2rem; font-weight: 600; font-size: 1.02rem; color: #fff;
}
.tn-sss summary::-webkit-details-marker { display: none; }
.tn-sss summary i { color: var(--gold-primary); transition: transform 0.25s ease; flex-shrink: 0; }
.tn-sss details[open] summary i { transform: rotate(45deg); }
.tn-sss summary:hover { color: var(--gold-primary); }
.tn-sss summary:focus-visible { outline: 2px solid var(--gold-primary); outline-offset: 3px; border-radius: 6px; }
.tn-sss-cevap p { color: var(--text-secondary); line-height: 1.75; margin: 0; padding: 0 2.2rem 1.25rem 0.2rem; font-size: 0.96rem; }
.tn-sss-cevap strong { color: #fff; font-weight: 600; }

/* ---------- Kapanış (fiyat + deneme) ---------- */
.tn-kapanis {
    display: grid; grid-template-columns: minmax(0, 1.2fr) auto; gap: 2rem; align-items: center;
    border: 1px solid rgba(245, 175, 25, 0.28); border-radius: 22px; padding: clamp(1.6rem, 4vw, 2.6rem);
    background: radial-gradient(ellipse at 100% 0%, rgba(245, 175, 25, 0.12), transparent 60%), #111118;
}
.tn-kapanis h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 700; margin: 0 0 0.5rem; }
.tn-kapanis p { color: var(--text-secondary); margin: 0; line-height: 1.6; }
.tn-kapanis p strong { color: #fff; }
.tn-kapanis-sag { text-align: right; }

/* ---------- İlgili sayfa bağlantısı ---------- */
.tn-ilgili {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem; text-decoration: none;
    border: 1px solid var(--cizgi); border-radius: 16px; padding: 1.2rem 1.4rem; color: #fff; margin-top: 1.5rem;
    transition: border-color 0.2s, background 0.2s;
}
.tn-ilgili small { display: block; color: var(--text-secondary); font-size: 0.85rem; margin-top: 2px; }
.tn-ilgili i { color: var(--gold-primary); font-size: 1.3rem; transition: transform 0.2s; }
.tn-ilgili:hover { border-color: rgba(245, 175, 25, 0.4); background: rgba(245, 175, 25, 0.04); color: #fff; }
.tn-ilgili:hover i { transform: translateX(4px); }

/* ---------- Ana sayfa SSS bölümü ---------- */
.ana-sss { padding: clamp(3rem, 7vw, 5.5rem) 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.ana-sss-izgara { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.ana-sss-izgara .tn-h2 { text-align: left; }

/* ---------- Dar ekran ---------- */
@media (max-width: 991px) {
    .tn-hero-izgara, .tn-iki, .ana-sss-izgara { grid-template-columns: minmax(0, 1fr); }
    .tn-hero-gorsel { min-height: 0; padding: 1rem 0 0; }
    .tn-kagit { position: relative; left: auto; top: auto; width: min(280px, 80%); margin-left: 10px; }
    .tn-dijital { margin: -70px 0 0 auto; max-width: 360px; width: 88%; }
    .tn-dijital.tn-bakiye { margin: 0; width: 100%; max-width: 430px; }
    .tn-hero-gorsel { flex-direction: column; align-items: flex-start; }
    .tn-adimlar { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
    .tn-adimlar li { padding: 0 0 0 4.4rem; }
    .tn-adimlar li::before { position: absolute; left: 0; top: 0; font-size: 2.6rem; }
    .tn-adimlar li::after { display: none; }
    .tn-kapanis { grid-template-columns: minmax(0, 1fr); }
    .tn-kapanis-sag { text-align: left; }
}
@media (max-width: 640px) {
    .tn-kars-satir { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .tn-kars-satir > div:first-child { grid-column: 1 / -1; padding-bottom: 0.2rem; font-size: 0.88rem; color: var(--gold-primary); }
    .tn-kars-satir > div:nth-child(2), .tn-kars-satir > div:nth-child(3) { border-top: 0; font-size: 0.88rem; padding-top: 0.3rem; }
    .tn-kars-bas > div:first-child { display: none; }
    .tn-kontrol li { grid-template-columns: 2rem minmax(0, 1fr); }
    .tn-kontrol li span { grid-column: 2; }
    .tn-kagit { font-size: 19px; }
    .tn-sss-cevap p { padding-right: 0.2rem; }
}

@media (prefers-reduced-motion: reduce) {
    .tn-btn, .tn-sss summary i, .tn-ilgili i { transition: none; }
}
