/* AstroTema v6.0.0-alpha.11 — Single Post System 2.0
 * Tekil yazı sayfası v6 token, tipografi ve kart sistemine bağlanır.
 * TOC Engine aktiftir; ilgili yazılar ortak kart tokenlarını kullanır.
 */

.single-post .az-single-post{
  font-family:var(--az-typography-body-font),Inter,system-ui,sans-serif!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(var(--az-color-primary-rgb),.18),transparent 32%),
    radial-gradient(circle at 95% 8%,rgba(var(--az-color-secondary-rgb),.14),transparent 34%),
    rgba(var(--az-card-bg-rgb),.08)!important;
  border-radius:calc(var(--az-card-radius,18px) + 14px)!important;
  border:var(--az-card-border-width,1px) solid rgba(255,255,255,var(--az-card-border-opacity,.35))!important;
  box-shadow:var(--az-card-shadow-value,0 22px 70px rgba(0,0,0,.24))!important;
}

.single-post .az-single-title-block h1{
  font-family:var(--az-typography-heading-font),Inter,system-ui,sans-serif!important;
  color:var(--az-color-heading,#F5F7FF)!important;
  font-synthesis:none!important;
}

.single-post .az-article-subtitle,
.single-post .az-content,
.single-post .az-content p,
.single-post .az-content li{
  font-family:var(--az-typography-body-font),Inter,system-ui,sans-serif!important;
  color:var(--az-color-soft-text,#C8D0E6)!important;
  font-synthesis:none!important;
}

.single-post .az-content h2,
.single-post .az-content h3,
.single-post .az-content h4{
  font-family:var(--az-typography-heading-font),Inter,system-ui,sans-serif!important;
  color:var(--az-color-heading,#F5F7FF)!important;
  font-synthesis:none!important;
}

.single-post .az-content blockquote{
  max-width:min(860px,100%)!important;
  margin:34px auto!important;
  font-family:var(--az-typography-quote-font),Inter,system-ui,sans-serif!important;
  font-size:var(--az-typography-blockquote-size,22px)!important;
  border-left:3px solid var(--az-color-secondary,#AC74AF)!important;
  border-radius:var(--az-card-radius,18px)!important;
  background:rgba(var(--az-card-bg-rgb),.10)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.18)!important;
  font-synthesis:none!important;
}

.single-post .az-single-featured-safe{
  border-radius:calc(var(--az-card-radius,18px) + 10px)!important;
  border:var(--az-card-border-width,1px) solid rgba(255,255,255,var(--az-card-border-opacity,.35))!important;
}

.single-post .az-related-posts-fixed{
  margin-top:clamp(42px,5vw,64px)!important;
}

.single-post .az-related-posts-fixed-title{
  font-family:var(--az-typography-heading-font),Inter,system-ui,sans-serif!important;
  color:var(--az-color-heading,#F5F7FF)!important;
}

.single-post .az-related-posts-fixed-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,26px)!important;
}

.single-post .az-related-posts-fixed-card{
  border-radius:var(--az-card-radius,18px)!important;
  border:var(--az-card-border-width,1px) solid rgba(255,255,255,var(--az-card-border-opacity,.35))!important;
  background:var(--az-card-background,rgba(var(--az-card-bg-rgb),.10))!important;
  box-shadow:var(--az-card-shadow-value,0 18px 60px rgba(0,0,0,.22))!important;
  transition:transform var(--az-card-transition,260ms) ease,border-color var(--az-card-transition,260ms) ease,box-shadow var(--az-card-transition,260ms) ease!important;
}

.single-post .az-related-posts-fixed-card:hover{
  transform:translateY(calc(var(--az-card-hover-lift,8px) * -1))!important;
  border-color:rgba(var(--az-color-secondary-rgb),.38)!important;
}

.single-post .az-related-posts-fixed-thumb{
  aspect-ratio:16/9!important;
  border-radius:calc(var(--az-card-radius,18px) - 4px) calc(var(--az-card-radius,18px) - 4px) 0 0!important;
}

.single-post .az-related-posts-fixed-body{
  padding:var(--az-card-padding,24px)!important;
}

.single-post .az-related-posts-fixed-post-title{
  font-family:var(--az-typography-card-title-font),Inter,system-ui,sans-serif!important;
  font-size:var(--az-typography-card-title-size,24px)!important;
  color:var(--az-color-heading,#F5F7FF)!important;
}


@media(max-width:900px){
  .single-post .az-related-posts-fixed-grid{grid-template-columns:1fr!important;}
}


/* AstroTema v6.0.0-alpha.11.2 — TOC Engine */
.single-post .az-single-body{
  display:block;
  width:100%;
}

.single-post .az-single-body--toc-left,
.single-post .az-single-body--toc-right{
  display:grid;
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  gap:clamp(22px,3vw,34px);
  align-items:start;
}

.single-post .az-single-body--toc-right{
  grid-template-columns:minmax(0,1fr) minmax(220px,280px);
}

.single-post .az-single-body--toc-right .az-single-toc-area--right{
  grid-column:2;
}

.single-post .az-single-body--toc-right .az-single-main-content{
  grid-column:1;
  grid-row:1;
}

.single-post .az-single-toc{
  display:block!important;
  width:100%;
  max-width:860px;
  margin:22px auto 30px!important;
  font-family:var(--az-typography-body-font),Inter,system-ui,sans-serif!important;
  border-radius:var(--az-card-radius,18px)!important;
  border:var(--az-card-border-width,1px) solid rgba(255,255,255,var(--az-card-border-opacity,.32))!important;
  background:var(--az-card-background,rgba(var(--az-card-bg-rgb),.10))!important;
  box-shadow:var(--az-card-shadow-value,0 18px 58px rgba(0,0,0,.20))!important;
  overflow:hidden;
  font-synthesis:none!important;
}

.single-post .az-single-toc-area .az-single-toc{
  max-width:none;
  margin:0!important;
}

.single-post .az-single-toc--sticky{
  position:sticky;
  top:calc(var(--az-header-height,76px) + 16px);
}

.single-post .az-single-toc-details{
  display:block!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.single-post .az-single-toc summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:9px;
  padding:14px 16px 12px!important;
  font-family:var(--az-typography-heading-font),Inter,system-ui,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  color:var(--az-color-heading,#F5F7FF)!important;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.single-post .az-single-toc summary::-webkit-details-marker{display:none!important;}

.single-post .az-single-toc-icon{
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(var(--az-color-secondary-rgb),.16);
  color:var(--az-color-secondary,#AC74AF)!important;
  font-size:14px!important;
}

.single-post .az-single-toc-list{
  margin:0!important;
  padding:12px 14px 14px!important;
  display:grid!important;
  gap:8px!important;
  list-style:none!important;
  counter-reset:aztoc;
}

.single-post .az-single-toc-item{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-increment:aztoc;
}

.single-post .az-single-toc-list a{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px;
  min-height:32px!important;
  padding:8px 10px!important;
  border-radius:calc(var(--az-card-radius,18px) - 5px)!important;
  color:var(--az-color-soft-text,#C8D0E6)!important;
  text-decoration:none!important;
  font-size:13px!important;
  line-height:1.35!important;
  border:1px solid rgba(255,255,255,.055)!important;
  background:rgba(255,255,255,.03)!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}

.single-post .az-single-toc--numbered .az-single-toc-list a::before{
  content:counter(aztoc, decimal-leading-zero);
  flex:0 0 auto;
  font-size:10px;
  font-weight:800;
  color:var(--az-color-secondary,#AC74AF);
  opacity:.9;
  transform:translateY(1px);
}

.single-post .az-single-toc-level-3 a{padding-left:22px!important;font-size:12.5px!important;}
.single-post .az-single-toc-level-4 a{padding-left:34px!important;font-size:12px!important;opacity:.92;}

.single-post .az-single-toc-list a:hover,
.single-post .az-single-toc-list a.is-active{
  background:rgba(var(--az-color-secondary-rgb),.12)!important;
  border-color:rgba(var(--az-color-secondary-rgb),.24)!important;
  color:var(--az-color-heading,#F5F7FF)!important;
  transform:translateY(-1px);
}

@media(max-width:1100px){
  .single-post .az-single-body--toc-left,
  .single-post .az-single-body--toc-right{
    display:block;
  }
  .single-post .az-single-toc-area .az-single-toc{
    max-width:860px;
    margin:20px auto 28px!important;
  }
  .single-post .az-single-toc--sticky{
    position:relative;
    top:auto;
  }
}

@media(max-width:900px){
  .single-post .az-single-toc{margin:16px auto 24px!important;}
  .single-post .az-single-toc summary{padding:12px 14px!important;}
  .single-post .az-single-toc-list{padding:0 14px 14px!important;}
  .single-post .az-single-toc-list a{min-height:36px!important;font-size:13px!important;}
}
