/* Rehber yazıları ve içerik sayfaları (v3): büyük, rahat okunan metin, kısa bloklar. */

.prose { font-size: 1.08rem; font-weight: 500; line-height: 1.7; color: var(--ink-2); padding-bottom: 24px; }
.prose > * + * { margin-top: 1em; }
.prose p { margin: 0; }
.prose > :first-child { margin-top: 0; }
.prose h2, .prose h3, .prose h4 { color: var(--ink); line-height: 1.15; }
.prose h2 { margin: 1.8em 0 .4em; font-size: clamp(1.8rem, 1.5rem + 1.2vw, 2.4rem); }
.prose h3 { margin: 1.6em 0 .3em; font-size: 1.35rem; font-weight: 900; }
.prose h4 { margin: 1.4em 0 .3em; font-size: 1.1rem; font-weight: 900; }
.prose a { color: var(--pink-2); font-weight: 800; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .18em; }
.prose a:hover { color: var(--pink); }
.prose strong { color: var(--ink); font-weight: 900; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .45em; }
.prose li::marker { color: var(--pink); font-weight: 900; }
.prose blockquote { margin: 1.6em 0; padding: 20px 22px; border-radius: var(--radius); background: var(--pink-tint); color: var(--ink); font-family: var(--font-display); font-weight: 800; font-size: 1.45rem; line-height: 1.2; }
.prose blockquote p { margin: 0; }
.prose figure { margin: 1.6em 0; }
.prose figure img { border-radius: var(--radius); }
.prose figcaption { margin-top: 8px; color: var(--muted); font-size: .95rem; font-weight: 700; }
.prose hr { margin: 2em 0; }
.prose table { width: 100%; border-collapse: separate; border-spacing: 0; overflow: hidden; border-radius: 18px; background: var(--surface); font-size: 1rem; box-shadow: var(--shadow-s); }
.prose th, .prose td { padding: 12px 14px; border-bottom: 2px solid var(--line); text-align: left; }
.prose th { background: var(--pink-tint); color: var(--ink); font-weight: 900; }
.prose tr:last-child td { border-bottom: 0; }
.prose .wp-block-table { overflow-x: auto; }
.prose .placeholder-note { padding: 14px 16px; border-radius: 16px; background: var(--butter-soft); color: var(--ink); font-weight: 700; }
.prose .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.prose .wp-block-button__link { display: inline-flex; align-items: center; min-height: 54px; padding: 0 26px; border-radius: var(--pill); background: var(--pink); color: #fff; font-weight: 900; text-decoration: none; }

.article__hero { margin-bottom: 0; }
.article__hero h1 { font-size: clamp(2.3rem, 1.6rem + 3vw, 4.2rem); }
.article__cover { margin: 0 auto 28px; }
.article__cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--radius-l); }
.article__date { display: inline-block; margin-top: 10px; padding: 4px 12px; border-radius: var(--pill); background: var(--lilac-soft); color: var(--lilac); font-size: .95rem; font-weight: 900; }
.article-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin: 40px 0 0; padding: 22px; border-radius: var(--radius-l); background: radial-gradient(120% 120% at 0% 0%, #ff86ab, var(--pink) 55%, var(--pink-2)); color: #fff; }
.article-cta .eyebrow { margin-bottom: 8px; background: rgba(255, 255, 255, .22); color: #fff; }
.article-cta__title { margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 1.8rem; line-height: 1.05; color: #fff; }
.article-cta .btn { --btn-bg: #fff; --btn-fg: var(--pink-2); }
.not-found h1 { margin-bottom: 14px; }
