/*
Theme Name: Duygusalisler
Description: Duygusalisler.com icin ozel tasarlanmis, sade ve sicak bir blog temasi.
Author: Duygusalisler
Version: 1.0
Text Domain: duygusalisler
*/

:root {
    --bg: #F7F1EC;
    --bg-soft: #EDE4DC;
    --ink: #4A3F45;
    --lila: #8B7A9E;
    --pudra: #D9A9A6;
    --earth: #B08D6A;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background: var(--bg);
    color: var(--ink);
    font-family: 'Manrope', sans-serif;
    line-height: 1.65;
}

h1, h2, h3, .display {
    font-family: 'Fraunces', serif;
    font-weight: 500;
    margin: 0;
    color: var(--ink);
}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; height: auto; display: block; }

/* HEADER */
.site-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 48px;
    border-bottom: 1px solid rgba(74,63,69,0.12);
    flex-wrap: wrap;
    gap: 16px;
}
.site-logo {
    font-family: 'Fraunces', serif;
    font-size: 22px;
    font-style: italic;
    letter-spacing: 0.3px;
}
.site-nav { display: flex; gap: 32px; font-size: 14px; flex-wrap: wrap; }
.site-nav ul { list-style: none; display: flex; gap: 32px; margin: 0; padding: 0; }
.site-nav a:hover { color: var(--lila); }

/* HERO (anasayfa) */
.hero {
    max-width: 640px;
    margin: 88px auto 96px;
    padding: 0 24px;
    text-align: left;
}
.hero .kicker {
    font-size: 14px;
    color: var(--earth);
    margin-bottom: 18px;
    display: inline-block;
}
.hero h1 {
    font-size: 44px;
    line-height: 1.25;
    letter-spacing: -0.3px;
}
.hero p {
    margin-top: 22px;
    font-size: 17px;
    color: rgba(74,63,69,0.75);
    max-width: 480px;
}

/* ANA ICERIK ALANI */
main.site-main {
    max-width: 720px;
    margin: 0 auto;
    padding: 0 24px 100px;
}

.section-label {
    font-size: 13px;
    color: var(--earth);
    margin-bottom: 28px;
    letter-spacing: 0.2px;
}

/* YAZI LISTESI */
.post {
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 28px;
    padding: 36px 0;
    border-bottom: 1px solid rgba(74,63,69,0.12);
}
.post:first-of-type { padding-top: 0; }

.post-date {
    font-size: 13px;
    color: rgba(74,63,69,0.55);
    padding-top: 6px;
}
.post-date .day {
    font-family: 'Fraunces', serif;
    font-size: 26px;
    color: var(--lila);
    display: block;
}

.post h2 {
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 10px;
    transition: color 0.15s ease;
}
.post:hover h2 { color: var(--lila); }

.post p {
    font-size: 15px;
    color: rgba(74,63,69,0.7);
    margin: 0 0 14px;
    max-width: 520px;
}

.tag {
    display: inline-block;
    font-size: 12px;
    color: var(--pudra);
    border: 1px solid var(--pudra);
    border-radius: 20px;
    padding: 4px 12px;
    margin-right: 6px;
}

/* ONE CIKAN YAZI KUTUSU */
.featured {
    background: var(--bg-soft);
    border-radius: 4px;
    padding: 44px;
    margin-bottom: 64px;
    position: relative;
}
.featured::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 4px; height: 100%;
    background: var(--pudra);
    border-radius: 4px 0 0 4px;
}
.featured .section-label { color: var(--pudra); margin-bottom: 14px;}
.featured h2 { font-size: 30px; margin-bottom: 14px; line-height: 1.3; }
.featured p { font-size: 16px; color: rgba(74,63,69,0.75); max-width: 540px; margin-bottom: 20px;}
.featured .read-more { font-size: 14px; color: var(--lila); border-bottom: 1px solid var(--lila); padding-bottom: 2px; }

/* TEKIL YAZI SAYFASI */
.single-post {
    max-width: 680px;
    margin: 64px auto;
    padding: 0 24px;
}
.single-post .post-meta {
    font-size: 13px;
    color: var(--earth);
    margin-bottom: 18px;
}
.single-post h1 {
    font-size: 38px;
    line-height: 1.3;
    margin-bottom: 24px;
}
.single-post .featured-image {
    margin: 32px 0;
    border-radius: 4px;
    overflow: hidden;
}
.single-post .entry-content {
    font-size: 17px;
    line-height: 1.8;
}
.single-post .entry-content p { margin: 0 0 22px; }
.single-post .entry-content h2 {
    font-size: 26px;
    margin: 40px 0 16px;
}
.single-post .entry-content blockquote {
    border-left: 3px solid var(--pudra);
    margin: 28px 0;
    padding: 4px 24px;
    font-style: italic;
    color: rgba(74,63,69,0.8);
}
.single-post .entry-tags {
    margin-top: 40px;
    padding-top: 24px;
    border-top: 1px solid rgba(74,63,69,0.12);
}

/* SAYFALAMA (pagination) */
.pagination {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    font-size: 14px;
}
.pagination a { color: var(--lila); }
.pagination a:hover { text-decoration: underline; }

/* FOOTER */
.site-footer {
    text-align: center;
    padding: 48px 24px;
    font-size: 13px;
    color: rgba(74,63,69,0.5);
    border-top: 1px solid rgba(74,63,69,0.12);
}

/* MOBIL UYUM */
@media (max-width: 600px) {
    .site-header { padding: 24px; }
    .hero { margin: 56px auto 64px; }
    .hero h1 { font-size: 32px; }
    .post { grid-template-columns: 1fr; gap: 8px; }
    .post-date { display: flex; align-items: baseline; gap: 8px; }
    .post-date .day { font-size: 18px; }
    .featured { padding: 28px; }
    .single-post h1 { font-size: 28px; }
}

/* KLAVYE ERISIMI */
a:focus-visible, button:focus-visible {
    outline: 2px solid var(--lila);
    outline-offset: 2px;
}
