/* BUGUN KARTI v2 — [sol_a4 surum="2"] (0.2.125 adayi; KR-175 birlesik plan §2 Bugun satiri).
   Gorunum: onayli A taslagi (KR-170) #bugun — .hafta-serit / .secim / .gz-kart kurallari 'a4v2-' onekiyle birebir.
   Kapsam: yalniz .sol-a4v2 icinde (ajanda.css'te oneksiz .et/.kucuk/.yak/.hava-notu kurallari var; burada ezilir).
   Yerlesim: kapsayici genisligine gore (container query) — genis (>= 960 px) iki sutun: solda secici + hafta seridi, sagda kart;
   dar: secici, kart, hafta seridi alt alta. Kart her genislikte en az A4 orani (1 : 1,414); icerik uzunsa kart uzar (kesilmez).
   Telefon: metin >= 15 px, dokunma hedefi >= 44 px, hafta seridi yana kaydirmali, yatay tasma yok. Hareket: yalniz renk gecisi,
   'hareketi azalt'ta o da yok; kendiliginden gecis yok. Dolu turuncu dugme yok (KR-171). */
.sol-a4v2{
 --a4v2-carbon:#181818;--a4v2-graphite:#30302E;--a4v2-ivory:#F6F1E8;--a4v2-sand:#E9E0D3;--a4v2-cta:#B64F21;--a4v2-koyu:#9C421C;
 --a4v2-amber:#D99A3E;--a4v2-cizgi:#E3D9CA;--a4v2-ince:#EFE7DA;
 --a4v2-serif:"Source Serif 4",Georgia,"Times New Roman",serif;--a4v2-sans:Inter,"Segoe UI",Arial,sans-serif;
 container-type:inline-size;container-name:a4v2;color:var(--a4v2-carbon);font:400 16px/1.55 var(--a4v2-sans);text-align:left
}
.sol-a4v2 *,.sol-a4v2 *::before,.sol-a4v2 *::after{box-sizing:border-box}
.sol-a4v2 p,.sol-a4v2 h3,.sol-a4v2 ul,.sol-a4v2 ol,.sol-a4v2 li,.sol-a4v2 blockquote,.sol-a4v2 figure{margin:0;padding:0}
.sol-a4v2 ul,.sol-a4v2 ol{list-style:none}
.sol-a4v2 li::before{content:none}
.sol-a4v2 img{max-width:100%;height:auto;display:block}
.sol-a4v2 button,.sol-a4v2 select,.sol-a4v2 input{font:inherit;color:inherit}
.sol-a4v2 :focus-visible{outline:2px solid var(--a4v2-cta);outline-offset:2px}

/* ---------- yerlesim ---------- */
.a4v2-ic{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"sec" "kart" "serit";row-gap:24px;align-items:start}
@container a4v2 (min-width:960px){
 .a4v2-ic{grid-template-columns:minmax(0,1fr) 560px;grid-template-areas:"sec kart" "serit kart";grid-template-rows:auto 1fr;column-gap:44px;row-gap:0}
 .a4v2-serit{margin-top:32px}
}
.a4v2-kic{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font:700 11.5px/1.35 var(--a4v2-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--a4v2-koyu)}
.a4v2-ik{width:18px;height:18px;flex:none;color:var(--a4v2-amber);margin-top:-2px}
.a4v2-ok{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:600 15px/1.3 var(--a4v2-sans);color:var(--a4v2-koyu);text-decoration:none;overflow-wrap:anywhere}
.a4v2-ok:hover{text-decoration:underline;text-underline-offset:4px}

/* ---------- secici (A .secim) ---------- */
.a4v2-secim{grid-area:sec;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.a4v2-secim label{display:inline-flex;align-items:center;gap:8px;font:600 15px/1 var(--a4v2-sans);color:var(--a4v2-carbon)}
.a4v2-ik-sec{width:24px;height:24px;color:var(--a4v2-cta)}
.a4v2-secim select{min-height:48px;max-width:100%;margin:0;padding:0 46px 0 18px;border:2px solid var(--a4v2-cta);border-radius:100px;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23B64F21' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 16px center/16px;font:600 16px/1.2 var(--a4v2-sans);color:var(--a4v2-carbon);cursor:pointer;box-shadow:0 0 0 4px rgba(182,79,33,.12)}
.a4v2-secim-not{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:15px;color:var(--a4v2-graphite)}
.a4v2-secim-not[hidden]{display:none}

/* ---------- hafta seridi (A .hafta-serit) ---------- */
.a4v2-serit{grid-area:serit;min-width:0}
.a4v2-serit ol{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--a4v2-carbon);background:#fff}
.a4v2-serit li{padding:8px 6px 10px;border-right:1px solid var(--a4v2-cizgi);min-width:0}
.a4v2-serit li:last-child{border-right:0}
.a4v2-serit .a4v2-u{display:block;font:700 11.5px/1.3 var(--a4v2-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--a4v2-graphite)}
.a4v2-serit .a4v2-n{display:block;font:700 20px/1.2 var(--a4v2-serif)}
.a4v2-serit .a4v2-t{display:block;margin-top:3px;font:400 12.5px/1.35 var(--a4v2-sans);color:var(--a4v2-graphite);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}
.a4v2-serit .a4v2-m{display:block;margin-top:4px;font:700 11.5px/1.3 var(--a4v2-sans);color:var(--a4v2-koyu)}
.a4v2-serit li.a4v2-bugun{background:var(--a4v2-carbon);color:#fff}
.a4v2-serit li.a4v2-bugun .a4v2-u,.a4v2-serit li.a4v2-bugun .a4v2-t,.a4v2-serit li.a4v2-bugun .a4v2-m{color:var(--a4v2-sand)}

/* ---------- kart (A .gz-kart) ---------- */
.a4v2-kart{grid-area:kart;display:flex;flex-direction:column;width:100%;max-width:560px;aspect-ratio:1/1.414;min-width:0;background:#fff;border:1.5px solid var(--a4v2-carbon);box-shadow:0 22px 44px -28px rgba(24,24,24,.5)}
.a4v2-ust{padding:14px 20px 12px;border-bottom:3px double var(--a4v2-carbon)}
.a4v2-sira{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:7px;border-bottom:1px solid var(--a4v2-carbon);font:600 11.5px/1.3 var(--a4v2-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--a4v2-graphite)}
.a4v2-sektor{color:var(--a4v2-koyu);text-align:right}
.sol-a4v2 .a4v2-ad{margin:8px 0;font:700 30px/1.05 var(--a4v2-serif);letter-spacing:-.01em;text-align:center;color:var(--a4v2-carbon)}
.a4v2-tarih{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.a4v2-gun span{display:block;font:700 11.5px/1.3 var(--a4v2-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--a4v2-koyu)}
.a4v2-gun b{display:block;font:700 36px/1.05 var(--a4v2-serif);white-space:nowrap}
.sol-a4v2 .a4v2-soz{border:0;border-left:1px solid var(--a4v2-cizgi);padding:0 0 0 16px;background:none;quotes:none}
.sol-a4v2 .a4v2-soz::before,.sol-a4v2 .a4v2-soz::after{content:none}
.a4v2-soz p{font:italic 500 15px/1.4 var(--a4v2-serif);color:var(--a4v2-carbon)}
.a4v2-soz cite{display:block;margin-top:4px;font:600 11.5px/1.3 var(--a4v2-sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--a4v2-graphite)}

.a4v2-sekmeler{display:flex;border-bottom:1px solid var(--a4v2-carbon);overflow-x:auto;scrollbar-width:none}
.a4v2-sekmeler::-webkit-scrollbar{display:none}
.sol-a4v2 .a4v2-sekmeler button{flex:1 0 auto;min-height:44px;min-width:44px;margin:0;padding:0 10px;border:0;border-right:1px solid var(--a4v2-cizgi);border-radius:0;background:#fff;font:700 12px/1 var(--a4v2-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--a4v2-graphite);cursor:pointer;box-shadow:none}
.sol-a4v2 .a4v2-sekmeler button:last-child{border-right:0}
.sol-a4v2 .a4v2-sekmeler button[aria-selected="true"]{background:var(--a4v2-carbon);color:#fff}
.sol-a4v2 .a4v2-sekmeler button:focus-visible{outline-offset:-3px}

.a4v2-govde{flex:1 0 auto;display:grid;padding:16px 20px 14px}
.a4v2-slayt{grid-area:1/1;visibility:hidden;min-width:0}
.a4v2-slayt.a4v2-acik{visibility:visible}
.a4v2-slayt:focus-visible{outline-offset:4px}
.a4v2-slayt p{font-size:15.5px;line-height:1.5}
.sol-a4v2 .a4v2-man{margin:0 0 10px;font:700 26px/1.15 var(--a4v2-serif);color:var(--a4v2-carbon)}
.a4v2-slayt p+p{margin-top:8px}
.a4v2-sektor-notu b{font-weight:700}
.a4v2-hava{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--a4v2-cizgi)}
.a4v2-ik-hava{width:40px;height:40px;color:var(--a4v2-cta)}
.sol-a4v2 .a4v2-derece{margin-top:8px;font-size:14px;color:var(--a4v2-graphite)}
.a4v2-derece b{font:700 22px/1 var(--a4v2-serif);color:var(--a4v2-carbon)}
.sol-a4v2 .a4v2-hava .hava-notu{margin:6px 0 0;padding:0;font:400 13.5px/1.45 var(--a4v2-sans);color:var(--a4v2-graphite);background:none;border:0;opacity:1}
.a4v2-denetim{margin-top:12px;padding-top:10px;border-top:1px solid var(--a4v2-cizgi)}
.sol-a4v2 .a4v2-soru{margin-bottom:10px;font:italic 600 17px/1.35 var(--a4v2-serif)}
.a4v2-cevap{display:flex;flex-wrap:wrap;gap:10px}
.a4v2-cevap label{position:relative;display:inline-flex;margin:0}
.a4v2-cevap input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.a4v2-cevap span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1.5px solid var(--a4v2-carbon);background:#fff;font:700 14px/1 var(--a4v2-sans)}
.a4v2-cevap input:checked+span{background:var(--a4v2-carbon);color:#fff}
.a4v2-cevap input:focus-visible+span{outline:2px solid var(--a4v2-cta);outline-offset:2px}

.a4v2-say{margin-left:auto;font:700 12px/1.35 var(--a4v2-sans);letter-spacing:.04em;color:var(--a4v2-carbon);white-space:nowrap}
.a4v2-liste li{border-bottom:1px solid var(--a4v2-ince)}
.a4v2-liste label{display:flex;align-items:center;gap:10px;min-height:36px;margin:0;font:400 15px/1.35 var(--a4v2-sans);cursor:pointer}
.a4v2-liste input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--a4v2-cta)}
.a4v2-liste input:checked+span{text-decoration:line-through;color:var(--a4v2-graphite)}
.sol-a4v2 .a4v2-ince{margin:6px 0 12px;font-size:13.5px;color:var(--a4v2-graphite)}

.a4v2-cizgi{display:flex;align-items:center;gap:8px;margin:2px 0 8px}
.a4v2-cizgi .a4v2-bas,.a4v2-cizgi .a4v2-son{font:700 11.5px/1 var(--a4v2-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--a4v2-graphite)}
.a4v2-cizgi .a4v2-iz{position:relative;flex:1;height:14px}
.a4v2-cizgi .a4v2-iz::before{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px solid var(--a4v2-carbon)}
.a4v2-cizgi i{position:absolute;top:1px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#fff;border:2.5px solid var(--a4v2-cta)}
.a4v2-gunler li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--a4v2-ince)}
.a4v2-gunler li>b{font:700 15px/1.2 var(--a4v2-sans);color:var(--a4v2-koyu);white-space:nowrap}
.a4v2-gunler .a4v2-olay-ad{display:block;font:600 16px/1.3 var(--a4v2-serif)}
.a4v2-gunler small{display:block;margin-top:2px;font:500 13px/1.3 var(--a4v2-sans);color:var(--a4v2-graphite)}
.a4v2-oneri{margin-top:12px;padding:10px 14px;background:var(--a4v2-ivory)}
.sol-a4v2 .a4v2-b{font:600 18px/1.3 var(--a4v2-serif);color:var(--a4v2-carbon)}
.sol-a4v2 .a4v2-bos,.sol-a4v2 .a4v2-slayt .kucuk.soluk{margin:6px 0 0;font:400 15px/1.45 var(--a4v2-sans);color:var(--a4v2-graphite);opacity:1}

.a4v2-kose{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;align-items:start;padding:12px 14px 12px 6px;background:var(--a4v2-ivory)}
.a4v2-kose img{width:104px}
.sol-a4v2 .a4v2-kose blockquote{margin:0;padding:0;border:0;background:none;quotes:none}
.sol-a4v2 .a4v2-kose blockquote::before,.sol-a4v2 .a4v2-kose blockquote::after{content:none}
.a4v2-kose blockquote p{font:italic 500 15px/1.5 var(--a4v2-serif);color:var(--a4v2-carbon)}
.a4v2-kose cite{display:block;margin-top:8px;font:600 11.5px/1.3 var(--a4v2-sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--a4v2-graphite)}
.a4v2-tavsiye{margin-top:12px;padding-top:10px;border-top:1px solid var(--a4v2-cizgi)}
.a4v2-tavsiye p:not(.a4v2-kic){font-size:15px}

.a4v2-ek{padding:8px 0;border-bottom:1px solid var(--a4v2-ince)}
.a4v2-ek .a4v2-b{margin:2px 0 0}
.a4v2-kitap{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start;padding-top:12px;border-bottom:0}
.a4v2-kapak{display:block;width:78px;text-decoration:none}
.a4v2-kapak img,.a4v2-kapak .kapakk{width:78px;max-width:78px;margin:0;box-shadow:0 8px 16px -10px rgba(0,0,0,.55)}

.a4v2-alt{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--a4v2-carbon)}
.sol-a4v2 .a4v2-yon{display:inline-grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:1px solid var(--a4v2-carbon);border-radius:50%;background:#fff;color:var(--a4v2-carbon);cursor:pointer;box-shadow:none}
.a4v2-yon .a4v2-ik{color:var(--a4v2-carbon);margin:0}
.a4v2-no{font:700 13px/1 var(--a4v2-sans);letter-spacing:.06em}
.a4v2-alt .a4v2-ok{margin-left:auto}

@media (prefers-reduced-motion:no-preference){
 .sol-a4v2 .a4v2-sekmeler button,.sol-a4v2 .a4v2-yon,.a4v2-cevap span{transition:background-color .15s ease,color .15s ease}
}
@media (hover:hover){
 .sol-a4v2 .a4v2-sekmeler button[aria-selected="false"]:hover,.sol-a4v2 .a4v2-yon:hover{background:var(--a4v2-ivory)}
}

/* ---------- tablet ---------- */
@media (max-width:1023px){
 .a4v2-kart{margin:0 auto}
}

/* ---------- telefon (16 px kenar; metin >= 15 px; hedef >= 44 px; kart 8 px tasar, ic dolgu 14 px -> metin kenardan <= 24 px, M9) ---------- */
@media (max-width:767px){
 .a4v2-ic{row-gap:20px}
 .a4v2-kart{max-width:none;width:auto;margin:0 -8px;border-width:1px}
 .a4v2-kic{font-size:15px;letter-spacing:.04em}
 .a4v2-ik{margin-top:0}
 .a4v2-secim label{font-size:16px}
 .a4v2-ust{padding:12px 14px 10px}
 .a4v2-sira{font-size:15px;letter-spacing:.04em}
 .sol-a4v2 .a4v2-ad{font-size:27px}
 .a4v2-tarih{grid-template-columns:minmax(0,1fr);gap:8px}
 .a4v2-gun span{font-size:15px;letter-spacing:.04em}
 .sol-a4v2 .a4v2-soz{border-left:0;padding:8px 0 0;border-top:1px solid var(--a4v2-cizgi)}
 .a4v2-soz p{font-size:16px}
 .a4v2-soz cite{font-size:15px;letter-spacing:.04em}
 .sol-a4v2 .a4v2-sekmeler button{padding:0 8px;font-size:15px;letter-spacing:.02em;text-transform:none}
 .a4v2-govde{display:block;padding:14px 14px 10px}
 .a4v2-slayt{display:none}
 .a4v2-slayt.a4v2-acik{display:block}
 .a4v2-slayt p{font-size:16px}
 .sol-a4v2 .a4v2-man{font-size:24px}
 .sol-a4v2 .a4v2-derece,.sol-a4v2 .a4v2-hava .hava-notu,.sol-a4v2 .a4v2-ince{font-size:15px}
 .a4v2-cevap span{font-size:15px}
 .a4v2-say{font-size:15px}
 .a4v2-liste label{min-height:44px;font-size:16px}
 .a4v2-liste input{width:22px;height:22px}
 .a4v2-cizgi .a4v2-bas,.a4v2-cizgi .a4v2-son{font-size:15px;letter-spacing:.02em}
 .a4v2-gunler li>b{font-size:15px}
 .a4v2-gunler small{font-size:15px}
 .a4v2-kose{grid-template-columns:88px minmax(0,1fr)}
 .a4v2-kose img{width:88px}
 .a4v2-kose blockquote p{font-size:16px}
 .a4v2-kose cite{font-size:15px;letter-spacing:.04em}
 .a4v2-tavsiye p:not(.a4v2-kic){font-size:16px}
 .a4v2-alt{padding:8px 10px}
 .a4v2-yon,.a4v2-no{display:none!important}
 .a4v2-serit ol{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}
 .a4v2-serit li{flex:0 0 132px;scroll-snap-align:start}
 .a4v2-serit .a4v2-u,.a4v2-serit .a4v2-m{font-size:15px;letter-spacing:.02em}
 .a4v2-serit .a4v2-t{font-size:15px}
}

/* ---------- PDF / yazdir: bes bolum birlikte ---------- */
@media print{
 .a4v2-secim,.a4v2-sekmeler,.a4v2-alt{display:none!important}
 .a4v2-ic{display:block}
 .a4v2-kart{aspect-ratio:auto;max-width:none;box-shadow:none;margin:0}
 .a4v2-govde{display:block}
 .a4v2-slayt{display:block!important;visibility:visible!important;margin-bottom:12px;break-inside:avoid-page}
 .a4v2-serit{margin-top:16px}
}
