/* --- Değişkenler --- */
:root {
    --color-paper: #f4f1ea;     /* Gazete Kağıdı Rengi */
    --color-ink: #222222;       /* Mürekkep Siyahı */
    --color-red: #b30000;       /* Mühür Kırmızısı */
    --color-grey: #666666;
    --color-white: #ffffff;
    
    --font-serif: 'Merriweather', serif;
    --font-sans: 'Inter', sans-serif;
    
    --border-style: 1px solid #d4cfc5;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    font-family: var(--font-sans);
    background-color: var(--color-paper);
    color: var(--color-ink);
    line-height: 1.7;
}

a { text-decoration: none; color: inherit; transition: 0.2s; }
a:hover { color: var(--color-red); }
ul { list-style: none; }
img { max-width: 100%; display: block; filter: grayscale(20%) contrast(1.1); }

/* --- Header --- */
.paper-header {
    padding: 30px 0;
    border-bottom: 3px double var(--color-ink);
    background-color: var(--color-paper);
    position: relative;
}

.container { width: 90%; max-width: 1000px; margin: 0 auto; }
.header-layout { display: flex; flex-direction: column; align-items: center; text-align: center; }

.date-line { font-family: var(--font-sans); font-size: 0.8rem; letter-spacing: 1px; color: var(--color-grey); margin-bottom: 10px; border-bottom: 1px solid #ccc; padding-bottom: 5px; width: 100%; }

.logo { font-family: var(--font-serif); font-size: 2.5rem; font-weight: 900; letter-spacing: -1px; color: var(--color-ink); margin-bottom: 5px; }
.red-dot { color: var(--color-red); }
.tagline { font-family: var(--font-serif); font-style: italic; font-size: 0.95rem; color: var(--color-grey); margin-bottom: 20px; }

.editorial-nav { width: 100%; border-top: 1px solid var(--color-ink); border-bottom: 1px solid var(--color-ink); padding: 10px 0; }
.editorial-nav ul { display: flex; justify-content: center; gap: 30px; }
.editorial-nav a { font-family: var(--font-sans); font-weight: 600; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 0.5px; color: var(--color-ink); }
.editorial-nav a:hover, .editorial-nav a.active { color: var(--color-red); }

.mobile-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; position: absolute; right: 0; top: 40px; }
.line { width: 25px; height: 3px; background-color: var(--color-ink); }

/* --- Mobile Menu --- */
.mobile-menu {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-color: var(--color-paper); z-index: 2000;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    transform: translateY(-100%); transition: 0.3s ease;
}
.mobile-menu.active { transform: translateY(0); }
.close-menu { position: absolute; top: 20px; right: 20px; font-size: 2rem; background: none; border: none; cursor: pointer; }
.mobile-menu a { font-family: var(--font-serif); font-size: 1.5rem; margin: 15px 0; color: var(--color-ink); }

/* --- Featured Article --- */
.featured-article { padding: 40px 0; }
.featured-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 30px; align-items: center; }
.featured-img img { border: 1px solid var(--color-ink); padding: 5px; background: #fff; }

.featured-content { padding-left: 20px; }
.category-tag { background: var(--color-ink); color: var(--color-white); padding: 2px 8px; font-size: 0.7rem; font-weight: bold; text-transform: uppercase; }
.featured-content h1 { font-family: var(--font-serif); font-size: 2.2rem; margin: 15px 0; line-height: 1.3; color: var(--color-ink); }
.excerpt { font-family: var(--font-serif); color: var(--color-grey); font-size: 1.1rem; margin-bottom: 20px; }
.meta-info { font-size: 0.85rem; color: var(--color-grey); margin-bottom: 20px; }
.read-btn { display: inline-block; border-bottom: 2px solid var(--color-red); font-weight: bold; padding-bottom: 2px; }

.divider-line { width: 90%; max-width: 1000px; margin: 0 auto; height: 1px; background-color: #ccc; }

/* --- Feed Layout --- */
.section-padding { padding: 60px 0; }
.feed-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; }

.feed-item { margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #e0e0e0; }
.feed-item:last-child { border-bottom: none; }
.feed-item .category { color: var(--color-red); font-weight: bold; font-size: 0.8rem; letter-spacing: 1px; }
.feed-item h3 { font-family: var(--font-serif); font-size: 1.6rem; margin: 10px 0; }
.feed-item p { color: #444; font-size: 1rem; margin-bottom: 10px; }
.feed-item .date { font-size: 0.8rem; color: #888; }

/* --- Sidebar --- */
.blog-sidebar { padding-left: 20px; border-left: 1px solid #e0e0e0; }
.sidebar-box { margin-bottom: 40px; }
.sidebar-box h4 { font-family: var(--font-serif); font-size: 1.2rem; border-bottom: 2px solid var(--color-ink); padding-bottom: 5px; margin-bottom: 15px; }
.sidebar-form input { width: 100%; padding: 10px; margin-bottom: 10px; border: 1px solid #ccc; background: #fff; font-family: var(--font-sans); }
.sidebar-form button { width: 100%; background: var(--color-ink); color: #fff; border: none; padding: 10px; cursor: pointer; font-weight: bold; }
.sidebar-form button:hover { background: var(--color-red); }

.tags { display: flex; flex-wrap: wrap; gap: 10px; }
.tags span { background: #e5e1d8; padding: 5px 10px; font-size: 0.8rem; border-radius: 2px; }

/* --- About & Split --- */
.page-title { text-align: center; margin-bottom: 50px; }
.page-title h1 { font-family: var(--font-serif); font-size: 2.5rem; margin-bottom: 10px; }
.subtitle-text { font-family: var(--font-serif); color: var(--color-grey); font-style: italic; }

.content-columns { display: grid; grid-template-columns: 2fr 1fr; gap: 50px; }
.drop-cap { float: left; font-size: 3.5rem; line-height: 0.8; padding-right: 10px; font-family: var(--font-serif); color: var(--color-red); }
.pull-quote { font-family: var(--font-serif); font-size: 1.4rem; font-style: italic; text-align: center; border-top: 1px solid var(--color-ink); border-bottom: 1px solid var(--color-ink); padding: 20px; margin: 30px 0; color: var(--color-ink); }
.mission-list { list-style: disc; padding-left: 20px; margin-top: 10px; font-weight: bold; }

.paper-frame { padding: 10px; background: #fff; border: 1px solid #ccc; box-shadow: 5px 5px 0 rgba(0,0,0,0.1); transform: rotate(1deg); }
.caption { display: block; text-align: center; font-size: 0.8rem; margin-top: 5px; color: #666; font-style: italic; }

/* --- Testimonials --- */
.comments-list { max-width: 800px; margin: 0 auto; }
.comment-card { background: #fff; padding: 30px; border: 1px solid #ddd; margin-bottom: 20px; position: relative; }
.comment-header { display: flex; justify-content: space-between; border-bottom: 1px dashed #ccc; padding-bottom: 10px; margin-bottom: 15px; }
.author-name { font-weight: bold; font-family: var(--font-serif); }
.comment-date { font-size: 0.8rem; color: #888; }
.comment-body { font-family: var(--font-serif); color: #333; }
.stamp-icon { position: absolute; bottom: 20px; right: 20px; border: 2px solid var(--color-red); color: var(--color-red); padding: 2px 10px; font-weight: bold; font-size: 0.8rem; transform: rotate(-10deg); opacity: 0.7; }

/* --- Contact & Forms --- */
.contact-paper { max-width: 800px; margin: 0 auto; background: #fff; padding: 50px; border: 1px solid #ccc; box-shadow: 10px 10px 0 var(--color-paper); }
.contact-info { text-align: center; margin-bottom: 40px; border-bottom: 1px solid #eee; padding-bottom: 30px; }
.contact-info h3 { font-family: var(--font-serif); font-size: 1.5rem; margin-bottom: 15px; }
.info-line { font-size: 1.1rem; margin-bottom: 5px; }
.label { font-weight: bold; color: var(--color-red); }
.note { font-size: 0.85rem; color: #888; margin-top: 15px; font-style: italic; }

.journal-form .form-group { margin-bottom: 20px; }
.journal-form label { display: block; margin-bottom: 5px; font-weight: bold; font-size: 0.9rem; }
.journal-form input, .journal-form select, .journal-form textarea { width: 100%; padding: 10px; border: 1px solid #999; background: #fafafa; font-family: var(--font-sans); }
.journal-form input:focus, .journal-form textarea:focus { border-color: var(--color-ink); outline: none; background: #fff; }
.btn-submit { background-color: var(--color-red); color: #fff; padding: 12px 30px; border: none; font-weight: bold; cursor: pointer; width: 100%; font-family: var(--font-sans); }
.btn-submit:hover { background-color: var(--color-ink); }

/* --- Legal --- */
.legal-text { max-width: 800px; margin: 0 auto; text-align: justify; }
.legal-text h1 { font-family: var(--font-serif); text-align: center; }
.meta { text-align: center; color: #666; font-style: italic; }
.red-line { width: 50px; height: 3px; background: var(--color-red); border: none; margin: 20px auto; }
.legal-text h3 { margin-top: 30px; margin-bottom: 10px; font-family: var(--font-serif); color: var(--color-ink); }

/* --- Footer --- */
.paper-footer { border-top: 4px solid var(--color-ink); padding: 40px 0; margin-top: auto; text-align: center; }
.f-brand { font-family: var(--font-serif); font-weight: 900; font-size: 1.5rem; margin-bottom: 15px; }
.f-links a { color: var(--color-grey); margin: 0 10px; font-weight: bold; font-size: 0.9rem; }
.f-links a:hover { color: var(--color-red); }
.copyright { margin-top: 20px; font-size: 0.8rem; color: #888; font-family: var(--font-serif); }

@media (max-width: 992px) {
    .editorial-nav { display: none; }
    .mobile-toggle { display: flex; }
    .featured-grid, .feed-layout, .content-columns { grid-template-columns: 1fr; }
    .featured-img { order: -1; }
    .blog-sidebar { padding-left: 0; border-left: none; border-top: 1px solid #e0e0e0; padding-top: 40px; }
}