/* Blog listesi + yazı sayfası (functions/_shell.js tarafından yüklenir) */
.bhead{padding:64px 0 28px;display:flex;flex-direction:column;gap:18px}
.bhead h1{font-size:clamp(30px,6vw,42px);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.filters .sp{flex:1}
.filters .cnt{font-size:10.5px;opacity:.7;margin-left:2px}
.filters .total,.filters .rss{font-size:12px;color:var(--ink3)}
.bhead .filters + .filters{border-top:1px solid var(--line);padding-top:14px}
#eye-toggle svg{flex:none}

.bgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;border-top:1px solid var(--line);padding:28px 0 36px}
@media (max-width:900px){.bgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bcard{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit;min-width:0}
.bcard[hidden]{display:none}
.bimg{aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--bg2);border:1px solid var(--line);display:block;position:relative;flex:none}
.bimg img{width:100%;height:100%;object-fit:cover;display:block}
.bph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--ink3));background:linear-gradient(135deg,var(--bg2),color-mix(in oklab,var(--c,var(--ink3)) 12%,var(--bg2)))}
.read-mark{position:absolute;left:8px;top:8px;font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--bg);color:var(--ink2);border:1px solid var(--line);display:none}
.bcard.is-read .read-mark{display:block}
.bcard.is-read .bimg img{opacity:.6}
.bcard.is-read .btitle{color:var(--ink2)}
.bbody{display:flex;flex-direction:column;gap:7px;min-width:0}
.bmeta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink3)}
.btitle{font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere}
.bcard:hover .btitle{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--ink3)}
.bex{font-size:14px;line-height:1.6;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bsrc{font-family:var(--mono);font-size:11px;color:var(--ink3)}
.bcard.lead{grid-column:span 2}
.bcard.lead .btitle{font-size:clamp(20px,2.6vw,26px);line-height:1.25}
.bcard.lead .bex{font-size:15px;-webkit-line-clamp:2}
@media (max-width:560px){
  .bgrid{grid-template-columns:1fr;gap:0;padding-top:0}
  .bcard{flex-direction:row;gap:14px;padding:16px 0;border-top:1px solid var(--line)}
  .bcard:first-child{border-top:0}
  .bimg{width:112px;aspect-ratio:4/3}
  .bex{display:none}
  .btitle{font-size:15.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .bmeta{gap:8px}
  .bcard.lead{grid-column:auto;flex-direction:column;padding-top:20px}
  .bcard.lead .bimg{width:100%;aspect-ratio:16/9}
  .bcard.lead .bex{display:-webkit-box}
}
.empty{padding:26px 0;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink3)}
.pager{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:20px 0 72px}
.pager .pg{font-size:12px;color:var(--ink3)}
.pager [aria-disabled="true"]{color:var(--ink3);opacity:.6;cursor:default}

/* ── yazı sayfası ───────────────────── */
.post-hdr{flex-wrap:nowrap!important;padding-top:0!important}
.progress{flex:1;height:2px;background:var(--line);position:relative;max-width:220px}
.progress i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ink2)}
@media (max-width:420px){.post-hdr .hdr-actions a.tbtn{display:none}}
.post{padding:56px 0 48px;display:flex;flex-direction:column;gap:22px}
.pmeta{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;color:var(--ink3)}
.post h1{font-size:clamp(28px,5.6vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}
.plede{font-size:19px;line-height:1.6;color:var(--ink2)}
.cover{margin:4px 0 0}
.cover img{width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--line);background:var(--bg2)}
.credit{margin-top:9px;font-family:var(--mono);font-size:12.5px;color:var(--ink2);display:flex;gap:6px;flex-wrap:wrap}
.credit a{color:var(--ink)}
.pbody{border-top:1px solid var(--line);padding-top:30px;display:flex;flex-direction:column;gap:22px;font-family:var(--serif);font-size:18px;line-height:1.75;color:var(--ink);overflow-wrap:break-word}
.pbody h1,.pbody h2{font-family:var(--sans);font-size:22px;font-weight:600;letter-spacing:-.015em;line-height:1.3;margin-top:8px}
.pbody h3,.pbody h4{font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.35;margin-top:4px}
.pbody ul,.pbody ol{padding-left:24px;display:flex;flex-direction:column;gap:8px}
.pbody a{color:var(--accent)}
.pbody strong{font-weight:600}
.pbody code{font-family:var(--mono);font-size:15px;background:var(--bg2);border:1px solid var(--line);border-radius:3px;padding:1px 5px}
.pbody pre{font-family:var(--mono);font-size:13.5px;line-height:1.65;background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:16px;overflow-x:auto;color:var(--ink2)}
.pbody pre code{background:none;border:0;padding:0;font-size:inherit}
.pbody blockquote{border-left:2px solid var(--line);padding:2px 0 2px 18px;color:var(--ink2)}
.pbody img{max-width:100%;height:auto;border-radius:4px;border:1px solid var(--line)}
.pbody hr{border:0;border-top:1px solid var(--line)}
.prov{padding:16px 18px;display:flex;flex-direction:column;gap:14px;margin-top:8px}
.prov p{font-size:14.5px;line-height:1.65;color:var(--ink2)}
.prov strong{color:var(--ink);font-weight:500}
.ptags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:22px;margin-top:8px}
.ptags .sp{flex:1}
.related{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:22px}
.related .eyebrow{padding-bottom:6px}
.rel{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.related .eyebrow + .rel{border-top:0}
.rel img,.rel-ph{width:96px;aspect-ratio:16/10;object-fit:cover;border-radius:3px;border:1px solid var(--line);background:var(--bg2);flex:none}
.rel-ph{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;color:var(--ink3);text-transform:uppercase}
.rel-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.rel-m{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--ink3)}
.rel-t{font-size:15.5px;line-height:1.4;color:var(--ink)}
.rel:hover .rel-t{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.back{padding:28px 0 72px;font-size:14px}
