/* ============================================================================
   Blog ve bölge sayfaları (sunucuda üretilen içerik sayfaları)
   style.css'teki renk ve yazı değişkenlerini kullanır; açık tema otomatik.
   ========================================================================== */

.wrap--post{ max-width:calc(780px + var(--pad) * 2); }
.wrap--wide{ max-width:calc(1100px + var(--pad) * 2); }
.sectitle--sm{ font-size:clamp(26px,3.4vw,42px); margin-bottom:clamp(26px,4vw,44px); }

/* sayfa yolu */
.crumbs{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; font-family:var(--font-d); font-size:13px; color:var(--dim); margin-bottom:22px; }
.crumbs a{ color:var(--muted); transition:color .25s; }
.crumbs a:hover{ color:var(--brand-ink); }
.crumbs [aria-current]{ color:var(--muted); max-width:46ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

/* ── yazı kartları ── */
.pgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(20px,2.4vw,30px); }
.pcard{ display:flex; flex-direction:column; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; transition:border-color .35s, transform .5s var(--ease); }
.pcard:hover{ border-color:var(--line-2); transform:translateY(-4px); }
.pcard__img{ display:block; aspect-ratio:16/9; background:var(--surface-2); overflow:hidden; }
.pcard__img img{ width:100%; height:100%; object-fit:cover; transition:transform .8s var(--ease); }
.pcard:hover .pcard__img img{ transform:scale(1.04); }
.pcard__ph{ display:block; width:100%; height:100%; background:radial-gradient(120% 120% at 0% 0%, rgba(92,184,158,.28), transparent 60%), var(--surface-2); }
.pcard__txt{ padding:22px 24px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.pcard__txt time{ font-family:var(--font-d); font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--dim); }
.pcard__txt h3{ font-size:clamp(18px,1.6vw,21px); font-weight:500; letter-spacing:-.02em; line-height:1.3; }
.pcard__txt h3 a{ transition:color .25s; }
.pcard__txt h3 a:hover{ color:var(--brand-ink); }
.pcard__txt p{ color:var(--muted); font-size:14.5px; line-height:1.6; flex:1; }
.pcard__more{ display:inline-flex; align-items:center; gap:8px; font-family:var(--font-d); font-size:14px; color:var(--brand-ink); margin-top:6px; }
.pcard__more svg{ width:16px; height:16px; transition:transform .35s var(--ease); }
.pcard__more:hover svg{ transform:translateX(4px); }
.pempty-note{ color:var(--muted); font-size:17px; padding:40px 0; }

/* ── tek yazı ── */
.draftbar{ position:relative; z-index:5; margin-top:90px; padding:12px var(--pad); text-align:center; font-size:14px; background:rgba(224,138,128,.14); color:#e9b3ac; border-block:1px solid rgba(224,138,128,.3); }
.post__head{ padding:clamp(126px,16vh,180px) 0 clamp(26px,4vh,40px); }
.draftbar + .post .post__head{ padding-top:clamp(40px,6vh,64px); }
.post__title{ font-size:clamp(32px,4.6vw,56px); font-weight:400; letter-spacing:-.04em; line-height:1.12; }
.post__meta{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; font-family:var(--font-d); font-size:14px; color:var(--dim); }
.post__cover{ width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:var(--r-lg); background:var(--surface); margin-bottom:clamp(30px,5vw,56px); }

.toc{ border:1px solid var(--line); border-radius:var(--r-md); padding:20px 24px; margin-bottom:36px; background:var(--surface); }
.toc b{ font-family:var(--font-d); font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--dim); font-weight:500; }
.toc ul{ margin:12px 0 0; padding:0; list-style:none; display:grid; gap:7px; }
.toc li{ padding-left:16px; position:relative; }
.toc li::before{ content:''; position:absolute; left:0; top:.7em; width:6px; height:1px; background:var(--brand); }
.toc a{ color:var(--muted); font-size:15px; transition:color .25s; }
.toc a:hover{ color:var(--brand-ink); }

/* metin tipografisi (yazı gövdesi, bölge girişleri, SSS cevapları) */
.prose{ font-size:clamp(16px,1.25vw,18px); line-height:1.78; color:var(--muted); }
.prose > * + *{ margin-top:1.15em; }
.prose h2{ font-size:clamp(24px,2.6vw,32px); font-weight:500; letter-spacing:-.03em; line-height:1.25; color:var(--text); margin-top:1.9em; scroll-margin-top:110px; }
.prose h3{ font-size:clamp(19px,1.8vw,22px); font-weight:500; letter-spacing:-.02em; color:var(--text); margin-top:1.6em; }
.prose strong{ color:var(--text); font-weight:600; }
.prose a{ color:var(--brand-ink); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.prose a:hover{ text-decoration-thickness:2px; }
.prose ul, .prose ol{ padding-left:1.3em; display:grid; gap:.45em; }
.prose ul{ list-style:disc; }
.prose ol{ list-style:decimal; }
.prose li::marker{ color:var(--brand-ink); }
.prose blockquote{ border-left:2px solid var(--brand); padding:4px 0 4px 22px; color:var(--text); font-size:1.06em; }
.prose figure img{ width:100%; border-radius:var(--r-md); background:var(--surface); }
.prose figcaption{ font-size:13.5px; color:var(--dim); margin-top:10px; text-align:center; }
.prose--lead{ font-size:clamp(16px,1.35vw,19px); }

.postcta{ display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin:clamp(44px,6vw,72px) 0 clamp(60px,8vw,100px); padding:28px 30px; border-radius:var(--r-lg); border:1px solid rgba(92,184,158,.32); background:linear-gradient(120deg, rgba(92,184,158,.12), transparent 70%), var(--surface); }
.postcta b{ font-family:var(--font-d); font-size:clamp(18px,1.8vw,22px); font-weight:500; letter-spacing:-.02em; }
.postcta p{ color:var(--muted); font-size:15px; margin-top:6px; }

/* ── bölge sayfaları ── */
.rhero__cta{ display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.rstats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:clamp(40px,6vw,64px); border:1px solid var(--line); border-radius:var(--r-md); overflow:hidden; background:var(--line); }
.rstat{ background:var(--bg); padding:20px 22px; display:flex; flex-direction:column; gap:6px; }
.rstat b{ font-family:var(--font-d); font-size:clamp(26px,2.8vw,36px); font-weight:500; color:var(--brand-ink); letter-spacing:-.03em; }
.rstat span{ font-size:13.5px; color:var(--muted); }

.rintro{ display:grid; grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr); gap:clamp(30px,5vw,72px); align-items:start; }
.rcard{ position:sticky; top:110px; display:flex; flex-direction:column; gap:10px; padding:26px; border-radius:var(--r-lg); border:1px solid var(--line); background:var(--surface); font-size:15px; }
.rcard b{ font-family:var(--font-d); font-size:13px; letter-spacing:.12em; text-transform:uppercase; color:var(--dim); font-weight:500; }
.rcard p{ color:var(--text); line-height:1.6; }
.rcard a{ color:var(--brand-ink); width:fit-content; }

.rsvc{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,22px); }
.rsvc__item{ padding:26px; border-radius:var(--r-md); border:1px solid var(--line); background:var(--surface); }
.rsvc__item svg{ width:22px; height:22px; color:var(--brand-ink); }
.rsvc__item h3{ font-size:19px; font-weight:500; letter-spacing:-.02em; margin-top:14px; }
.rsvc__item p{ color:var(--muted); font-size:14.5px; line-height:1.6; margin-top:8px; }

.rpoints{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(26px,4vw,48px) clamp(30px,5vw,72px); }
.rpoint span{ font-family:var(--font-d); font-size:13px; color:var(--brand-ink); letter-spacing:.1em; }
.rpoint h3{ font-size:clamp(20px,2vw,24px); font-weight:500; letter-spacing:-.025em; margin-top:10px; }
.rpoint p{ color:var(--muted); font-size:15.5px; line-height:1.68; margin-top:10px; max-width:52ch; }

.rsectors{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(16px,2vw,22px); margin-top:clamp(28px,4vw,40px); }
.rsector{ padding:22px; border-radius:var(--r-md); border:1px solid var(--line); background:var(--surface); }
.rsector h3{ font-size:18px; font-weight:500; }
.rsector h3 a:hover{ color:var(--brand-ink); }
.rsector p{ color:var(--dim); font-size:13.5px; margin-top:4px; }
.rsector ul{ margin-top:14px; display:grid; gap:7px; }
.rsector li a{ color:var(--muted); font-size:14.5px; transition:color .25s; }
.rsector li a:hover{ color:var(--brand-ink); }

.faq{ display:grid; gap:12px; }
.faq__item{ border:1px solid var(--line); border-radius:var(--r-md); background:var(--surface); transition:border-color .3s; }
.faq__item[open]{ border-color:var(--line-2); }
.faq__item summary{ cursor:pointer; list-style:none; padding:20px 56px 20px 24px; position:relative; font-family:var(--font-d); font-size:clamp(16px,1.4vw,18px); font-weight:500; color:var(--text); }
.faq__item summary::-webkit-details-marker{ display:none; }
.faq__item summary::after{ content:'+'; position:absolute; right:24px; top:50%; transform:translateY(-50%); font-size:22px; font-weight:300; color:var(--brand-ink); transition:transform .3s var(--ease); }
.faq__item[open] summary::after{ transform:translateY(-50%) rotate(45deg); }
.faq__item .prose{ padding:0 24px 22px; font-size:15.5px; }

.rlinks{ display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.rlink{ display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 16px; padding:22px 24px; border-radius:var(--r-md); border:1px solid var(--line); background:var(--surface); transition:border-color .3s, transform .5s var(--ease); }
.rlink span{ grid-column:1; font-family:var(--font-d); font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--dim); }
.rlink b{ grid-column:1; font-family:var(--font-d); font-size:19px; font-weight:500; letter-spacing:-.02em; }
.rlink svg{ grid-column:2; grid-row:1 / span 2; width:20px; height:20px; color:var(--brand-ink); transition:transform .35s var(--ease); }
.rlink:hover{ border-color:rgba(92,184,158,.45); transform:translateY(-3px); }
.rlink:hover svg{ transform:translateX(4px); }

@media (max-width:1024px){
  .pgrid, .rsvc{ grid-template-columns:repeat(2,1fr); }
  .rsectors{ grid-template-columns:repeat(2,1fr); }
  .rintro{ grid-template-columns:1fr; }
  .rcard{ position:static; }
}
@media (max-width:640px){
  .pgrid, .rsvc, .rpoints, .rsectors{ grid-template-columns:1fr; }
  .rstats{ grid-template-columns:repeat(2,1fr); }
  .postcta{ padding:22px; }
  .postcta .btn{ width:100%; justify-content:center; }
}
