/*
 * ÇandName CSS modülü: Yazar profil sayfası (akış), yazarlar listesi, takip düğmesi
 * Kaynak: inc/author-profile.php, template-parts/author-feed.php, template-parts/feed-item.php
 * Bu dosya diğer CSS dosyalarından bağımsızdır.
 */

/* ---------- Profile header ---------- */
.author-profile { margin: 0 0 8px; }
.author-cover { height: clamp(140px, 22vw, 260px); background: linear-gradient(135deg, var(--green), var(--gold)) center / cover no-repeat; }
.author-profile-inner { padding: 0 var(--gutter); max-width: 100%; }
.author-top { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 16px 20px; margin-top: -48px; }
.author-photo { flex: none; width: 112px; height: 112px; border-radius: 50%; border: 4px solid var(--surface); background: var(--surface); overflow: hidden; display: flex; }
.author-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.author-photo .avatar-initials { width: 100%; height: 100%; font-size: calc(36px * var(--fs, 1)); }
.author-id { flex: 1 1 220px; min-width: 0; padding-bottom: 6px; }
.author-id .page-title { margin: 0; }
.author-id .author-role { margin: 4px 0 0; color: var(--muted); }
.author-cta { padding-bottom: 8px; }
.author-bio { max-width: 720px; margin: 16px 0 0; color: var(--body); }
.author-social { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 14px 0 0; padding: 0; }
.author-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; color: var(--body); }
.author-social a:hover { color: var(--green); border-color: var(--green); }
.author-profile .author-stats { margin-top: 16px; gap: 6px 22px; }
.author-tabs { display: flex; gap: 4px; margin-top: 18px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.author-tabs::-webkit-scrollbar { display: none; }
.author-tabs a { flex: none; padding: 12px 16px; margin-bottom: -1px; border-bottom: 3px solid transparent; color: var(--body); font-weight: 600; font-size: calc(15px * var(--fs, 1)); white-space: nowrap; }
.author-tabs a:hover { color: var(--green); }
.author-tabs a.is-active { color: var(--ink); border-bottom-color: var(--green); }

/* ---------- Feed ---------- */
.author-content { padding: 0 var(--gutter); }
.author-feed { max-width: 720px; margin: 8px 0 48px; }
.feed-item { padding: 24px 0; border-bottom: 1px solid var(--line); }
.feed-meta { margin: 0 0 6px; color: var(--muted); font-size: calc(13px * var(--fs, 1)); }
.feed-meta a { color: var(--green); font-weight: 600; }
.feed-title { margin: 0 0 12px; font-size: calc(24px * var(--fs, 1)); line-height: 1.25; }
.feed-title a { color: var(--ink); }
.feed-title a:hover { color: var(--green); }
/* Feed picture (1.44.0): as tall as the picture itself, nothing cropped, no empty strip below. */
.feed-media { position: relative; display: block; margin: 0 0 12px; overflow: hidden; border-radius: 6px; background: var(--mint); }
.feed-media img { width: 100%; height: auto; display: block; }
.feed-media .play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; }
.feed-excerpt { margin: 0 0 14px; color: var(--body); }
.feed-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.feed-actions .vote-btn { height: 36px; padding: 0 12px; }
.feed-actions .bm-btn--icon { width: 36px; height: 36px; }
.feed-comments { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); font-size: calc(14px * var(--fs, 1)); font-weight: 600; }
.feed-comments:hover { color: var(--green); border-color: var(--green); }
.feed-more { margin-inline-start: auto; color: var(--green); font-weight: 600; font-size: calc(14px * var(--fs, 1)); }

/* ---------- About tab ---------- */
.author-about { max-width: 720px; margin: 24px 0 48px; }
.author-facts { display: grid; gap: 10px; margin: 20px 0; }
.author-facts div { display: flex; gap: 12px; }
.author-facts dt { min-width: 120px; color: var(--muted); }
.author-facts dd { margin: 0; color: var(--ink); font-weight: 600; }
.author-about-title { font-size: calc(18px * var(--fs, 1)); margin: 24px 0 10px; }
.author-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.author-links a { display: inline-flex; align-items: center; gap: 10px; color: var(--green); }

/* ---------- Follow button ---------- */
.follow-btn { display: inline-flex; align-items: center; justify-content: center; height: 38px; padding: 0 20px; border: 1px solid var(--green); border-radius: 999px; background: var(--green); color: #fff; font: inherit; font-size: calc(14px * var(--fs, 1)); font-weight: 600; cursor: pointer; transition: background .15s, color .15s; }
.follow-btn:hover, .follow-btn:focus-visible { background: transparent; color: var(--green); }
.follow-btn.is-active { background: transparent; color: var(--green); }
.follow-btn.is-active:hover { color: var(--red); border-color: var(--red); }

/* ---------- Authors list ---------- */
.authors-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; margin-top: 24px; }
.authors-sort { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { display: inline-flex; align-items: center; height: 36px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--ink); font: inherit; font-size: calc(14px * var(--fs, 1)); font-weight: 600; cursor: pointer; }
.chip:hover, .chip:focus-visible { border-color: var(--green); color: var(--green); }
.chip.is-active, .chip[aria-pressed="true"] { background: var(--green); border-color: var(--green); color: #fff; }
.authors-empty { margin: 16px 0 0; color: var(--muted); }
.authors-empty[hidden] { display: none; }
.authors-grid--rich { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; }
/* Authors list: phones 1 column, tablets (600-959 px) always 2 columns, wide screens as many 300 px+ columns as fit. */
@media (max-width: 599px) { .authors-grid.authors-grid--rich { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 600px) and (max-width: 959px) { .authors-grid.authors-grid--rich { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.author-card--rich { display: flex; flex-direction: column; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; }
.author-card-cover { display: block; height: 96px; background: linear-gradient(135deg, var(--green), var(--gold)) center / cover no-repeat; }
.author-card-body { position: relative; padding: 0 16px 16px; }
.author-card-photo { display: block; width: 64px; height: 64px; margin-top: -32px; border: 3px solid var(--surface); border-radius: 50%; background: var(--surface); overflow: hidden; }
.author-card-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.author-card-photo .avatar-initials { width: 100%; height: 100%; }
.author-card-follow { position: absolute; top: 10px; inset-inline-end: 16px; }
.author-card-follow .follow-btn { height: 34px; padding: 0 16px; }
.author-card--rich h2 { margin: 10px 0 2px; }
.author-card--rich h2 a { color: var(--ink); }
.author-card--rich h2 a:hover { color: var(--green); }
.author-card-bio { margin: 6px 0 10px; color: var(--body); font-size: calc(14px * var(--fs, 1)); }
.authors-grid.is-follow-only .author-card:not(.is-followed) { display: none; }

@media (max-width: 520px) {
	.author-top { margin-top: -40px; }
	.author-photo { width: 92px; height: 92px; }
	.feed-title { font-size: calc(21px * var(--fs, 1)); }
}
