/* shared.css — Sami BALOĞLU */
:root {
  --black: #0a0a0a;
  --white: #f5f2ee;
  --cream: #ede9e2;
  --gold: #b8956a;
  --gold-light: #d4b896;
  --text: #1a1814;
  --text-muted: #6b6560;
  --border: rgba(184,149,106,0.25);
  --nav-h: 72px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--black);
  color: var(--white);
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
}
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 3rem;
  background: rgba(10,10,10,0.95);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--border);
}
.nav-brand {
  font-family: 'Georgia', serif;
  font-size: 1.4rem; font-weight: 600;
  letter-spacing: 0.08em; color: var(--gold);
  text-decoration: none; display: flex; align-items: center; gap: 0.5rem;
}
.nav-back {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; letter-spacing: 0.06em;
  color: rgba(245,242,238,0.5);
  text-decoration: none;
  padding: 0.4rem 0.8rem;
  border: 1px solid var(--border);
  transition: color 0.2s, border-color 0.2s;
}
.nav-back:hover { color: var(--gold); border-color: var(--gold); }
.nav-back svg { width: 14px; height: 14px; }

footer.shared-footer {
  background: #050504;
  border-top: 1px solid var(--border);
  padding: 2rem 3rem;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 0.72rem; color: rgba(245,242,238,0.25);
  flex-wrap: wrap; gap: 1rem;
}
footer.shared-footer a { color: rgba(245,242,238,0.35); text-decoration: none; transition: color 0.2s; }
footer.shared-footer a:hover { color: var(--gold); }

.section-label {
  font-size: 0.7rem; letter-spacing: 0.35em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 0.75rem;
  display: flex; align-items: center; gap: 0.75rem;
}
.section-label::after { content: ''; width: 40px; height: 1px; background: var(--gold); opacity: 0.4; }

.btn-outline {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 0.7rem 1.8rem;
  border: 1px solid var(--border); color: rgba(245,242,238,0.6);
  font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase;
  text-decoration: none; background: none; cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold); }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

