/* ══════════════════════════════════════════════════
   PAGES — Sayfa özel stilleri
══════════════════════════════════════════════════ */

/* ── Single Post ─────────────────────────────── */
.single-post { padding-top: var(--nav-h); }
.single-hero {
    min-height: 62vh;
    display: flex; align-items: flex-end;
    position: relative; background: var(--ink); overflow: hidden;
}
.single-hero .hero-bg {
    position: absolute; inset: 0;
    background-size: cover; background-position: center;
}
.single-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(10,5,0,.85) 0%, rgba(10,5,0,.3) 60%, transparent 100%);
}
.single-hero-content {
    position: relative; z-index: 2;
    padding-bottom: 3rem; padding-top: 4rem;
    color: var(--white);
}
.post-badge {
    display: inline-block;
    font-family: var(--font-ui); font-size: .58rem; font-weight: 700;
    letter-spacing: .16em; text-transform: uppercase;
    padding: .28rem .78rem; border: 1px solid rgba(255,255,255,.38); border-radius: 2px;
    margin-bottom: .75rem; color: rgba(255,255,255,.8);
}
.single-title {
    font-family: var(--font-serif);
    font-size: clamp(2rem, 4.5vw, 3.5rem);
    font-weight: 900; line-height: 1.12; margin-bottom: 1rem; max-width: 860px;
}
.single-meta {
    display: flex; flex-wrap: wrap; gap: 1rem;
    font-family: var(--font-ui); font-size: .68rem;
    letter-spacing: .05em; color: rgba(255,255,255,.6);
}
.meta-author, .meta-date, .meta-views {
    display: flex; align-items: center; gap: .35rem;
}
.single-content {
    padding-top: 3.5rem; padding-bottom: 5rem;
    max-width: 860px; margin: 0 auto;
}

/* ── Authors Archive ─────────────────────────── */
.authors-archive-page .authors-grid-wrap {
    padding-top: 3rem; padding-bottom: 5rem;
}

/* ── Author Profile ──────────────────────────── */
.author-profile-hero {
    background: var(--cream);
    padding-top: calc(var(--nav-h) + 1rem);
    padding-bottom: 3rem;
    border-bottom: 1px solid rgba(42,24,0,.07);
}
.author-profile-inner {
    display: grid; grid-template-columns: 300px 1fr;
    gap: 3.5rem; align-items: flex-start; padding-top: 3rem;
}
.author-photo-wrap { position: sticky; top: calc(var(--nav-h) + 1.5rem); }
.author-photo-lg {
    width: 100%; aspect-ratio: 1/1;
    object-fit: cover; object-position: top;
    border-radius: 8px; box-shadow: var(--sh-md);
}
.author-profile-name {
    font-family: var(--font-serif);
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 900; color: var(--ink); margin-bottom: .3rem;
}
.author-profile-role {
    font-family: var(--font-ui); font-size: .7rem; font-weight: 700;
    letter-spacing: .15em; text-transform: uppercase; color: var(--red); margin-bottom: 1.25rem;
}
.author-profile-bio {
    font-family: var(--font-body);
    font-size: 1.2rem; line-height: 1.78; color: var(--ink2); margin-bottom: 1.5rem;
}
.author-profile-socials { display: flex; gap: .6rem; margin-top: 1rem; }

.author-posts-section { padding-top: 3rem; padding-bottom: 5rem; }

@media (max-width: 900px) {
    .author-profile-inner { grid-template-columns: 1fr; }
    .author-photo-wrap { position: static; max-width: 220px; }
}

/* ── About / Hakkımızda ──────────────────────── */
.about-page { padding-top: var(--nav-h); }
.about-page-inner {
    padding: 4.5rem 0 6rem;
    max-width: 820px;
    margin-inline: auto;
}
.about-title {
    font-family: var(--font-serif);
    font-size: clamp(2.2rem, 5vw, 3.8rem);
    font-weight: 900; text-align: center;
    margin-bottom: 2.5rem;
}
/* Justified text */
.about-content.post-body,
.about-content.post-body p {
    text-align: justify;
    hyphens: auto;
    -webkit-hyphens: auto;
    font-size: 1.2rem;
    line-height: 1.9;
}

/* Hakkımızda alt bilgi kutusu */
.about-tagline {
    border-top: 1px solid var(--cream2);
    margin-top: 3rem;
    padding-top: 2rem;
    text-align: center;
}
.about-tagline-name {
    font-family: var(--font-serif);
    font-size: 1.25rem; font-weight: 700; margin-bottom: .5rem;
}
.about-tagline-badges {
    display: flex; justify-content: center; align-items: center; gap: .75rem;
    font-family: var(--font-ui); font-size: .72rem; font-weight: 700;
    letter-spacing: .18em; text-transform: uppercase; color: var(--red);
    flex-wrap: wrap;
}
.about-tagline-badges span::before { content: '• '; }

/* ── İletişim ────────────────────────────────── */
.contact-page { padding-top: var(--nav-h); }

/* ── Yazar Başvuru ───────────────────────────── */
.apply-page { padding-top: var(--nav-h); }
.apply-page-inner { padding: 4rem 0 6rem; max-width: 920px; margin-inline: auto; }
.apply-hero-text {
    text-align: center; margin-bottom: 3rem;
}
.apply-watermark {
    font-family: var(--font-serif);
    font-size: clamp(2.5rem, 6vw, 5rem);
    font-weight: 900; font-style: italic;
    color: var(--cream2); margin-bottom: -1rem;
    line-height: 1; pointer-events: none;
}
.apply-title {
    font-family: var(--font-ui);
    font-size: clamp(1.3rem, 2.5vw, 1.75rem);
    font-weight: 700; letter-spacing: .08em; color: var(--ink);
}
.apply-form { display: flex; flex-direction: column; gap: 1.4rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.form-group { display: flex; flex-direction: column; gap: .45rem; }
.form-group label {
    font-family: var(--font-ui); font-size: .68rem; font-weight: 600;
    letter-spacing: .07em; text-transform: uppercase; color: var(--ink2);
}
.form-group .req { color: var(--red); }
.form-group input,
.form-group textarea {
    background: var(--cream3); border: 1px solid var(--cream2); border-radius: 4px;
    padding: .9rem 1.1rem;
    font-family: var(--font-body); font-size: 1.08rem; color: var(--ink);
    transition: border-color var(--dur), box-shadow var(--dur); resize: vertical;
}
.form-group input:focus,
.form-group textarea:focus {
    outline: none; border-color: var(--red);
    box-shadow: 0 0 0 3px rgba(139,37,0,.1);
}
.form-submit { display: flex; justify-content: flex-end; }
.btn-apply {
    background: #c4891a; color: var(--white);
    font-family: var(--font-ui); font-size: .72rem; font-weight: 700;
    letter-spacing: .13em; text-transform: uppercase;
    padding: 1.1rem 2.8rem; border-radius: 3px;
    transition: background .25s var(--ease), transform .2s;
    display: inline-flex; align-items: center; gap: .75rem;
    cursor: pointer; border: none;
}
.btn-apply:hover { background: #a87015; transform: translateY(-2px); }
.btn-apply:disabled { opacity: .6; cursor: not-allowed; transform: none; }
.spinner { animation: spin 1s linear infinite; width: 18px; height: 18px; }
@keyframes spin { to { transform: rotate(360deg); } }
.form-message {
    padding: 1rem 1.25rem; border-radius: 4px;
    font-family: var(--font-ui); font-size: .88rem; font-weight: 500;
}
.form-message.success { background: #e8f5e9; color: #2e7d32; border: 1px solid #a5d6a7; }
.form-message.error   { background: #fce4ec; color: #b71c1c; border: 1px solid #ef9a9a; }

@media (max-width: 700px) { .form-row { grid-template-columns: 1fr; } }
