/* Rehber dizini ve makale — cam dizin kartları, yapışkan içindekiler, okuma düzeni */
.guides-head { --intro-tint: #FFE7C8; }
.guides-head h1 { max-width: 12ch; }

/* ---------------------------------------------------------------- dizin */
.guides-index { padding-block: var(--space-m) var(--space-2xl); }
.gindex { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(.75rem, 1.4vw, 1.5rem); }
.gindex__item { position: relative; display: grid; gap: .8rem 1.2rem; grid-template-columns: auto 1fr auto; grid-template-areas: "no meta go" "body body body" "cover cover cover"; align-items: start; padding: clamp(1.1rem, 2vw, 1.75rem); border-radius: var(--radius); background: rgba(255, 255, 255, .66); border: 1px solid rgba(255, 255, 255, .92); box-shadow: var(--shadow-glass); transition: transform var(--dur-l) var(--ease-out), box-shadow var(--dur-l); }
.gindex__item:hover { transform: translateY(-6px); box-shadow: 0 40px 70px -34px rgba(31, 59, 255, .35), 0 1px 0 rgba(255, 255, 255, .8) inset; }
.gindex__no { grid-area: no; font-size: var(--step-3); font-weight: 200; letter-spacing: -.04em; line-height: 1; color: var(--cobalt); font-variant-numeric: tabular-nums; }
.gindex__body { grid-area: body; min-width: 0; }
.gindex__title { font-size: var(--step-2); font-weight: 500; letter-spacing: -.025em; line-height: 1.12; max-width: 26ch; }
.gindex__title a { text-decoration: none; }
.gindex__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.gindex__title a:focus-visible { box-shadow: none; }
.gindex__item:has(.gindex__title a:focus-visible) { box-shadow: var(--focus); }
.gindex__summary { margin-top: .6rem; color: var(--ink-2); font-size: var(--step--1); line-height: 1.65; max-width: 58ch; }
.gindex__meta { grid-area: meta; display: flex; align-items: center; gap: 1rem; align-self: center; }
.gindex__meta .label { display: inline-flex; align-items: center; gap: .4rem; white-space: nowrap; font-size: .6rem; }
.gindex__meta .icon { width: .9rem; height: .9rem; }
.gindex__go { grid-area: go; display: inline-grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; background: rgba(246, 247, 250, .9); color: var(--ink); transition: background var(--dur-s), color var(--dur-s), transform var(--dur-m) var(--ease-out); }
.gindex__go .icon { width: 1rem; height: 1rem; }
.gindex__item:hover .gindex__go { background: var(--cobalt); color: #fff; transform: translate(2px, -2px); }
.gindex__cover { grid-area: cover; border-radius: 12px; overflow: hidden; background: var(--stone); }
.gindex__cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
@media (min-width: 900px) {
  .gindex { grid-template-columns: 1fr 1fr; }
  .gindex__item { grid-template-columns: auto 1fr auto; grid-template-areas: "no meta go" "body body body" "cover cover cover"; }
  .gindex__item:first-child { grid-column: 1 / -1; grid-template-columns: auto 1fr auto; }
  .gindex__item:first-child .gindex__title { font-size: var(--step-3); font-weight: 300; max-width: 22ch; }
}
.gindex--compact { grid-template-columns: 1fr; }
.gindex--compact .gindex__item { grid-template-columns: auto 1fr auto auto; grid-template-areas: "no body meta go"; align-items: center; padding-block: 1rem; }
.gindex--compact .gindex__item:first-child { grid-column: auto; }
.gindex--compact .gindex__title { font-size: var(--step-1); max-width: none; }
.gindex--compact .gindex__no { font-size: var(--step-2); }
@media (min-width: 900px) { .gindex--compact { grid-template-columns: 1fr 1fr; } }

.guides-foot__grid { display: grid; gap: var(--space-l); }
.guides-foot__title { max-width: 18ch; }
@media (min-width: 1024px) { .guides-foot__grid { grid-template-columns: 1.2fr 1fr; align-items: end; } }

/* ---------------------------------------------------------------- makale */
.guide__head { --intro-tint: #DDE3FF; }
.guide__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-bottom: var(--space-s); }
.guide__meta .tag .icon { width: .85rem; height: .85rem; }
.guide__title { max-width: 16ch; }
.guide__lede { margin-top: var(--space-m); max-width: 56ch; }
.guide__grid { display: grid; gap: var(--space-l); padding-block: var(--space-l) var(--space-2xl); }
.guide__prose { font-size: var(--step-0); color: var(--ink-2); }
.guide__prose > p:first-child { font-size: var(--step-1); line-height: 1.5; color: var(--ink); }
.guide__prose h2, .guide__prose h3 { color: var(--ink); scroll-margin-top: calc(var(--header-h) + 1.25rem); }
.guide__prose h2 { padding-top: var(--space-s); border-top: 1px solid var(--rule-strong); }
.guide__prose strong { color: var(--ink); }
.guide__prose img { border-radius: var(--radius); }
.guide__prose .sources { padding-left: 0; list-style: none; font-size: var(--step--1); }
.guide__prose .sources li { padding: .6rem 0; border-bottom: var(--hairline); }
.guide__prose .sources li + li { margin-top: 0; }
.guide__prose .sources a { color: var(--ink-2); overflow-wrap: anywhere; }
.guide__prose .sources a:hover { color: var(--cobalt); }
.guide__note { margin-top: var(--space-l); padding: var(--space-m); border-radius: var(--radius); background: rgba(255, 255, 255, .6); max-width: var(--measure); font-size: var(--step--1); color: var(--ink-3); }

.toc { padding: var(--space-m); border-radius: var(--radius); background: rgba(255, 255, 255, .66); border: 1px solid rgba(255, 255, 255, .92); box-shadow: var(--shadow-glass); }
.toc__list { list-style: none; padding: 0; margin: var(--space-s) 0 0; display: grid; gap: .1rem; }
.toc__list a { display: flex; gap: .6rem; align-items: baseline; min-height: 2.5rem; padding: .5rem .6rem; border-radius: 10px; font-size: var(--step--1); line-height: 1.35; color: var(--ink-2); text-decoration: none; transition: color var(--dur-s), background var(--dur-s); }
.toc__no { font-size: .62rem; font-weight: 700; letter-spacing: .1em; color: var(--ink-3); min-width: 1.4em; font-variant-numeric: tabular-nums; }
.toc__list a:hover { color: var(--ink); background: rgba(255, 255, 255, .9); }
.toc__list a.is-current { color: var(--cobalt-deep); background: var(--cobalt-wash); }
.toc__list a.is-current .toc__no { color: var(--cobalt); }
@media (max-width: 899px) {
  .guide__aside { order: -1; }
  .toc__list { grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); column-gap: .5rem; }
}
@media (min-width: 900px) {
  .guide__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(.75rem, 1.6vw, 2rem); align-items: start; }
  .guide__aside { grid-column: 1 / span 3; position: sticky; top: calc(var(--header-h) + 1.25rem); }
  .guide__body { grid-column: 5 / span 8; }
  .guide__grid:not(:has(.guide__aside)) .guide__body { grid-column: 3 / span 8; }
}
@media (min-width: 1400px) { .guide__body { grid-column: 5 / span 7; } }

.guide__cards { display: grid; gap: var(--space-l) clamp(.75rem, 1.4vw, 1.75rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .guide__cards { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.guide__ask-card { display: grid; gap: var(--space-l); }
.guide__ask-title { max-width: 16ch; }
@media (min-width: 1024px) { .guide__ask-card { grid-template-columns: 1.2fr 1fr; align-items: end; } }
