/* ═══ Balık Takvimi — /balik-takvimi ═══ */
.bt-page {
    --bt-navy: #0d395e; --bt-steel: #79a1bb;
    --bt-yesil: #2f9e63; --bt-gri: #9aa4ad; --bt-kirmizi: #c0392b; --bt-turuncu: #e08a00;
    padding: clamp(2rem, 4vw, 3.5rem) 1rem clamp(3rem, 6vw, 5rem);
}
.bt-intro { color: var(--muted, #6b7280); line-height: 1.8; margin: 0 0 1.75rem; }

/* Ay sekmeleri */
.bt-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem; }
.bt-tab {
    padding: .5rem 1rem; border-radius: 999px; text-decoration: none;
    font-weight: 600; font-size: .85rem; color: var(--bt-navy);
    background: rgba(121, 161, 187, .14); transition: background .2s, color .2s;
}
.bt-tab:hover { background: rgba(121, 161, 187, .3); color: var(--bt-navy); }
.bt-tab.active { background: var(--bt-navy); color: #fff; }
[data-theme="dark"] .bt-tab { color: #cfe0ec; }
[data-theme="dark"] .bt-tab.active { background: var(--bt-steel); color: #0b1826; }

/* Paneller — JS varsa yalnız aktif görünür */
.bt-js .bt-panel { display: none; }
.bt-js .bt-panel.active { display: block; }
.bt-panel__title { font-size: clamp(1.25rem, 2.4vw, 1.7rem); font-weight: 700; color: var(--bt-navy); margin: 0 0 1rem; }
[data-theme="dark"] .bt-panel__title, [data-theme="dark"] .bt-matris-title, [data-theme="dark"] .bt-sss-title { color: #cfe0ec; }

/* Koruma bandı */
.bt-koruma-band {
    display: flex; gap: .8rem; align-items: flex-start;
    background: rgba(224, 138, 0, .1); border-left: 4px solid var(--bt-turuncu);
    border-radius: 10px; padding: 1rem 1.1rem; margin-bottom: 1.25rem;
}
.bt-koruma-band i { color: var(--bt-turuncu); font-size: 1.3rem; }
.bt-koruma-band p { margin: .25rem 0 0; font-size: .9rem; line-height: 1.6; }

/* Grup başlıkları */
.bt-grup { display: flex; align-items: center; gap: .5rem; font-size: 1rem; font-weight: 700; margin: 1.4rem 0 .8rem; }
.bt-grup .bt-dot { width: 12px; height: 12px; border-radius: 50%; }
.bt-grup--lezzetli { color: var(--bt-yesil); } .bt-grup--lezzetli .bt-dot { background: var(--bt-yesil); }
.bt-grup--orta { color: #6b7280; } .bt-grup--orta .bt-dot { background: var(--bt-gri); }
.bt-grup--uzak { color: var(--bt-kirmizi); } .bt-grup--uzak .bt-dot { background: var(--bt-kirmizi); }

/* Kartlar */
.bt-cards { display: grid; gap: .8rem; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.bt-cards--kucuk { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.bt-cards--soluk .bt-card { opacity: .62; }
.bt-card {
    position: relative; background: #fff; border: 1px solid rgba(13, 57, 94, .1);
    border-radius: 12px; padding: .9rem .8rem; text-align: center;
    transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.bt-card:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(13, 57, 94, .12); opacity: 1; }
[data-theme="dark"] .bt-card { background: #1b1c1f; border-color: rgba(255, 255, 255, .1); }
.bt-card__img { width: 64px; height: 32px; display: block; margin: 0 auto .4rem; }
.bt-card.bt-lezzetli .bt-card__img { color: var(--bt-yesil); }
.bt-card.bt-orta .bt-card__img { color: var(--bt-gri); }
.bt-card.bt-uzak .bt-card__img { color: var(--bt-kirmizi); }
.bt-card__name { display: block; font-weight: 700; font-size: .92rem; color: var(--text, #1d1d1f); }
.bt-card__badge { display: inline-block; margin-top: .3rem; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.bt-card.bt-lezzetli .bt-card__badge { color: var(--bt-yesil); }
.bt-card.bt-orta .bt-card__badge { color: #6b7280; }
.bt-card.bt-uzak .bt-card__badge { color: var(--bt-kirmizi); }
/* kart altı mini yıl şeridi */
.bt-card__strip { display: flex; gap: 2px; justify-content: center; margin-top: .5rem; }
.bt-card__strip i { width: 8px; height: 8px; border-radius: 2px; background: #e5e7eb; }
.bt-card__strip i.bt-lezzetli { background: var(--bt-yesil); }
.bt-card__strip i.bt-orta { background: var(--bt-gri); }
.bt-card__strip i.bt-uzak { background: var(--bt-kirmizi); }
.bt-card__strip i.bt-koruma { background: var(--bt-turuncu); }
.bt-card__strip i.now { outline: 2px solid var(--bt-navy); outline-offset: 1px; }

/* Matris */
.bt-matris-title, .bt-sss-title { font-size: clamp(1.2rem, 2.2vw, 1.55rem); font-weight: 700; color: var(--bt-navy); margin: 2.5rem 0 1rem; }
.bt-matris-wrap { overflow-x: auto; border: 1px solid rgba(13, 57, 94, .12); border-radius: 12px; }
.bt-matris { border-collapse: collapse; width: 100%; min-width: 860px; font-size: .82rem; }
.bt-matris th, .bt-matris td { padding: .45rem .5rem; text-align: center; border-bottom: 1px solid rgba(13, 57, 94, .08); }
.bt-matris thead th { background: var(--bt-navy); color: #fff; position: sticky; top: 0; }
.bt-matris thead th.now { background: var(--bt-steel); }
.bt-matris tbody th {
    text-align: left; white-space: nowrap; font-weight: 600; color: var(--text, #1d1d1f);
    position: sticky; left: 0; background: var(--surface, #fff); z-index: 1;
    display: flex; align-items: center; gap: .45rem;
}
.bt-mini { width: 34px; height: 17px; color: var(--bt-steel); flex: 0 0 auto; }
.bt-matris td.now { box-shadow: inset 0 0 0 999px rgba(121, 161, 187, .1); }
.bt-matris td.bt-lezzetli { color: var(--bt-yesil); font-weight: 800; }
.bt-matris td.bt-orta { color: var(--bt-gri); }
.bt-matris td.bt-uzak { color: var(--bt-kirmizi); font-weight: 800; }
.bt-matris td.bt-koruma {
    color: var(--bt-turuncu); font-weight: 800;
    background: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(224, 138, 0, .08) 5px, rgba(224, 138, 0, .08) 10px);
}
.bt-matris tbody tr:hover td, .bt-matris tbody tr:hover th { background-color: rgba(121, 161, 187, .09); }

/* Lejant */
.bt-lejant { display: flex; flex-wrap: wrap; gap: .7rem 1.6rem; margin: 1rem 0 0; font-size: .85rem; }
.bt-lejant__item { display: inline-flex; align-items: center; gap: .4rem; font-weight: 600; }
.bt-lejant__item i { font-style: normal; font-weight: 800; }
.bt-lejant__item.bt-lezzetli { color: var(--bt-yesil); }
.bt-lejant__item.bt-orta { color: #6b7280; }
.bt-lejant__item.bt-uzak { color: var(--bt-kirmizi); }
.bt-lejant__item.bt-koruma { color: var(--bt-turuncu); }

/* ── SSS — premium accordion ──
   Soru rozeti + dönen chevron; açık öğe vurgulu; içerik yumuşak girer */
/* İki kolon (masaüstü); açılan öğe kendi kolonunda büyür, satır eşleşmesi bozulmaz */
.bt-sss { display: grid; gap: .8rem; grid-template-columns: 1fr; align-items: start; }
@media (min-width: 768px) { .bt-sss { grid-template-columns: 1fr 1fr; } }
.bt-sss__item {
    border: 1px solid rgba(13, 57, 94, .12); border-radius: 14px;
    background: var(--surface, #fff);
    transition: border-color .25s ease, box-shadow .25s ease;
}
.bt-sss__item:hover { border-color: rgba(121, 161, 187, .55); }
.bt-sss__item[open] {
    border-color: rgba(121, 161, 187, .65);
    box-shadow: 0 14px 34px -14px rgba(13, 57, 94, .28);
    background: linear-gradient(180deg, rgba(121, 161, 187, .07) 0%, transparent 60%) var(--surface, #fff);
}
[data-theme="dark"] .bt-sss__item { background: #1b1c1f; border-color: rgba(255, 255, 255, .12); }
[data-theme="dark"] .bt-sss__item[open] { border-color: rgba(121, 161, 187, .5); }

.bt-sss__item summary {
    display: flex; align-items: center; gap: .85rem;
    min-height: 56px; padding: .8rem 1rem;
    cursor: pointer; list-style: none;
    font-weight: 600; color: var(--bt-navy);
    border-radius: 14px;
}
.bt-sss__item summary::-webkit-details-marker { display: none; }
.bt-sss__item summary:focus-visible { outline: 3px solid rgba(121, 161, 187, .55); outline-offset: 2px; }
[data-theme="dark"] .bt-sss__item summary { color: #cfe0ec; }

/* Soru rozeti — açıkken laciverte döner */
.bt-sss__q {
    flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px;
    display: inline-flex; align-items: center; justify-content: center;
    background: rgba(121, 161, 187, .16); color: var(--bt-navy); font-size: .95rem;
    transition: background .25s ease, color .25s ease;
}
.bt-sss__item[open] .bt-sss__q { background: var(--bt-navy); color: #fff; }
[data-theme="dark"] .bt-sss__q { color: #cfe0ec; }
[data-theme="dark"] .bt-sss__item[open] .bt-sss__q { background: var(--bt-steel); color: #0b1826; }

.bt-sss__text { flex: 1 1 auto; line-height: 1.4; }

/* Chevron — açıkken 180° döner */
.bt-sss__chev {
    flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--bt-steel); font-size: .9rem;
    border: 1.5px solid rgba(121, 161, 187, .4);
    transition: transform .25s ease, background .25s ease, color .25s ease;
}
.bt-sss__item summary:hover .bt-sss__chev { background: rgba(121, 161, 187, .16); }
.bt-sss__item[open] .bt-sss__chev { transform: rotate(180deg); background: rgba(121, 161, 187, .18); color: var(--bt-navy); }
[data-theme="dark"] .bt-sss__item[open] .bt-sss__chev { color: #cfe0ec; }

/* Cevap — yumuşak giriş (transform+opacity; layout shift yok) */
.bt-sss__body { padding: 0 1rem 1rem 3.15rem; }
.bt-sss__item[open] .bt-sss__body { animation: btSssIn .26s ease-out; }
.bt-sss__body p { margin: 0; line-height: 1.75; color: var(--muted, #6b7280); border-top: 1px dashed rgba(121, 161, 187, .35); padding-top: .8rem; }
@keyframes btSssIn {
    from { opacity: 0; transform: translateY(-4px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* CTA */
.bt-cta { margin-top: 2.5rem; text-align: center; background: rgba(121, 161, 187, .12); border-radius: 14px; padding: 2rem 1rem; }
.bt-cta p { margin: 0 0 1rem; font-weight: 600; color: var(--bt-navy); }
[data-theme="dark"] .bt-cta p { color: #cfe0ec; }
.bt-cta__btn {
    display: inline-block; padding: .8rem 2rem; border-radius: 12px; text-decoration: none;
    background: var(--bt-navy); color: #fff !important; font-weight: 700; font-size: .9rem; letter-spacing: .04em;
    transition: background .2s ease;
}
.bt-cta__btn:hover { background: var(--bt-steel); }

@media (prefers-reduced-motion: reduce) {
    .bt-card, .bt-tab, .bt-cta__btn, .bt-sss__item, .bt-sss__q, .bt-sss__chev { transition: none; }
    .bt-card:hover { transform: none; }
    .bt-sss__item[open] .bt-sss__body { animation: none; }
    .bt-sss__item[open] .bt-sss__chev { transform: none; }
}
