/* LTLearner · Veli Bilgi Portalı görünümü (portal.js)
   app.css'in sistemini kullanır: koyu lacivert zemin, hairline kenar, kum = eylem, camgöbeği = ölçülen/kurulu, menekşe yalnız koç (burada yok).
   Küme ve beceri renkleri yalnız tuğlalarda ve onların türevlerinde (ispit, sıra, hücre işareti) yaşar. Tüm sınıf adları p- ile başlar. */
.gorunum.genis { max-width: 1280px; }
.p-yaprak-kaydir { max-height: min(60dvh, 540px); overflow: auto; padding-right: 4px; display: grid; gap: 12px; }

/* tek sütunlu ızgaralar içeriğe göre genişlemesin (yatay taşma olmasın) */
:where(.p-ay,.p-kontrol,.p-kontrol-satir,.p-onizle,.p-kart,.p-panel,.p-kademe,.p-sablon-kart,.p-sablon-ust,.p-okul,.p-fark,.p-sinif-ic,.p-bos-sinif,.p-kod-blok,.p-beceri,.p-satir,.p-satirlar,.p-isaret-kume,.p-sinif-bas,.p-kirmizi,.p-konusma,.p-evde,.p-evde section,.p-sd-ana > section,.p-harita-kap,.p-duvar-govde,.p-eylem-yerlesim,.p-isaret-izgara,.p-iki-panel,.p-sinif-liste,.p-nasil,.p-iki-sutun,.p-liste,.p-sorular,.p-eylemler,.p-hat-liste,.p-balonlar) { grid-template-columns: minmax(0, 1fr); }

/* ---- Ortak: uyarı şeridi, kartlar, çipler, düğmeler ---- */
.p-sayfa { --p-bosluk: clamp(14px, 2.4vw, 24px); }
.p-serit { position: sticky; top: calc(var(--ust-yuk) + 4px); z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 8px 14px; margin: 0 0 clamp(14px, 2.4vw, 22px); padding: 7px 8px 7px 16px; background: rgba(8, 18, 33, 0.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 1px solid rgba(244, 217, 166, 0.3); border-radius: var(--r-hap); font-size: 0.86rem; color: var(--metin-yumusak); }
.p-serit-ilke { display: inline-flex; align-items: center; gap: 8px; min-width: 0; line-height: 1.3; }
.p-serit-ilke > svg { color: var(--kum); flex: none; }
.p-serit-ilke b { color: var(--metin); font-weight: 600; }
.p-serit-hat { display: inline-flex; align-items: center; gap: 6px; flex: none; }
.p-serit-tum { font: 500 0.82rem/1 var(--sans); color: var(--soluk); padding: 8px 10px; border-radius: var(--r-hap); transition: color 160ms var(--ease), background 160ms var(--ease); white-space: nowrap; }
.p-serit-tum:hover { color: var(--metin); background: var(--yuzey-2); }
@media (max-width: 640px) { .p-gizle-dar { display: none; } .p-serit { position: static; flex-wrap: wrap; padding: 10px 12px; font-size: 0.8rem; border-radius: 18px; } .p-serit-ilke { flex: 1 1 100%; } .p-serit-hat { flex: 1 1 100%; justify-content: flex-start; flex-wrap: wrap; } .p-serit-tum { margin-left: auto; } }
.p-tel { display: inline-flex; align-items: center; gap: 6px; color: var(--kum); text-decoration: none; font: 600 0.9rem/1 var(--sans); padding: 8px 12px; border-radius: var(--r-hap); border: 1px solid rgba(244, 217, 166, 0.5); background: rgba(244, 217, 166, 0.06); transition: background 160ms var(--ease), border-color 160ms var(--ease), transform 200ms var(--ease); white-space: nowrap; }
.p-tel:hover { background: rgba(244, 217, 166, 0.14); border-color: var(--kum); transform: translateY(-1px); }
.p-tel.buyuk { font-size: 1.35rem; padding: 10px 18px; letter-spacing: -0.01em; font-family: var(--display); font-variation-settings: "opsz" 48; }
.p-tel.buyuk svg { width: 20px; height: 20px; }
.p-kart { background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r-bolum); padding: clamp(16px, 2vw, 22px); display: grid; gap: 12px; align-content: start; }
.p-kart > h2 { font-size: 1.28rem; }
.p-yan { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-content: start; }
.p-bas { margin-bottom: clamp(16px, 2.6vw, 26px); }
.p-bas h1 { margin-top: 8px; }
.p-lede { color: var(--metin-yumusak); max-width: 66ch; margin-top: 12px; font-size: clamp(1.02rem, 1.4vw, 1.14rem); line-height: 1.6; }
.p-yol { margin: -6px 0 6px -12px; }
.p-ipucu-satir { color: var(--soluk); font-size: 0.94rem; max-width: 66ch; }
.p-ipucu-satir a { color: var(--isik); }
.p-alt-b { font: 700 1.05rem/1.2 var(--display); letter-spacing: -0.01em; margin-bottom: 12px; }
.p-sayac { display: inline-flex; align-items: baseline; gap: 4px; font-size: 0.88rem; color: var(--soluk); border: 1px solid var(--kenar-2); border-radius: var(--r-hap); padding: 7px 12px; white-space: nowrap; }
.p-sayac b { color: var(--metin); font: 600 1.1rem/1 var(--display); }
.p-sayac.dolu { border-color: rgba(244, 217, 166, 0.5); color: var(--kum); } .p-sayac.dolu b { color: var(--kum); }
.p-ilke { display: flex; gap: 12px; align-items: flex-start; margin-top: clamp(26px, 4vw, 44px); padding: 16px 0 4px; border-top: 1px solid var(--kenar); color: var(--soluk); font-size: 0.9rem; max-width: 78ch; }
.p-ilke svg { flex: none; margin-top: 2px; color: var(--kum); }
.p-chipler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.p-cipler { display: flex; flex-wrap: wrap; gap: 8px; }
.p-cip { display: inline-flex; align-items: center; gap: 8px; font: 500 0.88rem/1.15 var(--sans); color: var(--soluk); padding: 8px 14px; border-radius: var(--r-hap); border: 1px solid var(--kenar-2); background: rgba(8, 18, 33, 0.7); transition: color 160ms var(--ease), background 160ms var(--ease), border-color 160ms var(--ease); text-align: left; }
.p-cip:hover { color: var(--metin); border-color: var(--kenar-3); }
.p-cip.sec, .p-cip[aria-pressed="true"] { color: var(--metin); background: var(--yuzey-2); border-color: var(--kenar-3); box-shadow: inset 0 0 0 1px var(--kenar-2); }
.p-cip.cocuk { padding: 5px 14px 5px 6px; }
.p-cip.cocuk .avatar { --boy: 26px; }
.p-cip.cocuk b { color: var(--metin); font-weight: 600; } .p-cip.cocuk span { color: var(--soluk); font-size: 0.8rem; }
.p-cip.kume i { width: 9px; height: 9px; border-radius: 3px; background: var(--kr); flex: none; }
.p-cip.konu { width: 100%; justify-content: flex-start; border-radius: 14px; }
.p-cipler.wrap .p-cip.konu { width: auto; }
.p-cip.konu b { display: inline-grid; place-items: center; min-width: 24px; height: 24px; border-radius: 8px; border: 1.5px solid var(--kr); color: var(--metin); font: 700 0.78rem/1 var(--display); flex: none; }
.p-cip.konu span { flex: 1; min-width: 0; }
.p-cip.konu em { font-style: normal; font-size: 0.74rem; color: var(--murekkep); background: var(--kum); border-radius: var(--r-hap); padding: 2px 7px; font-weight: 700; }
.p-nokta-s { width: 8px; height: 8px; border-radius: 50%; background: var(--isik); box-shadow: 0 0 8px 1px rgba(91, 242, 230, 0.5); flex: none; }
.cip.duz-s, .p-cip.kum { color: var(--kum); border-color: rgba(244, 217, 166, 0.45); }
.p-uyari-kutu, .p-bilgi-kutu { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--r-kart); border: 1px solid rgba(244, 217, 166, 0.35); border-left-width: 3px; background: rgba(244, 217, 166, 0.06); color: var(--metin-yumusak); font-size: 0.96rem; margin-top: 14px; }
.p-uyari-kutu > svg, .p-bilgi-kutu > svg { color: var(--kum); flex: none; margin-top: 2px; }
.p-bilgi-kutu.iyi { border-color: rgba(91, 242, 230, 0.35); background: rgba(91, 242, 230, 0.06); } .p-bilgi-kutu.iyi > svg { color: var(--isik); }
.p-acik { border: 1px solid var(--kenar); border-radius: var(--r-kart); background: rgba(8, 18, 33, 0.5); }
.p-acik > summary { cursor: pointer; list-style: none; padding: 12px 16px; font-weight: 500; font-size: 0.94rem; color: var(--metin-yumusak); display: flex; align-items: center; gap: 10px; border-radius: var(--r-kart); }
.p-acik > summary::-webkit-details-marker { display: none; }
.p-acik > summary::after { content: ""; width: 8px; height: 8px; margin-left: auto; border-right: 2px solid var(--soluk); border-bottom: 2px solid var(--soluk); transform: rotate(45deg) translateY(-2px); transition: transform 200ms var(--ease); flex: none; }
.p-acik[open] > summary::after { transform: rotate(-135deg); }
.p-acik > :not(summary) { margin: 0 16px 14px; }
.p-say { font-size: 0.74rem; color: var(--murekkep); background: var(--soluk); border-radius: var(--r-hap); padding: 2px 8px; font-weight: 700; }
.p-metin-dugme { color: var(--isik); text-decoration: underline; text-underline-offset: 0.2em; text-decoration-thickness: 1px; font: inherit; padding: 0; }
.p-baglanti > svg:first-child { width: 22px; height: 22px; flex: none; color: var(--isik); }
.p-baglanti { display: flex; align-items: center; gap: 12px; padding: 10px 4px; color: var(--metin); text-decoration: none; }
.p-baglanti span { flex: 1; display: grid; font-weight: 500; } .p-baglanti small { color: var(--soluk); font-weight: 400; font-size: 0.84rem; }
.p-baglanti:hover { color: var(--isik); }
.p-ornek, .p-ornek-e { color: var(--kum); font-style: normal; }
.p-ornek-e { font-size: 0.72rem; border: 1px solid rgba(244, 217, 166, 0.45); border-radius: var(--r-hap); padding: 3px 8px; white-space: nowrap; }
.p-iskelet i { display: block; height: 10px; border-radius: 6px; background: var(--yuzey-2); margin-top: 10px; width: 80%; } .p-iskelet i + i { width: 55%; }
@media (prefers-reduced-motion: no-preference) { .p-iskelet i { animation: p-kaymak 1.6s ease-in-out infinite; } }
@keyframes p-kaymak { 50% { opacity: 0.45; } }
.p-kopya-kap { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 8px; max-width: 100%; }
.p-kopya-yer:empty { display: none; }
.p-kopya-yer .kopya-alan { width: min(100%, 520px); } .kopya-alan textarea { width: 100%; background: var(--zemin); color: var(--metin); border: 1px solid var(--kenar-2); border-radius: var(--r-kucuk); padding: 10px 12px; font: 400 0.9rem/1.5 var(--sans); resize: vertical; }
.p-kopya.p-kopyalandi { background: var(--isik); color: var(--murekkep); border-color: var(--isik); }
.p-kopya.p-kopyalandi:hover { background: var(--isik); }
.p-mini-kopya { display: inline-flex; align-items: center; gap: 6px; font: 500 0.8rem/1 var(--sans); color: var(--soluk); padding: 7px 10px; border-radius: var(--r-hap); border: 1px solid var(--kenar-2); }
.p-mini-kopya:hover { color: var(--metin); background: var(--yuzey-3); }
.p-mini-kopya.p-kopyalandi { color: var(--isik); border-color: rgba(91, 242, 230, 0.5); }
.p-mini-kopya svg { width: 14px; height: 14px; }
.p-tugla { display: block; flex: none; overflow: visible; }
.p-davet-metin { white-space: pre-wrap; word-break: break-word; font: 400 0.9rem/1.6 var(--sans); color: var(--metin-yumusak); background: var(--zemin-2); border: 1px solid var(--kenar); border-radius: var(--r-kart); padding: 14px 16px; margin: 0; max-height: 320px; overflow: auto; }
.p-hat-liste { display: grid; gap: 10px; }
.p-hat { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: start; padding: 12px; border: 1px solid var(--kenar); border-radius: var(--r-kart); background: var(--zemin-2); }
.p-hat-no .p-tel { width: 100%; justify-content: center; }
.p-hat-ic { display: grid; gap: 3px; font-size: 0.9rem; color: var(--metin-yumusak); } .p-hat-ic b { color: var(--metin); font-weight: 600; } .p-hat-ic small { color: var(--soluk); font-size: 0.8rem; }
.p-hat.kismen { border-style: dashed; } .p-hat-uyari { color: var(--kum) !important; }
.p-hat-notlar { display: grid; gap: 8px; color: var(--metin-yumusak); font-size: 0.9rem; } .p-hat-notlar li { padding-left: 14px; position: relative; } .p-hat-notlar li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 6px; height: 6px; border-radius: 50%; background: var(--kum); }
@media (max-width: 440px) { .p-hat { grid-template-columns: 1fr; } .p-hat-no .p-tel { width: auto; } }
.p-acil { border-color: rgba(244, 217, 166, 0.34); background: linear-gradient(180deg, rgba(244, 217, 166, 0.06), transparent 60%), var(--yuzey); }
.p-acil-bas { display: flex; gap: 12px; align-items: center; } .p-acil-bas h2 { font-size: 1.2rem; margin-top: 4px; }
.p-acil-simge { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(244, 217, 166, 0.1); color: var(--kum); border: 1px solid rgba(244, 217, 166, 0.4); flex: none; }
.p-acil-metin { color: var(--metin-yumusak); font-size: 0.94rem; } .p-acil-metin b { color: var(--kum); }
.p-acil-liste { display: grid; gap: 8px; } .p-acil-liste li { display: flex; align-items: center; gap: 12px; padding: 6px 0; border-top: 1px solid var(--kenar); } .p-acil-liste li:first-child { border-top: 0; } .p-acil-liste li > span { font-size: 0.88rem; color: var(--metin-yumusak); line-height: 1.35; }
.p-acil .p-tel.buyuk { min-width: 108px; justify-content: center; padding: 8px 14px; }

/* ---- 1) Bilgi Haritası ---- */
.p-hub-izgara { display: grid; gap: var(--p-bosluk); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .p-hub-izgara { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } }
.p-hub-ana { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--p-bosluk); container-type: inline-size; container-name: hub; min-width: 0; }
.p-ay { background: var(--zemin-2); border: 1px solid var(--kenar); border-radius: var(--r-bolum); padding: clamp(16px, 2.4vw, 24px); display: grid; gap: 14px; }
.p-ay-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 20px; }
.p-ay-bas h2 { margin-top: 6px; }
.p-ay-dugmeler { display: flex; gap: 3px; padding: 4px; border: 1px solid var(--kenar-2); border-radius: var(--r-hap); background: rgba(5, 11, 22, 0.6); max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.p-ay-dugmeler::-webkit-scrollbar { display: none; }
.p-ay-d { position: relative; font: 500 0.8rem/1 var(--sans); color: var(--soluk); padding: 9px 10px; border-radius: var(--r-hap); min-width: 40px; transition: color 160ms var(--ease), background 160ms var(--ease); }
.p-ay-d:hover { color: var(--metin); }
.p-ay-d.sec { background: var(--yuzey-2); color: var(--metin); box-shadow: inset 0 0 0 1px var(--kenar-3); }
.p-ay-d.bugun::after { content: ""; position: absolute; left: 50%; top: 3px; width: 5px; height: 5px; margin-left: -2.5px; border-radius: 50%; background: var(--kum); box-shadow: 0 0 8px 1px rgba(244, 217, 166, 0.6); }
.p-ay-ozet { color: var(--metin-yumusak); max-width: 74ch; font-size: 0.98rem; }
.p-ay-konular { display: flex; flex-wrap: wrap; gap: 10px; }
.p-ay-konu { display: flex; align-items: center; gap: 10px; padding: 7px 16px 7px 8px; border: 1px solid var(--kenar-2); border-radius: var(--r-kart); background: var(--yuzey); color: var(--metin); text-decoration: none; font-weight: 500; font-size: 0.94rem; line-height: 1.25; transition: border-color 200ms var(--ease), transform 300ms var(--ease); }
.p-ay-konu:hover { transform: translateY(-2px); border-color: var(--kenar-3); }
.p-ay-konu.one { border-color: color-mix(in srgb, var(--kr) 65%, transparent); }
.p-ay-konu.dusuk { opacity: 0.6; }
.p-ay-konu small { display: block; font-weight: 400; color: var(--isik); font-size: 0.78rem; margin-top: 2px; }
.p-kontrol { background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r-bolum); padding: clamp(14px, 2vw, 20px); display: grid; gap: 14px; }
.p-kontrol-satir { display: grid; gap: 8px; }
.p-kontrol-satir.ara { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
@media (max-width: 560px) { .p-kontrol-satir.ara { grid-template-columns: 1fr; } }
.p-kontrol-et { font-size: 0.74rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--soluk); }
.p-ara { position: relative; display: flex; align-items: center; } .p-ara > svg { position: absolute; left: 14px; color: var(--soluk); pointer-events: none; }
.p-ara input { width: 100%; min-height: 46px; background: var(--zemin-2); color: var(--metin); border: 1px solid var(--kenar-2); border-radius: var(--r-hap); padding: 11px 16px 11px 42px; font: 400 0.98rem/1.2 var(--sans); }
.p-ara input:focus { outline: none; border-color: var(--kum); box-shadow: 0 0 0 3px rgba(244, 217, 166, 0.14); }
.p-gorunum .segment { display: inline-flex; align-items: center; gap: 7px; } .p-gorunum .segment svg { width: 16px; height: 16px; }
.p-etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.p-etiket-d { font: 400 0.8rem/1 var(--sans); color: var(--soluk); padding: 6px 10px; border-radius: var(--r-hap); border: 1px dashed var(--kenar-2); transition: color 160ms var(--ease), border-color 160ms var(--ease); } .p-etiket-d:hover { color: var(--isik); border-color: rgba(91, 242, 230, 0.5); }
.p-harita-kap { display: grid; gap: 18px; align-items: start; }
@container hub (min-width: 820px) { .p-harita-kap { grid-template-columns: minmax(0, 1.5fr) minmax(250px, 1fr); } .p-harita-yan { position: sticky; top: calc(var(--ust-yuk) + 56px); } }
.p-harita { width: 100%; max-width: 680px; margin: 0 auto; }
.p-harita-svg { width: 100%; height: auto; display: block; overflow: visible; }
.p-toz circle { fill: var(--soluk); }
.p-halka { fill: none; stroke: rgba(255, 255, 255, 0.11); stroke-width: 1; stroke-dasharray: 2 5; transition: stroke 300ms var(--ease); }
.p-halka.aktif { stroke: var(--isik); stroke-opacity: 0.6; stroke-dasharray: none; stroke-width: 1.5; filter: drop-shadow(0 0 5px rgba(91, 242, 230, 0.45)); }
.p-halka-ad { font: 600 9.5px var(--sans); letter-spacing: 0.14em; fill: var(--soluk); paint-order: stroke; stroke: var(--zemin); stroke-width: 5px; stroke-linejoin: round; }
.p-halka-ad.aktif { fill: var(--isik); }
.p-yay { fill: none; stroke-width: 4; stroke-linecap: round; opacity: 0.75; }
.p-ispit { cursor: pointer; outline: none; transition: opacity 300ms var(--ease); }
.p-ispit-hit { stroke: transparent; stroke-width: 26; pointer-events: stroke; fill: none; }
.p-ispit-cizgi { stroke: var(--kr); stroke-opacity: 0.22; stroke-width: 1.2; transition: stroke-opacity 200ms var(--ease); }
.p-ispit:hover .p-ispit-cizgi, .p-ispit.sec .p-ispit-cizgi { stroke-opacity: 0.9; stroke-width: 2; }
.p-dugum.bos { fill: var(--soluk); opacity: 0.55; }
.p-dugum.e1 { opacity: 0.82; }
.p-dugum-isik { fill: rgba(91, 242, 230, 0.1); stroke: var(--isik); stroke-opacity: 0.5; stroke-width: 1; }
.p-rozet-hit { fill: transparent; }
.p-rozet { fill: var(--yuzey-2); stroke: var(--kr); stroke-width: 2; transition: fill 200ms var(--ease); }
.p-rozet-no { font: 700 15px var(--display); fill: var(--metin); pointer-events: none; font-feature-settings: "tnum" 1; }
.p-rozet-g { transition: transform 280ms var(--ease); }
.p-ispit:hover .p-rozet-g, .p-ispit.sec .p-rozet-g { transform: scale(1.22); }
.p-ispit.sec .p-rozet { fill: var(--yuzey-3); stroke-width: 3; }
.p-ispit.ilgili .p-rozet { stroke-width: 2.8; }
.p-ispit.dusuk { opacity: 0.42; } .p-ispit.dusuk:hover, .p-ispit.dusuk.sec { opacity: 0.9; }
.p-ispit.sonuk { opacity: 0.16; }
.p-ispit:focus-visible .p-rozet { stroke: var(--kum); stroke-width: 4; }
.p-sinif-halka { fill: none; stroke: var(--kum); stroke-width: 1.6; stroke-dasharray: 3 3; }
.p-merkez circle:first-child { fill: rgba(11, 22, 39, 0.92); stroke: var(--kenar-2); }
.p-merkez circle:nth-child(2) { fill: none; stroke: var(--isik); stroke-opacity: 0.3; }
.p-merkez-ad { font: 700 13px var(--display); fill: var(--metin); }
.p-merkez-alt { font: 500 8.5px var(--sans); fill: var(--soluk); letter-spacing: 0.04em; }
@media (prefers-reduced-motion: no-preference) {
  .p-harita.anim .p-ispit { animation: p-ispit-gir 700ms var(--ease) both; animation-delay: calc(var(--i, 1) * 36ms); }
  .p-toz circle:nth-child(3n) { animation: p-yan-son 4.6s ease-in-out infinite; }
  .p-toz circle:nth-child(5n) { animation-delay: 1.8s; }
}
@keyframes p-ispit-gir { from { opacity: 0; } }
@keyframes p-yan-son { 50% { opacity: 0.08; } }
.p-onizle { background: var(--yuzey); border: 1px solid var(--kenar-2); border-radius: var(--r-bolum); padding: 18px; display: grid; gap: 12px; }
.p-onizle-bas { display: flex; gap: 14px; align-items: center; } .p-onizle-bas h3 { font-size: 1.32rem; margin-top: 6px; }
.p-onizle-ozet { color: var(--metin-yumusak); font-size: 0.96rem; }
.p-kd-satir { display: flex; flex-wrap: wrap; gap: 6px; }
.p-kd { display: inline-flex; align-items: center; gap: 7px; font-size: 0.78rem; padding: 6px 10px; border-radius: var(--r-hap); border: 1px solid var(--kenar-2); color: var(--soluk); }
.p-kd i { width: 9px; height: 9px; border-radius: 3px; border: 1.5px solid var(--soluk); flex: none; }
.p-kd b { color: var(--metin-yumusak); font-weight: 600; } .p-kd em { font-style: normal; }
.p-kd.e2 { color: var(--metin); border-color: rgba(91, 242, 230, 0.5); } .p-kd.e2 i { background: var(--isik); border-color: var(--isik); box-shadow: 0 0 6px rgba(91, 242, 230, 0.6); }
.p-kd.e1 i { border-color: var(--isik); }
.p-kd.benim { box-shadow: 0 0 0 2px rgba(244, 217, 166, 0.5); }
.p-onizle-not { font-size: 0.9rem; color: var(--metin-yumusak); } .p-onizle-not b { color: var(--isik); font-weight: 600; }
.p-onizle-sinif { display: flex; gap: 10px; align-items: flex-start; font-size: 0.9rem; color: var(--metin-yumusak); padding: 10px 12px; border-radius: var(--r-kart); background: rgba(244, 217, 166, 0.07); border: 1px solid rgba(244, 217, 166, 0.3); } .p-onizle-sinif svg { color: var(--kum); flex: none; margin-top: 2px; width: 18px; height: 18px; } .p-onizle-sinif b { color: var(--kum); }
.p-kume-aciklama { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 14px 2px 10px; font-size: 0.82rem; color: var(--soluk); } .p-kume-aciklama li { display: inline-flex; align-items: center; gap: 7px; } .p-kume-aciklama i { width: 14px; height: 4px; border-radius: 2px; background: var(--kr); }
.p-harita-yan > .not { margin: 0 2px; }
.p-liste { display: grid; gap: 20px; }
@container hub (min-width: 780px) { .p-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.p-liste-kume h3 { display: flex; align-items: center; gap: 10px; font-size: 1.1rem; margin-bottom: 10px; } .p-liste-kume h3 i { width: 14px; height: 4px; border-radius: 2px; background: var(--kr); }
.p-liste-kume ul { display: grid; gap: 8px; }
.p-liste-oge { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border: 1px solid var(--kenar); border-radius: var(--r-kart); background: var(--yuzey); color: var(--metin); text-decoration: none; transition: transform 300ms var(--ease), border-color 300ms var(--ease); }
.p-liste-oge:hover { transform: translateY(-2px); border-color: var(--kenar-2); }
.p-liste-oge.dusuk { opacity: 0.62; } .p-liste-oge .m { flex: 1; min-width: 0; display: grid; gap: 3px; } .p-liste-oge b { font-weight: 600; line-height: 1.25; } .p-liste-oge .m > span { font-size: 0.84rem; color: var(--soluk); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.p-liste-oge .k { display: inline-flex; gap: 3px; flex: none; } .p-liste-oge .k i { width: 10px; height: 18px; border-radius: 3px; border: 1.5px solid var(--soluk); opacity: 0.6; } .p-liste-oge .k i.e1 { border-color: var(--isik); opacity: 1; } .p-liste-oge .k i.e2 { background: var(--isik); border-color: var(--isik); opacity: 1; } .p-liste-oge .k i.benim { box-shadow: 0 0 0 2px rgba(244, 217, 166, 0.7); }
.p-liste-oge .p-cip { font-size: 0.74rem; padding: 4px 8px; }
.p-sinifim .p-sinifim-ust { display: grid; gap: 2px; } .p-sinifim .p-sinifim-ust span { color: var(--soluk); font-size: 0.88rem; }
.p-sinifim p { color: var(--metin-yumusak); font-size: 0.94rem; }
.p-mini-satirlar { display: grid; gap: 10px; }
.p-mini-satirlar li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; font-size: 0.88rem; } .p-mini-satirlar li b { color: var(--metin); font-weight: 600; white-space: nowrap; }
.p-mini-satirlar i { grid-column: 1 / -1; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, 0.06); position: relative; overflow: hidden; } .p-mini-satirlar i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--o); background: var(--kr); border-radius: 3px; }
.p-kilit-mini { display: flex; gap: 14px; align-items: center; } .p-kilit-mini p { font-size: 0.88rem; }
.p-ilerleme .iz { fill: none; stroke: rgba(255, 255, 255, 0.1); stroke-width: 7; } .p-ilerleme .dolgu { fill: none; stroke: var(--isik); stroke-width: 7; stroke-linecap: round; filter: drop-shadow(0 0 4px rgba(91, 242, 230, 0.5)); }
.p-ilerleme .s { font: 700 17px var(--display); fill: var(--metin); } .p-ilerleme .a { font: 500 9px var(--sans); fill: var(--soluk); letter-spacing: 0.06em; }
.p-duvar-mini { display: flex; gap: 6px; align-items: flex-end; }
.p-duvar-mini i { width: 26px; height: 14px; border-radius: 3px; background: linear-gradient(180deg, #2AD3BE, #1DB8A5); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 -3px 0 rgba(0, 0, 0, 0.25); opacity: 0.35; }
.p-duvar-mini i:first-child { background: linear-gradient(180deg, var(--kum), var(--kum-koyu)); opacity: 0.9; }
.p-kisayol .p-ks-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px; }
.p-ks-izgara { display: grid; gap: 16px; } @media (min-width: 860px) { .p-ks-izgara { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); } }
.p-ks-liste { display: grid; gap: 8px; }
.p-ks-satir { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border: 1px solid var(--kenar); border-left: 3px solid var(--kr); border-radius: var(--r-kart); background: var(--zemin-2); color: var(--metin); text-decoration: none; transition: transform 300ms var(--ease), border-color 300ms var(--ease); }
.p-ks-satir:hover { transform: translateY(-2px); border-color: var(--kenar-3); border-left-color: var(--kr); }
.p-ks-satir .avatar { --boy: 34px; } .p-ks-satir .kim { display: grid; min-width: 78px; } .p-ks-satir .kim small, .p-ks-satir .konu small { color: var(--soluk); font-size: 0.78rem; }
.p-ks-satir .konu { flex: 1; min-width: 0; display: grid; } .p-ks-satir .konu b { font-weight: 600; line-height: 1.25; } .p-ks-satir > svg { color: var(--soluk); flex: none; }
.p-ks-sinif { display: grid; gap: 10px; align-content: start; padding: 14px; border: 1px dashed var(--kenar-2); border-radius: var(--r-kart); } .p-ks-sinif p { font-size: 0.92rem; color: var(--metin-yumusak); }

/* ---- 2) Konu sayfası ---- */
.p-konu-bas { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px 20px; align-items: center; margin-bottom: 18px; }
.p-konu-bas h1 { margin-top: 8px; font-size: clamp(1.8rem, 4.6vw, 2.9rem); }
.p-konu-arac { grid-column: 1 / -1; display: flex; gap: 10px; flex-wrap: wrap; }
@media (min-width: 900px) { .p-konu-bas { grid-template-columns: auto minmax(0, 1fr) auto; } .p-konu-arac { grid-column: auto; } }
.p-kademe { background: var(--zemin-2); border: 1px solid var(--kenar); border-radius: var(--r-bolum); padding: clamp(14px, 2vw, 22px); display: grid; gap: 12px; margin-bottom: var(--p-bosluk); }
.p-kd-segment { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.p-kd-d { display: grid; gap: 3px; justify-items: start; text-align: left; padding: 11px 14px; border: 1px solid var(--kenar-2); border-radius: var(--r-kart); background: var(--yuzey); color: var(--soluk); transition: border-color 200ms var(--ease), color 200ms var(--ease), background 200ms var(--ease); position: relative; }
.p-kd-d:hover { color: var(--metin); border-color: var(--kenar-3); }
.p-kd-d b { color: var(--metin); font: 600 1rem/1.1 var(--display); letter-spacing: -0.01em; } .p-kd-d small { font-size: 0.78rem; }
.p-kd-d[aria-checked="true"] { border-color: rgba(91, 242, 230, 0.6); background: var(--yuzey-2); box-shadow: 0 0 0 1px rgba(91, 242, 230, 0.2); color: var(--metin-yumusak); }
.p-basamak { display: inline-flex; gap: 3px; align-items: flex-end; height: 16px; margin-bottom: 4px; } .p-basamak i { width: 8px; border-radius: 2px; background: rgba(255, 255, 255, 0.16); } .p-basamak i:nth-child(1) { height: 7px; } .p-basamak i:nth-child(2) { height: 11px; } .p-basamak i:nth-child(3) { height: 16px; } .p-basamak i.d { background: var(--isik); }
.p-benim { position: absolute; top: 9px; right: 10px; font-size: 0.72rem; color: var(--kum); border: 1px solid rgba(244, 217, 166, 0.45); border-radius: var(--r-hap); padding: 2px 8px; max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.p-kd-metin { border-left: 3px solid var(--isik); padding: 4px 0 4px 16px; color: var(--metin-yumusak); font-size: 1.02rem; max-width: 78ch; line-height: 1.65; }
@media (max-width: 520px) { .p-kd-segment { grid-template-columns: 1fr; } .p-kd-d { grid-template-columns: auto 1fr auto; align-items: center; column-gap: 12px; } .p-kd-d small { grid-column: 3; grid-row: 1; } .p-benim { position: static; grid-column: 2; max-width: none; } .p-basamak { margin: 0; } }
.p-konu-izgara { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .p-konu-izgara { grid-template-columns: 252px minmax(0, 1fr); gap: 28px; align-items: start; } .p-ray { position: sticky; top: calc(var(--ust-yuk) + 56px); } }
.p-sekmeler { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 4px; border: 1px solid var(--kenar-2); border-radius: var(--r-hap); background: rgba(8, 18, 33, 0.7); }
.p-sekmeler::-webkit-scrollbar { display: none; }
@media (min-width: 1100px) { .p-sekmeler { flex-direction: column; border-radius: var(--r-bolum); padding: 8px; gap: 2px; overflow: visible; } }
.p-sekme { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--r-hap); color: var(--soluk); font: 500 0.92rem/1.2 var(--sans); white-space: nowrap; text-align: left; transition: color 160ms var(--ease), background 160ms var(--ease); }
@media (min-width: 1100px) { .p-sekme { border-radius: 12px; white-space: normal; } }
.p-sekme:hover { color: var(--metin); }
.p-sekme .n { display: inline-grid; place-items: center; width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid var(--kenar-3); font: 700 0.72rem/1 var(--display); flex: none; }
.p-sekme[aria-selected="true"] { background: var(--yuzey-2); color: var(--metin); box-shadow: inset 0 0 0 1px var(--kenar-3); }
.p-sekme[aria-selected="true"] .n { border-color: var(--kr); background: var(--kr); color: #041018; }
.p-konu-ic { min-width: 0; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.p-panel { background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r-bolum); padding: clamp(18px, 2.6vw, 32px); display: grid; gap: 20px; align-content: start; }
.p-panel:focus-visible { outline-offset: 4px; }
.p-panel-b { font-size: clamp(1.4rem, 2.6vw, 1.8rem); }
.p-fark { display: grid; gap: 26px; } @media (min-width: 900px) { .p-fark { grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 32px; } }
.p-isaretler { display: grid; counter-reset: i; } .p-isaretler li { display: flex; gap: 14px; padding: 12px 0; border-top: 1px solid var(--kenar); color: var(--metin-yumusak); line-height: 1.55; } .p-isaretler li:first-child { border-top: 0; padding-top: 0; }
.p-isaretler .n, .p-soru .n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 9px; border: 1.5px solid var(--kr); font: 700 0.78rem/1 var(--display); color: var(--metin); flex: none; margin-top: 1px; }
.p-neden ul { display: grid; gap: 14px; } .p-neden li { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--kenar); border-radius: var(--r-kart); background: var(--zemin-2); font-size: 0.93rem; color: var(--metin-yumusak); }
.p-kaynak-cip { display: inline-flex; align-items: center; gap: 8px; font-size: 0.78rem; color: var(--isik); text-decoration: none; border: 1px solid rgba(91, 242, 230, 0.35); border-radius: var(--r-hap); padding: 5px 10px; justify-self: start; max-width: 100%; } .p-kaynak-cip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .p-kaynak-cip:hover { background: rgba(91, 242, 230, 0.08); } .p-kaynak-cip svg { flex: none; }
.p-gecis { color: var(--soluk); font-size: 0.94rem; }
.p-evde { display: grid; gap: 22px; } @media (min-width: 820px) { .p-evde { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; } }
.p-evde section { display: grid; gap: 12px; align-content: start; padding-top: 16px; border-top: 2px solid var(--isik); } .p-evde .yapma { border-top-color: var(--kum); }
.p-evde h3 { display: flex; align-items: center; gap: 10px; font-size: 1.2rem; } .p-evde .yap h3 svg { color: var(--isik); } .p-evde .yapma h3 svg { color: var(--kum); }
.p-yapilir, .p-yapilmaz, .p-kirmizi-liste { display: grid; gap: 10px; } .p-yapilir li, .p-yapilmaz li, .p-kirmizi-liste li { position: relative; padding-left: 24px; color: var(--metin-yumusak); line-height: 1.55; }
.p-yapilir li::before { content: ""; position: absolute; left: 3px; top: 0.55em; width: 8px; height: 8px; border-radius: 50%; background: var(--isik); box-shadow: 0 0 8px 1px rgba(91, 242, 230, 0.45); }
.p-yapilmaz li::before { content: ""; position: absolute; left: 1px; top: 0.78em; width: 12px; height: 2px; border-radius: 2px; background: var(--kum); }
.p-konusma { display: grid; gap: 26px; } @media (min-width: 900px) { .p-konusma { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; } }
.p-konusma h3 { margin-bottom: 14px; font-size: 1.2rem; }
.p-balonlar { display: grid; gap: 12px; }
.p-balon { display: grid; gap: 10px; justify-items: start; padding: 14px 16px; border-radius: var(--r-balon); border-bottom-left-radius: 6px; background: var(--yuzey-2); border: 1px solid var(--kenar-2); color: var(--metin); line-height: 1.6; max-width: 94%; }
.p-balon.kac { background: transparent; border-style: dashed; color: var(--soluk); position: relative; padding-left: 40px; } .p-balon.kac::before { content: ""; position: absolute; left: 16px; top: 22px; width: 12px; height: 2px; border-radius: 2px; background: var(--kum); }
.p-okul { display: grid; gap: 22px; }
.p-sablon-kart { background: var(--zemin-2); border: 1px solid var(--kenar-2); border-radius: var(--r-bolum); padding: clamp(14px, 2vw, 22px); display: grid; gap: 14px; }
.p-sablon-ust { display: grid; gap: 12px; } .p-sablon-alanlar { display: grid; gap: 12px; } @media (min-width: 760px) { .p-sablon-alanlar { grid-template-columns: minmax(0, 1fr) auto; align-items: start; } }
.p-sablon-metin { margin: 0; background: var(--yuzey); border: 1px solid var(--kenar); border-left: 3px solid var(--kum); border-radius: 12px; padding: 16px 18px; white-space: pre-wrap; line-height: 1.75; color: var(--metin); font-size: 1rem; max-width: 76ch; }
.p-bosluk { background: rgba(244, 217, 166, 0.16); color: var(--kum); border-radius: 5px; padding: 0 4px; border-bottom: 1px dashed var(--kum); }
.p-sablon-alt { display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center; } .p-sablon-alt .not { flex: 1; min-width: 220px; }
.p-basamaklar ol { display: grid; gap: 0; counter-reset: b; margin-top: 4px; }
.p-basamaklar li { position: relative; counter-increment: b; padding: 0 0 18px 48px; color: var(--metin-yumusak); line-height: 1.55; }
.p-basamaklar li::before { content: counter(b); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 10px; border: 1.5px solid var(--kr); display: grid; place-items: center; font: 700 0.85rem/1 var(--display); color: var(--metin); background: var(--yuzey); z-index: 1; }
.p-basamaklar li::after { content: ""; position: absolute; left: 14.5px; top: 32px; bottom: 2px; width: 1px; background: var(--kenar-3); } .p-basamaklar li:last-child::after { display: none; } .p-basamaklar li:last-child { padding-bottom: 0; }
.p-kirmizi { border: 1px solid rgba(244, 217, 166, 0.45); border-radius: var(--r-bolum); background: linear-gradient(180deg, rgba(244, 217, 166, 0.08), rgba(244, 217, 166, 0.02)); padding: clamp(16px, 2.2vw, 26px); display: grid; gap: 14px; }
.p-kirmizi-bas { display: flex; gap: 14px; align-items: center; } .p-kirmizi-bas > svg { color: var(--kum); width: 28px; height: 28px; flex: none; } .p-kirmizi-bas h3 { font-size: 1.4rem; margin-top: 6px; }
.p-kirmizi-liste li::before { content: ""; position: absolute; left: 3px; top: 0.6em; width: 9px; height: 9px; background: var(--kum); transform: rotate(45deg); border-radius: 2px; }
.p-kirmizi-hat { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; padding-top: 4px; } .p-kirmizi-hat > span { color: var(--metin-yumusak); font-size: 0.92rem; }
.p-iki-sutun { display: grid; gap: 24px; } @media (min-width: 820px) { .p-iki-sutun { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 32px; } }
.p-nereye { display: flex; flex-wrap: wrap; gap: 8px; } .p-nereye li { padding: 8px 12px; border-radius: var(--r-kart); border: 1px solid var(--kenar-2); background: var(--zemin-2); font-size: 0.9rem; color: var(--metin-yumusak); }
.p-gizlilik { display: flex; gap: 10px; align-items: center; padding: 12px 14px; border-radius: var(--r-kart); border: 1px solid rgba(91, 242, 230, 0.3); background: rgba(91, 242, 230, 0.05); color: var(--metin-yumusak); font-size: 0.92rem; } .p-gizlilik svg { color: var(--isik); flex: none; } .p-gizlilik b { color: var(--isik); font-weight: 600; }
.p-sorular { display: grid; gap: 10px; }
.p-soru { display: grid; gap: 12px; padding: 14px 16px; border: 1px solid var(--kenar); border-radius: var(--r-kart); background: var(--zemin-2); transition: border-color 200ms var(--ease); } .p-soru.cevap { border-color: var(--kenar-3); }
@media (min-width: 720px) { .p-soru { grid-template-columns: minmax(0, 1fr) auto; align-items: center; } }
.p-soru > p { display: flex; gap: 12px; color: var(--metin); line-height: 1.5; }
.p-evet-hayir { display: inline-flex; gap: 4px; padding: 4px; border: 1px solid var(--kenar-2); border-radius: var(--r-hap); justify-self: start; }
.p-evet-hayir button { min-width: 84px; padding: 10px 18px; border-radius: var(--r-hap); font: 500 0.95rem/1 var(--sans); color: var(--soluk); transition: color 160ms var(--ease), background 160ms var(--ease); } .p-evet-hayir button:hover { color: var(--metin); }
.p-evet-hayir button[aria-checked="true"] { background: var(--yuzey-3); color: var(--metin); box-shadow: inset 0 0 0 1px rgba(91, 242, 230, 0.6); }
.p-ks-kart { border: 1px solid var(--kenar-2); border-left: 4px solid var(--isik); border-radius: var(--r-kart); padding: 18px 20px; background: var(--yuzey-2); display: grid; gap: 10px; }
.p-ks-kart.s1 { border-left-color: var(--kum); } .p-ks-kart.s2 { border-color: rgba(244, 217, 166, 0.5); border-left-color: var(--kum); background: linear-gradient(180deg, rgba(244, 217, 166, 0.09), var(--yuzey-2)); }
.p-ks-kart h3 { font-size: 1.5rem; } .p-ks-kart p { color: var(--metin-yumusak); max-width: 70ch; }
.p-kaynaklar { display: grid; } .p-kaynaklar li { display: grid; gap: 3px; padding: 12px 0; border-top: 1px solid var(--kenar); } .p-kaynaklar li:first-child { border-top: 0; } .p-kaynaklar .kurum { font-size: 0.8rem; color: var(--soluk); } .p-kaynaklar a { color: var(--isik); display: inline-flex; gap: 8px; align-items: baseline; text-underline-offset: 0.2em; }
.p-sinif-ic { display: grid; gap: 12px; }
.p-bos-sinif { display: grid; gap: 16px; padding: 18px; border: 1px dashed var(--kenar-2); border-radius: var(--r-kart); justify-items: start; } .p-bos-sinif h3 { margin-bottom: 8px; } .p-bos-sinif p { color: var(--metin-yumusak); max-width: 62ch; }
.p-sinif-ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; } .p-sinif-ust h3 { margin-top: 6px; font-size: 1.3rem; }
.p-seviye { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; border: 1px solid var(--kenar-2); border-radius: var(--r-hap); background: rgba(5, 11, 22, 0.5); }
.p-sv { font: 500 0.86rem/1 var(--sans); color: var(--soluk); padding: 9px 14px; border-radius: var(--r-hap); transition: color 160ms var(--ease), background 160ms var(--ease); }
.p-sv:hover:not(:disabled) { color: var(--metin); } .p-sv:disabled { opacity: 0.4; }
.p-sv[aria-pressed="true"] { color: var(--metin); background: var(--yuzey-3); box-shadow: inset 0 0 0 1px var(--kenar-3); }
.p-sv.s1[aria-pressed="true"], .p-sv.s2[aria-pressed="true"], .p-sv.s3[aria-pressed="true"] { box-shadow: inset 0 0 0 1px rgba(91, 242, 230, 0.7); }
.p-sv.s2[aria-pressed="true"] { background: rgba(91, 242, 230, 0.14); } .p-sv.s3[aria-pressed="true"] { background: rgba(91, 242, 230, 0.24); }
.p-nabiz-bilgi { color: var(--metin-yumusak); font-size: 0.94rem; } .p-nabiz-bilgi b { color: var(--isik); font-weight: 600; }
.p-eylemler { display: grid; gap: 10px; }
.p-eylem { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding: 14px 16px; border: 1px solid var(--kenar); border-radius: var(--r-kart); background: var(--zemin-2); transition: border-color 200ms var(--ease); } .p-eylem.benim { border-color: rgba(91, 242, 230, 0.45); }
.p-eylem-no { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; border: 1.5px solid var(--kenar-3); font: 700 0.85rem/1 var(--display); color: var(--metin); } .p-eylem.benim .p-eylem-no { border-color: var(--isik); background: var(--isik); color: var(--murekkep); }
.p-eylem-ic { display: grid; gap: 10px; } .p-eylem-ic > p { color: var(--metin-yumusak); line-height: 1.55; }
.p-eylem-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 14px; } .p-eylem-say { font-size: 0.84rem; color: var(--soluk); } .p-eylem-say b { color: var(--isik); }
.p-katil { display: inline-flex; align-items: center; gap: 8px; font: 500 0.88rem/1 var(--sans); color: var(--metin); padding: 9px 14px; border-radius: var(--r-hap); border: 1px solid var(--kenar-3); transition: background 160ms var(--ease), border-color 160ms var(--ease); } .p-katil:hover:not(:disabled) { background: var(--yuzey-3); } .p-katil.sec { border-color: rgba(91, 242, 230, 0.6); color: var(--isik); background: rgba(91, 242, 230, 0.08); } .p-katil svg { width: 15px; height: 15px; }
.p-gundem-kutu { display: grid; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--kenar); } .p-gundem-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; } .p-gundem-ust .p-alt-b { margin: 0; }
.p-gundem { display: grid; gap: 8px; counter-reset: g; } .p-gundem li { counter-increment: g; position: relative; padding-left: 30px; color: var(--metin-yumusak); line-height: 1.55; } .p-gundem li::before { content: counter(g); position: absolute; left: 0; top: 1px; width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid var(--kenar-3); display: grid; place-items: center; font: 700 0.72rem/1 var(--display); color: var(--metin); }
.p-beceri { margin-top: var(--p-bosluk); display: grid; gap: 16px 28px; padding: clamp(16px, 2.4vw, 26px); border: 1px solid var(--kenar); border-radius: var(--r-bolum); background: var(--zemin-2); align-items: center; }
@media (min-width: 1000px) { .p-beceri { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.4fr) auto; } }
.p-beceri h2 { font-size: 1.35rem; margin-top: 6px; } .p-beceri p { color: var(--metin-yumusak); font-size: 0.94rem; margin-top: 8px; }
.p-beceri-liste { display: flex; flex-wrap: wrap; gap: 10px; } .p-beceri-liste li { display: flex; align-items: center; gap: 10px; padding: 8px 14px 8px 8px; border: 1px solid var(--kenar-2); border-radius: var(--r-kart); background: var(--yuzey); } .p-beceri-liste div { display: grid; line-height: 1.25; } .p-beceri-liste b { font-weight: 600; } .p-beceri-liste span { font-size: 0.78rem; color: var(--soluk); }
/* Okuma modu: tek sütun, tüm bölümler art arda */
.p-konu.okuma .p-ray { display: none; }
.p-konu.okuma .p-konu-izgara { grid-template-columns: minmax(0, 74ch); justify-content: center; }
.p-konu.okuma [role="tabpanel"][hidden] { display: grid !important; }
.p-konu.okuma .p-panel { background: transparent; border: 0; border-top: 1px solid var(--kenar-2); border-radius: 0; padding: 34px 0 6px; font-size: 1.08rem; line-height: 1.75; }
.p-konu.okuma .p-panel:first-child { border-top: 0; }
.p-konu.okuma .p-fark, .p-konu.okuma .p-evde, .p-konu.okuma .p-konusma, .p-konu.okuma .p-iki-sutun { grid-template-columns: 1fr; }
.p-konu.okuma .p-kademe, .p-konu.okuma .p-beceri { max-width: 74ch; margin-inline: auto; width: 100%; }
.p-konu.okuma .p-konu-bas { max-width: 74ch; margin-inline: auto; }

/* ---- 3) Sınıf topluluğu ---- */
.p-nasil { display: grid; gap: 12px; margin-bottom: var(--p-bosluk); counter-reset: n; } @media (min-width: 820px) { .p-nasil { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.p-nasil li { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border: 1px solid var(--kenar); border-radius: var(--r-kart); background: var(--zemin-2); } .p-nasil b { font: 700 1.05rem/1.2 var(--display); } .p-nasil p { color: var(--soluk); font-size: 0.9rem; margin-top: 6px; }
.p-bolum { margin-top: var(--p-bosluk); } .p-bolum > h2 { margin-bottom: 14px; }
.p-sinif-liste { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); }
.p-sinif-kart { position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 16px; border: 1px solid var(--kenar); border-radius: var(--r-bolum); background: var(--yuzey); color: var(--metin); text-decoration: none; transition: transform 300ms var(--ease), border-color 300ms var(--ease); }
.p-sinif-kart:hover { transform: translateY(-2px); border-color: var(--kenar-3); }
.p-sinif-kart .m { flex: 1; min-width: 0; display: grid; gap: 3px; } .p-sinif-kart .m b { font: 700 1.1rem/1.2 var(--display); letter-spacing: -0.01em; } .p-sinif-kart .m > span { font-size: 0.86rem; color: var(--soluk); }
.p-sinif-kart .s { display: grid; justify-items: center; line-height: 1; } .p-sinif-kart .s b { font: 700 1.6rem/1 var(--display); } .p-sinif-kart .s small { color: var(--soluk); font-size: 0.74rem; margin-top: 3px; }
.p-sinif-kart .p-ornek-e { position: absolute; top: 8px; right: 12px; } .p-sinif-kart > svg:last-child { color: var(--soluk); flex: none; }
.p-iki-panel { display: grid; gap: 14px; margin-top: var(--p-bosluk); } @media (min-width: 900px) { .p-iki-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }
.p-kart .form { margin-top: 2px; }
.p-kod-sekiz { --kb: clamp(28px, 8.4vw, 46px); justify-content: flex-start; }
.p-kod-sekiz .kod-kutu:nth-child(4) { margin-left: 0; } .p-kod-sekiz .kod-kutu:nth-child(5) { margin-left: clamp(6px, 2vw, 14px); }
.p-kod-blok { display: grid; gap: 12px; padding: 16px; border: 1px solid rgba(91, 242, 230, 0.3); border-radius: var(--r-bolum); background: rgba(91, 242, 230, 0.04); align-content: start; min-width: 0; }
.p-kod-blok.pasif { border-color: var(--kenar-2); background: transparent; } .p-kod-blok .etiket { display: flex; align-items: center; gap: 8px; }
.p-kod-eylem { display: flex; flex-wrap: wrap; gap: 8px; }
.p-sinif-bas { display: grid; gap: 18px; margin-bottom: 14px; } @media (min-width: 960px) { .p-sinif-bas { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); align-items: start; } }
.p-sinif-bas h1 { margin-top: 8px; }
.p-gizlilik-serit { display: flex; gap: 12px; align-items: flex-start; padding: 12px 16px; margin-bottom: var(--p-bosluk); border: 1px solid rgba(91, 242, 230, 0.28); border-radius: var(--r-kart); background: rgba(91, 242, 230, 0.05); color: var(--metin-yumusak); font-size: 0.92rem; } .p-gizlilik-serit svg { color: var(--isik); flex: none; margin-top: 2px; } .p-gizlilik-serit b { color: var(--isik); font-weight: 600; }
.p-sd-izgara { display: grid; gap: var(--p-bosluk); } @media (min-width: 1100px) { .p-sd-izgara { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } }
.p-sd-ana { display: grid; grid-template-columns: minmax(0, 1fr); gap: calc(var(--p-bosluk) * 1.4); min-width: 0; container-type: inline-size; container-name: sd; }
.p-sd-ana > section { background: var(--yuzey); border: 1px solid var(--kenar); border-radius: var(--r-bolum); padding: clamp(16px, 2.4vw, 28px); margin: 0; display: grid; gap: 16px; align-content: start; }
.p-bolum-bas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 20px; } .p-bolum-bas h2 { margin-top: 6px; } .p-bolum-bas p { color: var(--soluk); font-size: 0.94rem; margin-top: 8px; max-width: 64ch; }
.p-duvar-govde { display: grid; gap: 22px; align-items: start; }
@container sd (min-width: 720px) { .p-duvar-govde { grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); } }
.p-duvar-sol { display: grid; gap: 8px; justify-items: center; text-align: center; padding: 14px; border-radius: var(--r-kart); background: radial-gradient(120% 90% at 50% 0%, rgba(91, 242, 230, 0.07), transparent 70%), var(--zemin-2); border: 1px solid var(--kenar); }
.p-duvar { width: 100%; max-width: 300px; height: auto; overflow: visible; }
.p-duvar.mini { width: 92px; flex: none; }
.p-duvar .hayalet polygon, .p-duvar .hayalet ellipse { fill: rgba(91, 242, 230, 0.04); stroke: var(--isik); stroke-opacity: 0.55; stroke-width: 0.9; stroke-dasharray: 2.5 2.5; stroke-linejoin: round; }
.p-duvar-alt { font-size: 0.94rem; color: var(--metin-yumusak); } .p-duvar-alt b { color: var(--isik); font: 700 1.3rem/1 var(--display); }
@media (prefers-reduced-motion: no-preference) { .p-duvar:not(.mini) .p-tg { animation: p-otur 760ms var(--ease) both; animation-delay: calc(var(--i, 0) * 55ms); } }
@keyframes p-otur { from { opacity: 0; transform: translateY(-26px); } }
.p-gor-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-bottom: 14px; } .p-gor-ust .not { max-width: 52ch; }
.p-satirlar { display: grid; gap: 14px; }
.p-satir { display: grid; gap: 8px; }
.p-satir-ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; }
.p-satir-ad { display: flex; align-items: center; gap: 10px; color: var(--metin); text-decoration: none; font-weight: 600; line-height: 1.25; } .p-satir-ad:hover { color: var(--isik); }
.p-satir-say { font-size: 0.88rem; color: var(--soluk); } .p-satir-say b { color: var(--metin); font: 700 1.1rem/1 var(--display); }
.p-sev { font-style: normal; font-weight: 600; } .p-sev.s1 { color: var(--metin-yumusak); } .p-sev.s2 { color: var(--isik); } .p-sev.s3 { color: var(--kum); }
.p-sira { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 2px; height: 16px; }
.p-sira i { border-radius: 2px; background: rgba(255, 255, 255, 0.06); }
.p-sira i.d { background: var(--kr); opacity: var(--op, 1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -3px 0 rgba(0, 0, 0, 0.22); transform-origin: bottom; transition: transform 520ms var(--ease) calc(var(--i, 0) * 16ms); }
.p-sira.giris i.d { transform: scaleY(0); }
@media (prefers-reduced-motion: reduce) { .p-sira i.d { transition: none; } .p-sira.giris i.d { transform: none; } }
.p-ben-isaret { display: inline-flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--kum); justify-self: start; } .p-ben-isaret svg { width: 13px; height: 13px; }
.p-bos-konu { margin-top: 4px; }
.p-isi { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); } @container sd (min-width: 900px) { .p-isi { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.p-isi-kume h3 { display: flex; align-items: center; gap: 8px; font-size: 0.92rem; margin-bottom: 8px; line-height: 1.25; } .p-isi-kume h3 i { width: 12px; height: 4px; border-radius: 2px; background: var(--kr); flex: none; }
.p-isi-kume ul { display: grid; gap: 6px; }
.p-isi-hucre { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 8px; align-items: center; padding: 8px 10px; border-radius: 10px; border: 1px solid var(--kenar); border-left: 4px solid rgba(255, 255, 255, 0.12); font-size: 0.8rem; color: var(--soluk); background: var(--zemin-2); }
.p-isi-hucre.dolu { color: var(--metin); border-left-color: color-mix(in srgb, var(--kr) calc(var(--yog) * 100%), transparent); background: linear-gradient(90deg, color-mix(in srgb, var(--kr) calc(var(--yog) * 24%), transparent), var(--zemin-2) 70%); }
.p-isi-hucre .n { font: 700 0.76rem/1 var(--display); opacity: 0.8; } .p-isi-hucre .t { line-height: 1.25; } .p-isi-hucre b { font: 700 1rem/1 var(--display); }
.p-kilitli { display: grid; border-radius: var(--r-kart); overflow: hidden; border: 1px solid var(--kenar); background: var(--zemin-2); }
.p-kilitli > * { grid-area: 1 / 1; }
.p-kilitli-arka { display: grid; gap: 16px; padding: 22px; align-content: space-evenly; filter: blur(7px); opacity: 0.55; } .p-kilitli-satir i { display: block; height: 16px; border-radius: 4px; background: repeating-linear-gradient(90deg, #22C8B3 0 18px, transparent 18px 20px); opacity: 0.7; }
.p-kilitli-on { align-self: center; justify-self: center; margin: 16px; max-width: 520px; display: flex; gap: 18px; align-items: center; padding: 20px; border-radius: var(--r-kart); background: rgba(8, 18, 33, 0.82); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); border: 1px solid rgba(91, 242, 230, 0.3); }
@media (max-width: 520px) { .p-kilitli-on { flex-direction: column; align-items: flex-start; } }
.p-kilitli-on h3 { margin: 6px 0 8px; font-size: 1.35rem; } .p-kilitli-on p { color: var(--metin-yumusak); font-size: 0.92rem; } .p-kilitli-on .etiket { display: flex; align-items: center; gap: 6px; } .p-kilitli-cagri { margin-top: 8px; color: var(--kum) !important; }
.p-demo-kutu { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; margin-top: 14px; padding: 12px 14px; border: 1px dashed rgba(244, 217, 166, 0.45); border-radius: var(--r-kart); }
.p-isaret-izgara { display: grid; gap: 22px; } @container sd (min-width: 860px) { .p-isaret-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px; } }
.p-isaret-kume h3 { display: flex; align-items: center; gap: 8px; font-size: 1rem; margin-bottom: 6px; } .p-isaret-kume h3 i { width: 14px; height: 4px; border-radius: 2px; background: var(--kr); }
.p-isaret-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; padding: 10px 0; border-top: 1px solid var(--kenar); } .p-isaret-satir .ad { display: flex; gap: 10px; align-items: center; min-width: 0; font-size: 0.94rem; color: var(--metin-yumusak); line-height: 1.3; } .p-isaret-satir .ad b { display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid var(--kr); font: 700 0.72rem/1 var(--display); color: var(--metin); flex: none; } .p-isaret-satir.sec .ad { color: var(--metin); }
.p-isaret-satir .p-sv { padding: 7px 11px; font-size: 0.8rem; }
.p-eylem-yerlesim { display: grid; gap: 16px; align-items: start; } @container sd (min-width: 800px) { .p-eylem-yerlesim { grid-template-columns: 270px minmax(0, 1fr); } }
.p-eylem-konular { display: flex; flex-wrap: wrap; gap: 6px; max-height: 420px; overflow: auto; padding: 2px; } @container sd (min-width: 800px) { .p-eylem-konular { flex-direction: column; flex-wrap: nowrap; } }
.p-eylem-ic h3 { font-size: 1.25rem; margin-bottom: 12px; }
.p-rehber .p-kurallar { display: grid; gap: 12px; counter-reset: r; } .p-kurallar li { counter-increment: r; display: grid; gap: 3px; padding-left: 30px; position: relative; font-size: 0.9rem; color: var(--metin-yumusak); line-height: 1.5; } .p-kurallar li::before { content: counter(r); position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 7px; border: 1.5px solid var(--kenar-3); display: grid; place-items: center; font: 700 0.72rem/1 var(--display); color: var(--metin); } .p-kurallar b { color: var(--metin); font-weight: 600; }
.p-rehber .p-kurallar[start="5"] { counter-reset: r 4; }
.p-ayril { gap: 10px; }
@media (max-width: 480px) { .p-konu-bas .p-tugla { width: 56px !important; height: 56px !important; } .p-seviye { width: 100%; } .p-sv { flex: 1; padding: 9px 8px; } }

/* taşma önlemleri */
.p-kopya { white-space: normal; text-align: left; line-height: 1.25; }
.p-fark > *, .p-evde > *, .p-konusma > *, .p-iki-sutun > *, .p-okul > *, .p-sd-ana > *, .p-hub-ana > * { min-width: 0; }
.p-neden ul, .p-neden li { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.p-ks-sinif .p-sinifim-ust { display: grid; gap: 2px; } .p-ks-sinif .p-sinifim-ust span { color: var(--soluk); font-size: 0.88rem; }
