/* SINAV MERKEZİ (2026-10-11) — /kategori/sinavlar üst hub'ı (.sn1-*). Dil: kamu1 — kutu/hap yok; kalın üst çizgi + ince ayraç + tipografi. */
.sn1 { margin: 6px 0 34px; }
.sn1-bas { padding: 14px 0 12px; border-top: 3px solid var(--ink); }
.sn1-eyebrow { margin: 0 0 4px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.sn1-baslik { margin: 0; font-family: var(--display); font-size: clamp(22px, 2.6vw, 30px); font-weight: 900; letter-spacing: -.025em; line-height: 1.1; text-wrap: balance; }

.sn1-ust { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 0 30px; padding: 6px 0 16px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.sn1-sayac { display: grid; align-content: start; gap: 4px; padding-top: 10px; color: var(--ink); text-decoration: none; }
.sn1-sayac small { font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.sn1-gun { display: flex; align-items: baseline; gap: 10px; font-family: var(--display); font-size: clamp(64px, 9vw, 112px); font-weight: 900; letter-spacing: -.05em; line-height: .9; color: var(--accent); font-variant-numeric: tabular-nums; }
.sn1-gun i { font-style: normal; font-size: .3em; letter-spacing: -.01em; color: var(--ink); }
.sn1-ad { font-family: var(--display); font-size: clamp(20px, 2.2vw, 26px); font-weight: 900; letter-spacing: -.02em; line-height: 1.15; }
.sn1-sayac:hover .sn1-ad { color: var(--accent); }
.sn1-alt { font-size: 14px; color: var(--ink-soft); }
.sn1-siradaki { margin: 0; padding: 0; list-style: none; align-self: end; }
.sn1-siradaki li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.sn1-siradaki li:last-child { border-bottom: 0; }
.sn1-siradaki b { display: grid; justify-items: start; font-family: var(--display); font-size: 30px; font-weight: 900; letter-spacing: -.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.sn1-siradaki b small { font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-faint); }
.sn1-siradaki span { font-size: 15px; font-weight: 800; line-height: 1.3; }
.sn1-siradaki span small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: var(--ink-faint); }

.sn1-iki { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 0 34px; }
.sn1-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 14px; margin: 26px 0 4px; padding-top: 12px; border-top: 3px solid var(--ink); font-size: 17px; font-weight: 800; }
.sn1-h a { font-size: 13.5px; font-weight: 700; color: var(--link); text-decoration: none; }
.sn1-h a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sn1-liste { margin: 0; padding: 0; list-style: none; }
.sn1-liste li { display: grid; grid-template-columns: 50px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.sn1-tarih { display: grid; justify-items: center; line-height: 1; }
.sn1-tarih b { font-family: var(--display); font-size: 22px; font-weight: 900; font-variant-numeric: tabular-nums; }
.sn1-tarih small { margin-top: 2px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.sn1-bilgi { min-width: 0; font-size: 15px; font-weight: 800; line-height: 1.3; }
.sn1-bilgi a { color: var(--ink); text-decoration: none; }
.sn1-bilgi a:hover { color: var(--accent); }
.sn1-bilgi small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 500; color: var(--ink-faint); }
.sn1-liste em { font-style: normal; font-size: 13px; font-weight: 800; color: var(--ink-soft); white-space: nowrap; font-variant-numeric: tabular-nums; }
.sn1-liste li.is-yakin em { color: var(--accent); }
.sn1-bos { display: block !important; color: var(--ink-faint); font-size: 14px; }

.sn1-alt-h { margin: 12px 0 2px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.sn1-bliste { margin: 0; padding: 0; list-style: none; }
.sn1-bliste li { display: grid; gap: 2px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.sn1-bliste span { font-size: 14.5px; font-weight: 800; line-height: 1.3; }
.sn1-bliste em { font-style: normal; font-size: 12.5px; color: var(--ink-soft); }
.sn1-bliste li.is-acil em { color: var(--accent); font-weight: 700; }
.sn1-not { margin: 10px 0 0; font-size: 13.5px; color: var(--ink-faint); }

.sn1-giris { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; margin-top: 10px; }
.sn1-giris label { display: grid; gap: 4px; }
.sn1-giris .sn1-tam { grid-column: 1 / -1; }
.sn1-giris span { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.sn1-giris input, .sn1-giris select { width: 100%; min-height: 42px; padding: 6px 2px; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; background: transparent; color: var(--ink); font: 800 17px/1.2 var(--display, inherit); font-variant-numeric: tabular-nums; }
.sn1-giris select { font-size: 15px; }
.sn1-giris input:focus-visible, .sn1-giris select:focus-visible { outline: none; border-bottom-color: var(--accent); }
.sn1-sonuc { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 14px; }
.sn1-sonuc p { margin: 0; }
.sn1-sonuc small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); }
.sn1-sonuc b { font-family: var(--display); font-size: 44px; font-weight: 900; letter-spacing: -.04em; line-height: 1; color: var(--accent); font-variant-numeric: tabular-nums; }
.sn1-kural { max-width: 22ch; font-size: 12.5px; line-height: 1.4; color: var(--ink-faint); text-align: right; }

.sn1-araclar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.sn1-araclar li { border-bottom: 1px solid var(--line); }
.sn1-araclar a { display: grid; gap: 3px; padding: 12px 0; color: var(--ink); text-decoration: none; }
.sn1-araclar b { font-size: 15.5px; font-weight: 800; }
.sn1-araclar small { font-size: 12.5px; line-height: 1.45; color: var(--ink-faint); }
.sn1-araclar a:hover b { color: var(--accent); }
.sn1-gun-liste ol { margin: 6px 0 0; padding-left: 22px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 34px; font-size: 14.5px; line-height: 1.5; color: var(--ink-soft); }
.sn1-gun-liste b { color: var(--ink); }
.sn1-soru { border-bottom: 1px solid var(--line); }
.sn1-soru summary { padding: 13px 26px 13px 0; position: relative; font-size: 15.5px; font-weight: 800; cursor: pointer; list-style: none; }
.sn1-soru summary::-webkit-details-marker { display: none; }
.sn1-soru summary::after { content: '+'; position: absolute; right: 2px; top: 10px; font-size: 20px; font-weight: 600; color: var(--ink-faint); }
.sn1-soru[open] summary::after { content: '−'; }
.sn1-soru p { margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); max-width: 76ch; }
@media (max-width: 980px) {
    .sn1-ust, .sn1-iki { grid-template-columns: minmax(0, 1fr); }
    .sn1-siradaki { margin-top: 8px; border-top: 1px solid var(--line); }
    .sn1-araclar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .sn1-araclar, .sn1-gun-liste ol { grid-template-columns: minmax(0, 1fr); }
    .sn1-liste li { grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; }
}
