/*
Theme Name: Eskiden Nolmus
Theme URI: https://eskidennolmus.com
Author: Eskiden Nolmus Ekibi
Description: Türkiye'nin Yeni Nesil Tarih ve Hafıza Platformu Özel Editoryal Teması
Version: 1.0.0
Text Domain: eskidennolmus
*/

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap');

:root{
  --bg: #f7f7f4;
  --paper: #ffffff;
  --ink: #20211f;
  --muted: #777a73;
  --line: #e4e5df;
  --red: #b64b32;
  --olive: #69745b;
  --terracotta: #b77b5b;
  --soft: #eceee7;
  --dark: #20231f;
  --max: 1220px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}

/* Topbar */
.topbar{background:var(--dark);color:#d9ddd4;font-size:11px;letter-spacing:1.2px;padding:9px 0;text-transform:uppercase}
.topbar .container{display:flex;justify-content:space-between;align-items:center}
.topbar-badge{background:var(--red);color:#fff;padding:2px 8px;border-radius:3px;font-weight:700;font-size:10px}

/* Site Header */
.site-header{background:rgba(247,247,244,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-1px;font-size:18px}
.logo-mark{width:38px;height:38px;border:2px solid var(--ink);border-radius:12px;display:grid;place-items:center;color:var(--red);font-family:Georgia,serif;font-size:22px;transform:rotate(-5deg);flex-shrink:0}
.logo span:last-child{display:block;color:var(--red)}
.menu{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:700}
.menu a{color:#50534d;transition:color .2s;padding:6px 0}
.menu a:hover,.menu a.active{color:var(--red)}
.nav-actions{display:flex;align-items:center;gap:12px}
.search-link{border:1px solid var(--line);border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:17px;color:var(--ink);transition:.2s}
.search-link:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

.kicker{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--red);font-weight:800}
h1,h2,h3,h4,.serif{font-family:'Playfair Display',Georgia,serif}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:12px 18px;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;transition:.2s;border:none;cursor:pointer}
.btn:hover{background:var(--red);transform:translateY(-2px);color:#fff}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line)}
.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.muted{color:var(--muted)}
.rule{border:0;border-top:1px solid var(--line);margin:18px 0}

/* Cards & Real Images */
.card{background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(32,35,31,0.1)}
.card-art{position:relative;overflow:hidden;background:#242823;min-height:200px;display:block}
.card-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s cubic-bezier(.2,.8,.2,1);filter:brightness(.88) contrast(1.08)}
.card:hover .card-art img{transform:scale(1.06)}
.card-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,rgba(20,23,20,0.78) 100%);z-index:1;pointer-events:none}
.card-art:after{content:attr(data-year);position:absolute;bottom:10px;left:16px;font:800 60px/.88 'Playfair Display',Georgia,serif;color:rgba(255,255,255,0.85);letter-spacing:-3px;z-index:2;pointer-events:none;text-shadow:0 2px 10px rgba(0,0,0,0.6)}

.card-body{padding:22px;display:flex;flex-direction:column;flex-grow:1}
.meta{font-size:10px;color:var(--red);font-weight:800;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px}
.card h3{font-size:21px;line-height:1.24;margin:4px 0 10px;color:var(--ink)}
.card p{font-size:13px;color:var(--muted);line-height:1.7;margin:0 0 14px}
.card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}

/* Footer */
.footer{margin-top:80px;background:var(--dark);color:#f1f1e9;padding:60px 0 30px}
.footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.2fr;gap:40px}
.footer p{color:#b5b9ae;max-width:340px;font-size:13px;line-height:1.8}
.footer h4{font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#aab19f;margin-bottom:16px}
.footer a{display:block;color:#daddd4;font-size:13px;margin:10px 0;transition:color .2s}
.footer a:hover{color:#fff}
.copyright{border-top:1px solid #383e35;margin-top:45px;padding-top:22px;color:#9da397;font-size:11px;display:flex;justify-content:space-between;align-items:center}

@media(max-width:950px){
  .menu{gap:14px}
  .nav{height:auto;min-height:75px;flex-wrap:wrap;padding:14px 0}
  .menu{order:3;width:100%;overflow-x:auto;padding-bottom:8px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:650px){
  .container{width:calc(100% - 32px)}
  .topbar .container span:last-child{display:none}
  .nav-actions{margin-left:auto}
  .footer-grid{grid-template-columns:1fr;gap:25px}
  .copyright{flex-direction:column;gap:8px;text-align:center}
}

/* ========================================================================== */
/* GÜNÜN TARİHİ ŞERİDİ ("TARİHTE BUGÜN NE OLDU?") STİLLERİ                   */
/* ========================================================================== */
.today-history-ticker {
  background: #171a17;
  border-bottom: 1px solid #292e28;
  color: #e4e7df;
  font-size: 12.5px;
  position: relative;
  z-index: 90;
}
.today-ticker-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 44px;
  gap: 16px;
}
.today-ticker-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  background: rgba(182, 75, 50, 0.2);
  border: 1px solid rgba(182, 75, 50, 0.45);
  color: #ff9b82;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 4px 10px;
  border-radius: 4px;
  white-space: nowrap;
  flex-shrink: 0;
}
.live-dot {
  width: 7px;
  height: 7px;
  background: #b64b32;
  border-radius: 50%;
  box-shadow: 0 0 8px #b64b32;
  animation: pulseDot 1.8s infinite;
}
@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}
.today-ticker-content {
  flex-grow: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  position: relative;
}
#tickerHeadlineText {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.ticker-year {
  color: #d4af37;
  font-weight: 800;
  font-size: 13px;
}
.ticker-text {
  cursor: pointer;
  color: #fff;
  transition: color 0.15s;
}
.ticker-text:hover {
  color: #ff9b82;
  text-decoration: underline;
}
.ticker-hint {
  font-size: 10.5px;
  color: #8d9287;
  margin-left: 6px;
}
.today-ticker-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}
.ticker-btn {
  background: #252b24;
  color: #fff;
  border: 1px solid #363d34;
  width: 26px;
  height: 26px;
  border-radius: 4px;
  display: grid;
  place-items: center;
  font-size: 13px;
  cursor: pointer;
  transition: 0.2s;
}
.ticker-btn:hover {
  background: var(--red);
  border-color: var(--red);
}
.ticker-btn-all {
  background: transparent;
  color: #d4af37;
  border: 1px solid rgba(212, 175, 55, 0.4);
  font-size: 11px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.2s;
  white-space: nowrap;
}
.ticker-btn-all:hover {
  background: #d4af37;
  color: #111;
}

/* Tarihte Bugün Modalı */
.today-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(6px);
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.today-modal-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 12px;
  max-width: 580px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
  position: relative;
  animation: modalSlide 0.25s ease-out;
}
.today-modal-card-wide {
  max-width: 680px;
}
@keyframes modalSlide {
  from { opacity: 0; transform: translateY(15px); }
  to { opacity: 1; transform: translateY(0); }
}
.today-modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  z-index: 10;
  display: grid;
  place-items: center;
}
.today-modal-close:hover {
  background: var(--red);
}
.today-modal-img {
  height: 230px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.today-modal-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(20,23,20,0.85) 100%);
}
.today-modal-year {
  position: absolute;
  bottom: 12px;
  left: 18px;
  font: 800 48px/1 'Playfair Display', Georgia, serif;
  color: #fff;
  z-index: 2;
  text-shadow: 0 2px 10px rgba(0,0,0,0.7);
}
.today-modal-body {
  padding: 24px;
}
.today-modal-tag {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  color: var(--red);
  margin-bottom: 8px;
}
.today-modal-body h3 {
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 12px;
  color: var(--ink);
}
.today-modal-body p {
  font-size: 14px;
  line-height: 1.7;
  color: #4b5247;
  margin-bottom: 20px;
}
.today-modal-footer {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.btn-sm {
  padding: 8px 14px;
  font-size: 10.5px;
}

/* Bugün Olayları Listesi */
.today-events-scroll-list {
  max-height: 420px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.today-list-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 8px;
  cursor: pointer;
  transition: 0.2s;
}
.today-list-item:hover {
  border-color: var(--red);
  background: #fff;
  transform: translateX(4px);
}
.today-list-year {
  font: 800 18px 'Playfair Display', Georgia, serif;
  color: var(--red);
  min-width: 50px;
}
.today-list-text {
  flex-grow: 1;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink);
}
.today-list-arrow {
  color: var(--muted);
  font-size: 16px;
}

/* ========================================================================== */
/* "SEN OLSAN NE YAPARDIN?" MİNİ TESTLERİ & İNTERAKTİF KARAR MOTORU STİLLERİ  */
/* ========================================================================== */
.quiz-section {
  background: #181b18;
  color: #f1f2ee;
  padding: 60px 0;
  margin: 50px 0;
  position: relative;
  overflow: hidden;
}
.quiz-section::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--red), #d4af37, var(--red));
}
.quiz-card-box {
  background: #222621;
  border: 1px solid #333a31;
  border-radius: 14px;
  padding: 32px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.4);
}
.quiz-progress-bar-wrap {
  width: 100%;
  height: 6px;
  background: #2d332c;
  border-radius: 3px;
  margin: 14px 0 24px;
  overflow: hidden;
}
.quiz-progress-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #d4af37, #f59e0b);
  width: 25%;
  transition: width 0.3s ease;
}
.quiz-question-title {
  font-size: 20px;
  line-height: 1.45;
  color: #fff;
  margin-bottom: 22px;
}
.quiz-options-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.quiz-option-btn {
  background: #2b312a;
  border: 1.5px solid #3c443b;
  color: #e2e5df;
  padding: 16px 20px;
  border-radius: 10px;
  font-size: 14.5px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 14px;
}
.quiz-option-btn:hover {
  background: #363d35;
  border-color: #d4af37;
  color: #fff;
  transform: translateX(4px);
}
.quiz-option-letter {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #1b1e1b;
  border: 1px solid #4a5448;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 12px;
  color: #d4af37;
  flex-shrink: 0;
}
.quiz-result-container {
  text-align: center;
  padding: 20px 10px;
  animation: resultPop 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes resultPop {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}
.quiz-result-badge {
  display: inline-block;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 14px;
}
.quiz-result-title {
  font-size: 28px;
  line-height: 1.25;
  color: #fff;
  margin-bottom: 14px;
}
.quiz-result-desc {
  font-size: 15px;
  line-height: 1.8;
  color: #c5cac0;
  max-width: 600px;
  margin: 0 auto 28px;
}
.quiz-share-box {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.menu { display:flex; gap:24px; align-items:center; font-size:13px; font-weight:700; list-style:none; margin:0; padding:0; }
.menu li { list-style:none; display:inline-flex; align-items:center; }
.menu a { color:#50534d; transition:color .2s; padding:6px 0; text-decoration:none; }
.menu a:hover, .menu a.active, .menu .current-menu-item > a, .menu li.active > a { color:var(--red) !important; }
