/* BURÇ MERKEZİ (2026-10-17) — /burclar, /burclar/{burç}, /burclar/{burç}/{tarih}. Kutu/hap yok: ince çizgiler, kalın üst çizgi, tipografi;
   burcun element rengi (--el) glif, puan ve çizgilerde. */
.br { --el: #a16207; --altin: var(--gold, #a16207); min-width: 0; max-width: 100%; margin: 0 0 48px; }
.br-bas { display: flex; align-items: center; gap: 22px; padding: 18px 0 16px; border-top: 4px solid var(--ink); }
.br-glif { flex: none; display: grid; place-items: center; width: 96px; height: 96px; font-size: 76px; line-height: 1; color: var(--el); }
.br-ust { margin: 0; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--el); }
.br-h1 { margin: 6px 0 0; font-family: var(--display); font-size: clamp(30px, 4.6vw, 48px); font-weight: 900; line-height: 1.04; letter-spacing: -.035em; color: var(--ink); }
.br-h1 span { color: var(--ink-faint); font-weight: 800; }
.br-kunye-k { margin: 8px 0 0; font-size: 14.5px; font-weight: 700; color: var(--ink-soft); }
.br-giris { max-width: 720px; margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: var(--ink-soft); }

.br-burclar { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(68px, 1fr); overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scrollbar-width: none; }
.br-burclar::-webkit-scrollbar { display: none; }
.br-burclar a { display: grid; justify-items: center; gap: 2px; padding: 10px 4px 9px; font-size: 12px; font-weight: 700; color: var(--ink-soft); text-decoration: none; box-shadow: inset 0 -3px 0 transparent; }
.br-burclar a span { font-size: 21px; line-height: 1.1; }
.br-burclar a:hover { color: var(--ink); box-shadow: inset 0 -2px 0 var(--line); }
.br-burclar a[aria-current] { color: var(--ink); box-shadow: inset 0 -3px 0 var(--el); }
.br-burclar a.is-benim { color: var(--ink); }
.br-burclar a.is-benim::after { content: "senin"; font-size: 9.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--altin); }

.br-h { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 34px 0 14px; padding-top: 10px; border-top: 3px solid var(--ink); }
.br-h span { font-family: var(--display); font-size: 22px; font-weight: 900; letter-spacing: -.02em; color: var(--ink); }
.br-h small { font-size: 12.5px; color: var(--ink-faint); text-align: right; }
.br-h3 { margin: 0 0 8px; font-size: 15px; font-weight: 900; color: var(--ink); }

.br-genel { max-width: 860px; margin: 0; font-family: var(--serif, Georgia, serif); font-size: clamp(19px, 2.1vw, 22px); line-height: 1.6; color: var(--ink); }
.br-alanlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin-top: 22px; }
.br-alan { padding-top: 12px; border-top: 2px solid var(--el); }
.br-alan h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 6px; font-size: 14.5px; font-weight: 900; color: var(--ink); }
.br-alan p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.br-puan { display: inline-flex; gap: 3px; flex: none; }
.br-puan i { width: 13px; height: 5px; background: var(--line); }
.br-puan i.is-on { background: var(--el); }
.br-gunluk { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); gap: 0 28px; margin: 22px 0 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.br-gunluk > div { padding: 12px 0; }
.br-gunluk > div + div { padding-left: 20px; border-left: 1px solid var(--line); }
.br-gunluk dt { font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--el); }
.br-gunluk dd { margin: 4px 0 0; font-size: 16px; font-weight: 700; color: var(--ink); }
.br-gezin { display: flex; justify-content: space-between; gap: 12px; margin-top: 16px; font-size: 14px; font-weight: 800; }
.br-gezin a { color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--el); }
.br-bos { margin: 18px 0 0; color: var(--ink-soft); }

.br-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 0 40px; }
.br-metin { margin: 0 0 14px; font-size: 16px; line-height: 1.7; color: var(--ink-soft); }
.br-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin-top: 8px; }
.br-liste { margin: 0 0 16px; padding: 0; list-style: none; }
.br-liste li { position: relative; padding: 6px 0 6px 18px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 600; color: var(--ink); }
.br-liste li::before { content: ""; position: absolute; left: 0; top: 50%; width: 8px; height: 2px; background: var(--el); }
.br-liste.is-zayif li::before { background: var(--ink-faint); }
.br-uyum { margin: 0; padding: 0; list-style: none; }
.br-uyum a { display: grid; grid-template-columns: 130px minmax(0, 1fr) 46px 120px; gap: 12px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.br-uyum a:hover .br-uyum-ad { color: var(--el); }
.br-uyum-ad { display: inline-flex; align-items: center; gap: 7px; font-weight: 800; font-size: 14.5px; }
.br-uyum-ad span { font-size: 17px; color: var(--ink-soft); }
.br-uyum-c { height: 6px; background: var(--line); }
.br-uyum-c i { display: block; height: 100%; background: var(--el); }
.br-uyum b { font-variant-numeric: tabular-nums; text-align: right; }
.br-uyum small { font-size: 12px; color: var(--ink-faint); }
.br-arsiv { margin: 0; padding: 0; list-style: none; }
.br-arsiv a { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.br-arsiv time { font-size: 13.5px; font-weight: 800; }
.br-arsiv span { font-size: 14.5px; color: var(--ink-soft); }
.br-arsiv a:hover span { color: var(--ink); }
.br-sss details { border-bottom: 1px solid var(--line); }
.br-sss summary { padding: 11px 26px 11px 0; font-size: 15.5px; font-weight: 800; cursor: pointer; list-style: none; position: relative; }
.br-sss summary::-webkit-details-marker { display: none; }
.br-sss summary::after { content: ""; position: absolute; right: 4px; top: 50%; width: 8px; height: 8px; border-right: 2px solid var(--ink-faint); border-bottom: 2px solid var(--ink-faint); transform: translateY(-70%) rotate(45deg); }
.br-sss details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.br-sss p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.br-kunye { margin: 0; }
.br-kunye > div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px; }
.br-kunye dt { color: var(--ink-faint); font-weight: 700; }
.br-kunye dd { margin: 0; font-weight: 800; color: var(--ink); text-align: right; }
.br-kunye a { color: var(--ink); }
.br-tum { margin: 16px 0 0; font-weight: 800; }
.br-tum a { color: var(--ink); text-decoration: none; border-bottom: 2px solid var(--el); }
.br-not { margin: 10px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--ink-faint); }
.br-alt { margin-top: 30px; padding-top: 12px; border-top: 1px solid var(--line); }

/* merkez */
.br-hub-bas { align-items: flex-start; justify-content: space-between; }
.br-bul { display: grid; grid-template-columns: auto auto auto; align-items: end; gap: 8px 10px; padding: 12px 0 0 22px; border-left: 1px solid var(--line); }
.br-bul-b { grid-column: 1 / -1; margin: 0; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--altin); }
.br-bul label { display: grid; gap: 3px; font-size: 11.5px; font-weight: 700; color: var(--ink-faint); }
.br-bul select { min-width: 74px; padding: 7px 8px; border: 0; border-bottom: 2px solid var(--line); background: transparent; color: var(--ink); font: inherit; font-size: 15px; font-weight: 700; }
.br-bul select:focus { outline: none; border-bottom-color: var(--altin); }
.br-bul button { padding: 8px 14px; border: 0; border-bottom: 2px solid var(--ink); background: transparent; color: var(--ink); font: inherit; font-size: 14.5px; font-weight: 900; cursor: pointer; }
.br-bul-sonuc { grid-column: 1 / -1; margin: 0; min-height: 1.2em; font-size: 13px; color: var(--ink-soft); }
.br-one { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.br-one ol { margin: 0; padding: 0; list-style: none; counter-reset: one; }
.br-one li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--line); counter-increment: one; }
.br-one li a { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--ink); text-decoration: none; }
.br-one li a::before { content: counter(one); width: 16px; font-weight: 900; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.br-one li a span { font-size: 18px; }
.br-one .br-puan i.is-on { background: var(--altin); }
.br-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.br-kartlar li { display: flex; flex-direction: column; padding: 14px 0 16px; border-top: 2px solid var(--el); border-bottom: 1px solid var(--line); scroll-margin-top: 90px; }
.br-kart-bas { display: flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.br-kart-glif { font-size: 40px; line-height: 1; color: var(--el); width: 44px; text-align: center; }
.br-kart-bas b { display: block; font-family: var(--display); font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.br-kart-bas small { font-size: 12.5px; color: var(--ink-faint); font-weight: 700; }
.br-kartlar p { margin: 10px 0 0; font-size: 14.5px; line-height: 1.6; color: var(--ink-soft); }
.br-mini { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 4px 18px; margin: 12px 0 0; }
.br-mini > div { display: flex; align-items: center; gap: 7px; }
.br-mini dt { font-size: 12px; font-weight: 800; color: var(--ink-faint); }
.br-mini dd { margin: 0; }
.br-devam { margin-top: auto; padding-top: 12px; font-size: 13.5px; font-weight: 800; color: var(--ink); text-decoration: none; }
.br-devam:hover { color: var(--el); }
.br-elementler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; }
.br-elementler > div { padding-top: 10px; border-top: 2px solid var(--el); }
.br-elementler h3 { color: var(--el); }
.br-elementler p { margin: 0 0 8px; font-size: 13.5px; color: var(--ink-soft); }
.br-elementler ul { margin: 0; padding: 0; list-style: none; }
.br-elementler li { display: grid; padding: 7px 0; border-bottom: 1px solid var(--line); }
.br-elementler li a { display: inline-flex; gap: 8px; align-items: center; font-weight: 800; color: var(--ink); text-decoration: none; }
.br-elementler li small { font-size: 12px; color: var(--ink-faint); }
.br-ut-kap { position: relative; overflow-x: auto; max-width: 100%; }   /* relative: başlıktaki .sr-only (absolute) kaydırma kutusundan taşmasın */
.br-ut { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 13px; font-variant-numeric: tabular-nums; }
.br-ut th, .br-ut td { padding: 7px 4px; border-bottom: 1px solid var(--line); text-align: center; }
.br-ut thead th { font-size: 17px; font-weight: 400; color: var(--ink-soft); }
.br-ut tbody th { text-align: left; white-space: nowrap; font-weight: 800; }
.br-ut tbody th a { color: var(--ink); text-decoration: none; }
.br-ut td { background: color-mix(in srgb, var(--altin) calc(var(--a) * 55%), transparent); color: var(--ink); font-weight: 700; }

@media (max-width: 980px) {
    .br-grid { grid-template-columns: minmax(0, 1fr); }
    .br-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .br-elementler { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
    .br-hub-bas { flex-direction: column; }
    .br-bul { padding: 12px 0 0; border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
    .br-bas { gap: 14px; }
    .br-glif { width: 64px; height: 64px; font-size: 52px; }
    .br-alanlar, .br-one, .br-iki { grid-template-columns: minmax(0, 1fr); }
    .br-alan + .br-alan, .br-one > div + div { margin-top: 14px; }
    .br-gunluk { grid-template-columns: minmax(0, 1fr); }
    .br-gunluk > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
    .br-kartlar { grid-template-columns: minmax(0, 1fr); }
    .br-uyum a { grid-template-columns: 112px minmax(0, 1fr) 40px; }
    .br-uyum small { display: none; }
    .br-arsiv a { grid-template-columns: minmax(0, 1fr); gap: 2px; }
    .br-h small { display: none; }
}
