/* =====================================================================
   İçerik modülü v2 — Blog, Hakkımızda, Sayfalar (önek .cnt-)
   Apple Newsroom / apple.com dili: tipografi, boşluk, ince çizgiler.
   Yalnız site.css tokenları kullanılır.
   ===================================================================== */

/* ── Blog yerel menüsü ─────────────────────────────────────────── */
.cnt-localnav .localnav__title { flex: none; }
.cnt-localnav .localnav__menu { min-width: 0; }
@media (max-width: 734px) {
    /* site.css mobilde menüyü gizler; blogda kategoriler kaydırılabilir kalsın */
    .localnav.cnt-localnav .localnav__menu li { display: block; }
    .cnt-localnav .localnav__menu { gap: 18px; padding-left: 12px; }
}
/* Okuma ilerlemesi: menünün alt çizgisinin üstünde ince gri çizgi */
.cnt-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; pointer-events: none; }
.cnt-progress i { display: block; height: 100%; background: var(--muted-2); transform-origin: 0 50%; transform: scaleX(0); }

/* ── Küçük parçalar ────────────────────────────────────────────── */
.cnt-meta { font-size: 14px; line-height: 1.43; letter-spacing: -.016em; color: var(--muted); }
.cnt-meta > span + span::before { content: "·"; margin: 0 7px; }

/* ── Blog listesi ──────────────────────────────────────────────── */
.cnt-blog { padding: clamp(40px, 5vw, 72px) 0 clamp(80px, 9vw, 128px); }
.cnt-blog__head { max-width: 760px; margin-bottom: clamp(36px, 4.5vw, 64px); }
.cnt-blog__label { font-size: 17px; font-weight: 600; color: var(--muted); margin-bottom: 6px; }
.cnt-blog__title { font-size: clamp(32px, 4.2vw, 56px); line-height: 1.07; letter-spacing: -.005em; }
.cnt-blog__lead { font-size: clamp(19px, 1.6vw, 21px); line-height: 1.38; letter-spacing: .011em; color: var(--muted); margin-top: 14px; }
.cnt-blog__page { font-size: 14px; color: var(--muted); margin-top: 10px; }

/* Kapak: görsel ya da açık gri zemin üzerinde büyük başlık */
.cnt-cover {
    position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--r); background: var(--bg-alt);
    container-type: inline-size;
}
.section--alt .cnt-cover { background: #fff; }
.cnt-cover--lg { aspect-ratio: 4 / 3; border-radius: var(--r-lg); }
.cnt-cover__img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.cnt-cover__text {
    position: absolute; left: 8%; right: 10%; bottom: 9%;
    font-size: 24px; font-size: clamp(20px, 8.4cqi, 60px); line-height: 1.08; letter-spacing: -.012em; font-weight: 600; color: var(--ink);
    text-wrap: balance; overflow-wrap: break-word;
}

/* Öne çıkan yazı */
.cnt-feature {
    display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center;
    color: inherit; margin-bottom: clamp(64px, 8vw, 104px);
}
.cnt-feature:hover { text-decoration: none; color: inherit; }
.cnt-feature__title { font-size: clamp(28px, 2.8vw, 40px); line-height: 1.1; margin: 12px 0 14px; }
.cnt-feature__text { font-size: 17px; line-height: 1.47; color: var(--muted); }
.cnt-feature .link { margin-top: 18px; }
.cnt-feature:hover .cnt-feature__title,
.cnt-post:hover .cnt-post__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cnt-feature:hover .cnt-cover__img,
.cnt-post:hover .cnt-cover__img { transform: scale(1.025); }
@media (max-width: 834px) {
    .cnt-feature { grid-template-columns: minmax(0, 1fr); }
}

/* Yazı ızgarası */
.cnt-grid-title { font-size: clamp(21px, 2vw, 28px); line-height: 1.14; padding-top: 28px; border-top: 1px solid var(--line); margin-bottom: 32px; }
.cnt-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 24px; }
.cnt-post { display: block; color: inherit; }
.cnt-post:hover { text-decoration: none; color: inherit; }
.cnt-post__body { padding-top: 16px; }
.cnt-post__title { font-size: 21px; line-height: 1.24; letter-spacing: .011em; margin-top: 6px; }
@media (max-width: 834px) { .cnt-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 20px; } }
@media (max-width: 560px) { .cnt-posts { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
.cnt-back { margin-top: 48px; }
.cnt-empty { padding: 40px 0; max-width: 560px; }
.cnt-empty p { color: var(--muted); margin-top: 10px; }
.cnt-empty .links { margin-top: 20px; }

/* Bülten */
.cnt-news { max-width: calc(620px + var(--gutter) * 2); text-align: center; }
.cnt-news .t-intro { color: var(--muted); margin-top: 12px; }
.cnt-news__form { margin-top: 32px; text-align: left; }
.cnt-news__row { display: flex; gap: 10px; }
.cnt-news__row .input { flex: 1; min-width: 0; }
.cnt-news__row .btn { min-height: 52px; flex: none; }
.cnt-news .form-note { margin-top: 12px; text-align: center; }
.cnt-news__rss { margin-top: 20px; font-size: 14px; }
@media (max-width: 560px) { .cnt-news__row { flex-direction: column; } }

/* ── Blog yazısı ───────────────────────────────────────────────── */
.cnt-article { padding: clamp(48px, 6vw, 88px) 0 clamp(72px, 8vw, 112px); }
.cnt-article__head .alert { margin-bottom: 28px; }
.cnt-kicker { display: inline-block; font-size: 14px; font-weight: 600; color: var(--ink-2); margin-bottom: 14px; }
.cnt-kicker:hover { color: var(--ink); }
.cnt-article__title { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.08; letter-spacing: -.005em; text-wrap: balance; }
.cnt-article__lead { font-size: clamp(19px, 1.6vw, 21px); line-height: 1.4; letter-spacing: .011em; color: var(--muted); margin-top: 18px; }
.cnt-article__meta { margin-top: 22px; }
.cnt-article__cover { margin-top: clamp(36px, 4vw, 56px); margin-bottom: 0; }
.cnt-article__cover img { width: 100%; border-radius: var(--r-lg); }
.cnt-article__body { margin-top: clamp(36px, 4vw, 56px); }
.cnt-article__body > h2:first-child { margin-top: 0; }
.cnt-article__foot { margin-top: 64px; border-top: 1px solid var(--line); }

.cnt-line { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.5; }
.cnt-line__label { flex: 0 0 80px; color: var(--muted); }
.cnt-line__items { display: flex; flex-wrap: wrap; gap: 4px 20px; min-width: 0; }
.cnt-line__items a, .cnt-line__items button { color: var(--link); font-size: 14px; background: none; border: 0; padding: 0; line-height: inherit; }
.cnt-line__items button:hover { text-decoration: underline; }
.cnt-line__items button.is-done { color: var(--green); text-decoration: none; }

/* İlgili ürün: tek satırlık sade kutu */
.cnt-product {
    margin-top: 32px; padding: 18px 24px; border-radius: var(--r-sm); background: var(--bg-alt);
    display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 28px;
}
.cnt-product p { font-size: 17px; flex: 1 1 300px; }
.cnt-product .link { flex: none; }

.cnt-related__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 24px; margin-bottom: clamp(32px, 4vw, 48px); }

/* ── Sayfalar (genel / yasal) ─────────────────────────────────── */
.cnt-doc { padding: clamp(48px, 6vw, 88px) 0 clamp(72px, 8vw, 120px); }
.cnt-doc .alert { margin-bottom: 28px; }
.cnt-doc__head { margin-bottom: clamp(32px, 4vw, 48px); }
.cnt-doc__title { font-size: clamp(32px, 4.2vw, 48px); line-height: 1.08; letter-spacing: -.005em; }
.cnt-doc__lead { font-size: clamp(19px, 1.6vw, 21px); line-height: 1.38; letter-spacing: .011em; color: var(--muted); margin-top: 14px; }
.cnt-doc__date { font-size: 14px; color: var(--muted); margin-top: 14px; }
.cnt-doc__prose { font-size: 17px; line-height: 1.6; letter-spacing: -.01em; }
.cnt-doc__prose h2 { font-size: 24px; line-height: 1.17; margin-top: 2em; }
.cnt-doc__prose h3 { font-size: 19px; margin-top: 1.6em; }
.cnt-doc__prose > h2:first-child { margin-top: 0; }
.cnt-doc__foot { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); }
.cnt-doc__links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: 14px; }
.cnt-doc__label { color: var(--muted); }
.cnt-doc__print { background: none; border: 0; padding: 0; color: var(--link); font-size: 14px; margin-left: auto; }
.cnt-doc__print:hover { text-decoration: underline; }

.cnt-legal { display: grid; grid-template-columns: 188px minmax(0, 692px); gap: 72px; justify-content: center; align-items: start; }
.cnt-legal__aside { position: sticky; top: calc(var(--nav-h) + 40px); max-height: calc(100vh - var(--nav-h) - 72px); overflow-y: auto; padding-top: 10px; scrollbar-width: thin; }
.cnt-toc__title { font-size: 12px; color: var(--muted); margin-bottom: 12px; }
.cnt-toc ol { list-style: none; border-left: 1px solid var(--line); }
.cnt-toc li a { display: block; margin-left: -1px; padding: 5px 0 5px 14px; border-left: 1px solid transparent; font-size: 13px; line-height: 1.35; color: var(--ink-2); }
.cnt-toc li a:hover { color: var(--ink); text-decoration: none; }
.cnt-toc li a.is-active { color: var(--ink); border-left-color: var(--ink); font-weight: 600; }
.cnt-toc .cnt-toc__l3 a { padding-left: 26px; }
.cnt-toc-m { display: none; margin-bottom: 32px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.cnt-toc-m summary { list-style: none; cursor: pointer; padding: 14px 32px 14px 0; position: relative; font-size: 14px; font-weight: 600; }
.cnt-toc-m summary::-webkit-details-marker { display: none; }
.cnt-toc-m summary::after { content: "+"; position: absolute; right: 2px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 300; color: var(--muted); transition: transform .25s var(--ease); }
.cnt-toc-m[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.cnt-toc-m ol { margin-bottom: 16px; }
@media (max-width: 834px) {
    .cnt-legal { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .cnt-legal__aside { display: none; }
    .cnt-toc-m { display: block; }
}

/* ── Hakkımızda ────────────────────────────────────────────────── */
.cnt-figures { padding: 0 0 clamp(24px, 3vw, 40px); }
.cnt-figures .figures { border-top: 1px solid var(--line); padding-top: clamp(40px, 5vw, 64px); gap: 40px 24px; }
.cnt-figures .figure__value { font-variant-numeric: tabular-nums; white-space: nowrap; }
.cnt-figures .figure__label { max-width: 200px; margin-left: auto; margin-right: auto; }
@media (max-width: 734px) { .cnt-figures .figures { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.cnt-story .prose > h2:first-child { margin-top: 0; }

.cnt-values { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 56px; margin-top: clamp(40px, 5vw, 64px); }
.cnt-values li { border-top: 1px solid var(--line); padding: 26px 0 32px; }
.cnt-values h3 { font-size: 21px; line-height: 1.19; letter-spacing: .011em; margin-bottom: 8px; }
.cnt-values p { color: var(--muted); }
@media (max-width: 734px) { .cnt-values { grid-template-columns: minmax(0, 1fr); } }

.cnt-mv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 72px; }
.cnt-mv h2 { font-size: 17px; line-height: 1.3; font-weight: 600; color: var(--muted); margin-bottom: 14px; }
.cnt-mv p { font-size: clamp(21px, 2vw, 28px); line-height: 1.25; letter-spacing: .004em; font-weight: 600; }
@media (max-width: 734px) { .cnt-mv { grid-template-columns: minmax(0, 1fr); } }

.cnt-today { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; margin-top: clamp(40px, 5vw, 64px); }
.cnt-today__item { border-top: 1px solid var(--line-dark); padding-top: 24px; display: flex; flex-direction: column; align-items: flex-start; }
.cnt-today__item .link { margin-top: auto; }
.cnt-today__item h3 { font-size: clamp(21px, 1.8vw, 28px); line-height: 1.14; margin-bottom: 10px; }
.cnt-today__item p { color: var(--on-dark-muted); margin-bottom: 14px; }
.cnt-today__all { margin-top: 48px; }
@media (max-width: 834px) { .cnt-today { grid-template-columns: minmax(0, 1fr); } }

/* ── Yazdırma ──────────────────────────────────────────────────── */
@media print {
    .cnt-localnav, .cnt-legal__aside, .cnt-toc-m, .cnt-doc__links, .cnt-article__foot .cnt-line, .cnt-product { display: none !important; }
    .cnt-legal { display: block; }
    .cnt-doc, .cnt-article { padding: 0; }
    .prose a { color: inherit; text-decoration: none; }
}
