/* Anasayfayla paylaşılan değişken ve temel stiller — icerikler/icerik için */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --teal:#1F3A3D;
  --teal2:#2A4A4D;
  --teal-dark:#152628;
  --gold:#C9A050;
  --gold2:#D9B468;
  --gold-dark:#A8843E;
  --bg:#F7F4ED;
  --bg2:#FFFFFF;
  --bg3:#EFEAE0;
  --text:#1A1A1A;
  --text2:#4A4A4A;
  --text3:#7A7A7A;
  --border:#DDD7C8;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'DM Sans',sans-serif;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.7}

a{color:var(--teal);text-decoration:none}
a:hover{color:var(--gold-dark)}

/* NAV */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 5rem;height:80px;
  background:rgba(247,244,237,0.97);
  border-bottom:1px solid var(--border);
  backdrop-filter:blur(10px);
}
.nav-logo-img{height:46px;width:auto;display:block}
.nav-links{display:flex;gap:2.2rem;list-style:none}
.nav-links a{
  color:var(--text2);font-size:0.85rem;font-weight:400;
  letter-spacing:0.04em;transition:color 0.25s;
}
.nav-links a:hover{color:var(--teal)}
.nav-cta{
  background:var(--teal);color:#fff;border:none;
  font-family:var(--sans);font-size:0.82rem;font-weight:500;
  letter-spacing:0.06em;padding:0.6rem 1.4rem;cursor:pointer;
  border-radius:2px;transition:background 0.25s;
}
.nav-cta:hover{background:var(--teal2);color:#fff}

/* Sayfa konteyneri */
.page{padding-top:80px;min-height:100vh}
.page-header{
  background:var(--bg2);padding:5rem 5rem 3rem;
  border-bottom:1px solid var(--border);
}
.page-eyebrow{
  display:flex;align-items:center;gap:0.75rem;
  font-size:0.72rem;font-weight:500;letter-spacing:0.2em;
  text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem;
}
.page-eyebrow::before{content:'';width:2rem;height:1px;background:var(--gold-dark)}
.page-title{
  font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);
  font-weight:600;color:var(--teal);line-height:1.15;margin-bottom:0.8rem;
}
.page-sub{
  font-size:0.95rem;color:var(--text3);font-weight:300;
  line-height:1.8;max-width:640px;
}
.page-body{padding:4rem 5rem 5rem}

/* Filtre çubuğu */
.filter-bar{
  display:flex;gap:0.6rem;flex-wrap:wrap;margin-bottom:2.5rem;
}
.filter-btn{
  background:transparent;border:1px solid var(--border);
  color:var(--text2);font-family:var(--sans);font-size:0.8rem;
  font-weight:500;letter-spacing:0.08em;text-transform:uppercase;
  padding:0.55rem 1.2rem;cursor:pointer;border-radius:2px;
  transition:all 0.2s;
}
.filter-btn:hover{border-color:var(--teal);color:var(--teal)}
.filter-btn.active{background:var(--teal);color:#fff;border-color:var(--teal)}

/* Kart ızgarası */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.card{
  background:var(--bg2);border:1px solid var(--border);
  border-radius:2px;padding:1.8rem 1.6rem;
  display:flex;flex-direction:column;gap:0.6rem;
  text-decoration:none;color:inherit;
  transition:border-color 0.25s,box-shadow 0.25s,transform 0.25s;
}
.card:hover{
  border-color:var(--teal);box-shadow:0 4px 20px rgba(31,58,61,0.08);
  transform:translateY(-2px);color:inherit;
}
.card-type{
  font-size:0.7rem;font-weight:500;letter-spacing:0.15em;
  text-transform:uppercase;color:var(--gold-dark);
}
.card-title{
  font-family:var(--serif);font-size:1.15rem;font-weight:600;
  color:var(--teal);line-height:1.35;
}
.card-excerpt{
  font-size:0.85rem;color:var(--text3);font-weight:300;
  line-height:1.65;flex:1;
}
.card-meta{
  font-size:0.75rem;color:var(--text3);font-weight:300;
  border-top:1px solid var(--border);padding-top:0.7rem;margin-top:0.4rem;
}

/* Empty state */
.empty-state{
  grid-column:1/-1;padding:4rem 2rem;text-align:center;
  color:var(--text3);font-size:0.95rem;font-weight:300;
}

/* Tek içerik */
.article-wrap{max-width:760px;margin:0 auto}
.article-meta-top{
  display:flex;align-items:center;gap:1rem;
  font-size:0.78rem;color:var(--text3);letter-spacing:0.06em;
  text-transform:uppercase;margin-bottom:1rem;
}
.article-meta-top .badge{
  background:var(--gold);color:#fff;padding:0.25rem 0.7rem;
  border-radius:2px;font-weight:500;letter-spacing:0.1em;
}
.article-h1{
  font-family:var(--serif);font-size:clamp(2rem,3.4vw,2.8rem);
  font-weight:600;color:var(--teal);line-height:1.15;margin-bottom:1.5rem;
}
.article-lead{
  font-family:var(--serif);font-size:1.2rem;font-style:italic;
  color:var(--text2);line-height:1.65;margin-bottom:2rem;
  border-left:3px solid var(--gold);padding-left:1.2rem;
}
.article-body{
  font-size:1rem;color:var(--text2);font-weight:300;line-height:1.85;
  white-space:pre-wrap;word-wrap:break-word;
}
.article-body p{margin-bottom:1.2rem}
.back-link{
  display:inline-flex;align-items:center;gap:0.4rem;
  font-size:0.8rem;color:var(--text3);letter-spacing:0.08em;
  text-transform:uppercase;margin-bottom:2rem;
}
.back-link:hover{color:var(--teal)}

/* Footer */
footer{
  background:var(--teal-dark);padding:2.5rem 5rem;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:1.5rem;
}
.footer-logo-img{height:42px;width:auto}
.footer-links{display:flex;gap:2rem}
.footer-links a{
  color:rgba(255,255,255,0.5);font-size:0.8rem;font-weight:300;transition:color 0.25s;
}
.footer-links a:hover{color:var(--gold)}
.footer-note{font-size:0.78rem;color:rgba(255,255,255,0.35);font-weight:300}

@media(max-width:900px){
  nav{padding:0 1.5rem;height:70px}
  .nav-logo-img{height:36px}
  .nav-links{display:none}
  .page-header{padding:3rem 1.5rem 2rem}
  .page-body{padding:2.5rem 1.5rem 3.5rem}
  .cards{grid-template-columns:1fr;gap:1rem}
  footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1.5rem}
  .footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}
}
