/* ==================================================================
   MÜZEYYEN MERVE BAKANGÖZ — ANA STİL DOSYASI
   Editoryal / akademik-dergi kimliği. Koyu-mor "glassmorphism" ya da
   şablon SaaS görünümünden bilinçli olarak uzak durulmuştur.
   ================================================================== */

:root{
  --paper:      #F6F1E6;
  --paper-alt:  #EFE7D6;
  --paper-deep: #E7DCC5;
  --card:       #FFFDF8;
  --ink:        #221E1A;
  --ink-soft:   #5B5347;
  --ink-faint:  #8B8271;
  --line:       #DED2B8;
  --accent:     #B5482B;
  --accent-dark:#8C371F;
  --accent-soft:#F0DAC9;
  --pine:       #33473C;
  --pine-soft:  #DCE6DD;
  --gold:       #A9822E;

  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans:  'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --radius-sm: 6px;
  --radius-md: 12px;
  --shadow-card: 0 4px 12px rgba(34,30,26,.06), 0 16px 32px -8px rgba(34,30,26,.15);
  --shadow-card-hover: 0 8px 24px rgba(34,30,26,.08), 0 24px 48px -12px rgba(34,30,26,.2);
  --ease: cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
html,body{ background:var(--paper); }
body{
  font-family: var(--sans);
  color: var(--ink);
  line-height: 1.65;
  font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; }
button{ font-family:inherit; cursor:pointer; }
input,textarea,select{ font-family:inherit; font-size:1rem; color:var(--ink); }

h1,h2,h3,h4{ font-family:var(--serif); font-weight:600; line-height:1.15; color:var(--ink); }

.wrap{ width:92%; max-width:1180px; margin:0 auto; }

.skip-link{
  position:absolute; left:-999px; top:0; background:var(--ink); color:var(--paper);
  padding:10px 16px; z-index:999; border-radius:0 0 8px 0;
}
.skip-link:focus{ left:0; }

/* subtle paper-grain texture, no gradients/particles */
body::before{
  content:'';
  position:fixed; inset:0; pointer-events:none; z-index:0;
  opacity:.35;
  background-image:
    radial-gradient(rgba(34,30,26,.035) 1px, transparent 1px);
  background-size: 3px 3px;
}

/* ---------- BUTTONS ---------- */
.btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:13px 26px; border-radius:99px; font-weight:600; font-size:.95rem;
  border:1.5px solid transparent; transition:all .25s var(--ease);
  white-space:nowrap;
}
.btn-solid{ background:var(--ink); color:var(--paper); box-shadow: 0 4px 10px rgba(34,30,26,.15); }
.btn-solid:hover{ background:var(--accent); transform:translateY(-2px); box-shadow: 0 6px 15px rgba(181,72,43,.25); }
.btn-outline{ border-color:var(--ink); color:var(--ink); }
.btn-outline:hover{ background:var(--ink); color:var(--paper); transform:translateY(-2px); box-shadow: 0 6px 15px rgba(34,30,26,.2); }
.btn-accent{ background:var(--accent); color:#fff; box-shadow: 0 4px 10px rgba(181,72,43,.2); }
.btn-accent:hover{ background:var(--accent-dark); transform:translateY(-2px); box-shadow: 0 6px 15px rgba(181,72,43,.3); }
.btn-sm{ padding:9px 18px; font-size:.85rem; }

/* ---------- HEADER / NAV ---------- */
.site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(246,241,230,.92); backdrop-filter:blur(6px);
  border-bottom:1px solid var(--line);
}
.header-inner{ display:flex; align-items:center; justify-content:space-between; padding:16px 0; }
.brand{ display:flex; align-items:center; gap:12px; }
.brand-mark{
  width:44px; height:44px; border-radius:50%; background:var(--ink); color:var(--paper);
  display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-size:.95rem; letter-spacing:.03em;
  flex-shrink:0;
}
.brand-mark-light{ background:var(--paper); color:var(--ink); }
.brand-name{ font-family:var(--serif); font-size:1.02rem; line-height:1.2; color:var(--ink); }
.brand-name em{ font-style:normal; color:var(--accent); }

.main-nav ul{ display:flex; gap:30px; }
.main-nav a{
  font-size:.92rem; font-weight:500; color:var(--ink-soft); position:relative; padding:4px 0;
  transition:color .2s;
}
.main-nav a::after{
  content:''; position:absolute; left:0; right:100%; bottom:-3px; height:2px; background:var(--accent);
  transition:right .25s var(--ease);
}
.main-nav a:hover, .main-nav a.active{ color:var(--ink); }
.main-nav a:hover::after, .main-nav a.active::after{ right:0; }

.nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:none; padding:8px; }
.nav-toggle span{ width:24px; height:2px; background:var(--ink); border-radius:2px; }

/* ---------- SECTION SCAFFOLDING ---------- */
section{ position:relative; z-index:1; padding:96px 0; }
.section-alt{ background:var(--paper-alt); }

.kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.78rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase;
  color:var(--accent); margin-bottom:16px;
}
.kicker::before{ content:''; width:22px; height:1.5px; background:var(--accent); display:inline-block; }

.section-head{ max-width:640px; margin-bottom:52px; }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
.section-title{ font-size:clamp(1.9rem,3.4vw,2.6rem); margin-bottom:14px; }
.section-desc{ color:var(--ink-soft); font-size:1.06rem; }

.mark{
  background-image: linear-gradient(120deg, var(--accent-soft) 0%, var(--accent-soft) 100%);
  background-repeat:no-repeat; background-size:100% 38%; background-position:0 88%;
  padding:0 2px;
}

/* ---------- HERO ---------- */
.hero{ padding:64px 0 100px; overflow:hidden; }
.hero-grid{
  display:grid; grid-template-columns: 1.15fr .85fr; gap:60px; align-items:center;
}
.hero-eyebrow{ font-size:.82rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--accent); margin-bottom:20px; display:block; }
.hero-title{ font-size:clamp(2.2rem,4.6vw,3.5rem); line-height:1.12; margin-bottom:22px; }
.hero-desc{ font-size:1.12rem; color:var(--ink-soft); max-width:520px; margin-bottom:34px; }
.hero-actions{ display:flex; gap:14px; flex-wrap:wrap; margin-bottom:52px; }
.hero-stats{ display:flex; gap:38px; flex-wrap:wrap; }
.hero-stat-val{ font-family:var(--serif); font-size:2.6rem; color:var(--ink); display:block; font-weight:700; line-height:1.1; }
.hero-stat-label{ font-size:.9rem; font-weight:500; color:var(--ink-faint); display:block; margin-top:2px; }

.hero-portrait-wrap{ position:relative; display:flex; justify-content:center; }
.hero-portrait-frame{
  position:relative; width:min(360px,100%); border-radius:180px 180px 20px 20px;
  overflow:hidden; border:2px solid var(--ink); box-shadow: 14px 14px 0 var(--accent-soft), 20px 20px 30px -10px rgba(34,30,26,.15);
  transform:rotate(-1.4deg);
}
.hero-portrait-frame img{ width:100%; height:460px; object-fit:cover; object-position:60% 10%; }
.hero-badge{
  position:absolute; top:-18px; right:-26px; background:var(--ink); color:var(--paper);
  padding:14px 16px; border-radius:50%; width:112px; height:112px; display:flex; align-items:center; justify-content:center;
  text-align:center; font-size:.72rem; font-weight:700; line-height:1.25; transform:rotate(9deg);
  border:2px dashed var(--accent-soft);
}

@media (max-width:900px){
  .hero-grid{ grid-template-columns:1fr; }
  .hero-portrait-wrap{ order:-1; margin-bottom:12px; }
  .hero-portrait-frame{ width:260px; }
  .hero-portrait-frame img{ height:330px; }
}

/* ---------- ABOUT / BIO ---------- */
.bio-columns{ display:grid; grid-template-columns: .9fr 1.1fr; gap:56px; }
.bio-values{ background:var(--card); border:1px solid var(--line); border-radius:var(--radius-md); padding:28px; box-shadow:var(--shadow-card); align-self:start; }
.bio-values h4{ font-size:1rem; margin-bottom:10px; }
.bio-values p{ color:var(--ink-soft); font-size:.95rem; }
.bio-text p{ margin-bottom:18px; color:var(--ink-soft); font-size:1.03rem; }
.bio-text p:first-of-type{ font-size:1.12rem; color:var(--ink); }

@media (max-width:800px){ .bio-columns{ grid-template-columns:1fr; } }

/* ---------- TIMELINE ---------- */
.timeline{ position:relative; padding-left:36px; }
.timeline::before{ content:''; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:var(--line); }
.timeline-item{ position:relative; padding-bottom:38px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-dot{
  position:absolute; left:-36px; top:4px; width:20px; height:20px; border-radius:50%;
  background:var(--paper); border:2.5px solid var(--accent);
}
.timeline-card-date{ font-size:.78rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; color:var(--accent); margin-bottom:6px; display:block; }
.timeline-card h3{ font-size:1.18rem; margin-bottom:8px; }
.timeline-card p{ color:var(--ink-soft); font-size:.95rem; }

/* ---------- CV ---------- */
.cv-grid{ display:grid; grid-template-columns: 1.3fr .9fr; gap:56px; }
.cv-block{ margin-bottom:44px; }
.cv-block h3{ font-size:1.2rem; margin-bottom:20px; display:flex; align-items:center; gap:10px; }
.cv-block h3::before{ content:''; width:8px; height:8px; border-radius:50%; background:var(--accent); }
.exp-entry{ display:flex; justify-content:space-between; gap:16px; padding:16px 0; border-bottom:1px solid var(--line); }
.exp-entry:last-child{ border-bottom:none; }
.exp-entry-title{ font-weight:700; margin-bottom:4px; }
.exp-entry-place{ color:var(--ink-soft); font-size:.92rem; }
.exp-entry-date{ font-size:.82rem; color:var(--ink-faint); white-space:nowrap; text-align:right; }

.skill-row{ margin-bottom:18px; }
.skill-row-top{ display:flex; justify-content:space-between; font-size:.9rem; margin-bottom:7px; }
.skill-row-top b{ font-weight:700; }
.skill-track{ height:6px; border-radius:99px; background:var(--paper-deep); overflow:hidden; }
.skill-fill{ height:100%; background:var(--accent); border-radius:99px; }

.badge-row{ display:flex; flex-wrap:wrap; gap:10px; }
.chip{
  display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border-radius:99px;
  background:var(--pine-soft); color:var(--pine); font-size:.83rem; font-weight:600; border:1px solid transparent;
}

.cv-download{ margin-top:10px; }

@media (max-width:900px){ .cv-grid{ grid-template-columns:1fr; } }

/* ---------- ACHIEVEMENTS (stamp cards) ---------- */
.ach-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:26px; }
.ach-card{
  position:relative; background:var(--card); border:1.5px dashed var(--line); border-radius:var(--radius-md);
  padding:30px 26px 26px; transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;
}
.ach-card:hover{ transform:translateY(-4px); border-color:var(--accent); box-shadow:var(--shadow-card-hover); }
.ach-year{
  position:absolute; top:-14px; right:22px; background:var(--ink); color:var(--paper);
  font-size:.75rem; font-weight:700; padding:5px 12px; border-radius:99px;
}
.ach-icon{ width:46px; height:46px; border-radius:50%; background:var(--accent-soft); color:var(--accent-dark); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:1.1rem; }
.ach-card h3{ font-size:1.08rem; margin-bottom:10px; }
.ach-card p{ color:var(--ink-soft); font-size:.92rem; }

/* ---------- BLOG / NEWS CARDS ---------- */
.post-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:30px; }
.post-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-md); overflow:hidden;
  display:flex; flex-direction:column; transition:transform .25s var(--ease), box-shadow .25s;
}
.post-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-card-hover); }
.post-card-img{ height:210px; background-size:cover; background-position:center; position:relative; }
.post-card-cat{
  position:absolute; left:14px; bottom:-14px; background:var(--ink); color:var(--paper);
  font-size:.72rem; font-weight:700; padding:6px 13px; border-radius:99px; text-transform:uppercase; letter-spacing:.04em;
}
.post-card-body{ padding:28px 22px 24px; display:flex; flex-direction:column; flex:1; }
.post-card-date{ font-size:.8rem; color:var(--ink-faint); margin-bottom:10px; }
.post-card h3{ font-size:1.18rem; margin-bottom:10px; line-height:1.3; }
.post-card p{ color:var(--ink-soft); font-size:.92rem; margin-bottom:18px; flex:1; }
.post-card-link{ font-weight:700; font-size:.88rem; color:var(--accent); display:inline-flex; align-items:center; gap:6px; }
.post-card-link .arrow{ transition:transform .2s; }
.post-card:hover .post-card-link .arrow{ transform:translateX(4px); }

.post-filters{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:40px; }
.post-filter{ padding:8px 16px; border-radius:99px; border:1.5px solid var(--line); font-size:.85rem; font-weight:600; color:var(--ink-soft); }
.post-filter.active, .post-filter:hover{ border-color:var(--ink); color:var(--ink); background:var(--card); }

/* ---------- SINGLE POST ---------- */
.post-header{ max-width:760px; margin:0 auto 40px; text-align:center; }
.post-header .kicker{ justify-content:center; }
.post-hero-img{ width:100%; max-width:920px; margin:0 auto 48px; border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--line); }
.post-hero-img img{ width:100%; }
.post-content{ max-width:720px; margin:0 auto; font-size:1.08rem; color:var(--ink); }
.post-content p{ margin-bottom:22px; color:#332e28; }
.post-meta-row{ display:flex; gap:18px; justify-content:center; color:var(--ink-faint); font-size:.88rem; margin-bottom:18px; flex-wrap:wrap; }
.post-back{ display:inline-flex; align-items:center; gap:8px; margin-top:46px; font-weight:600; color:var(--ink); }

/* ---------- PRESS LIST ---------- */
.press-list{ max-width:820px; margin:0 auto; }
.press-row{
  display:flex; justify-content:space-between; align-items:flex-start; gap:24px;
  padding:26px 0; border-bottom:1px solid var(--line);
}
.press-row:first-child{ border-top:1px solid var(--line); }
.press-source{ font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--accent); margin-bottom:8px; }
.press-row h3{ font-size:1.12rem; margin-bottom:8px; }
.press-row p{ color:var(--ink-soft); font-size:.93rem; }
.press-date{ font-size:.8rem; color:var(--ink-faint); white-space:nowrap; padding-top:2px; }
.press-link{ display:inline-flex; align-items:center; gap:6px; margin-top:10px; font-weight:700; font-size:.86rem; color:var(--ink); }

@media (max-width:640px){ .press-row{ flex-direction:column; } }

/* ---------- GALLERY ---------- */
.gallery-album{ margin-bottom:56px; }
.gallery-album h3{ font-size:1.25rem; margin-bottom:6px; }
.gallery-album p{ color:var(--ink-soft); font-size:.92rem; margin-bottom:22px; }
.gallery-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:16px; }
.gallery-thumb{
  aspect-ratio:4/3; border-radius:var(--radius-sm); overflow:hidden; cursor:zoom-in; border:1px solid var(--line);
  background-size:cover; background-position:center; position:relative;
}
.gallery-thumb::after{ content:'+'; position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  font-size:2rem; color:#fff; background:rgba(34,30,26,0); transition:background .2s; opacity:0; }
.gallery-thumb:hover::after{ background:rgba(34,30,26,.35); opacity:1; }

.lightbox{ position:fixed; inset:0; background:rgba(20,17,13,.92); display:none; align-items:center; justify-content:center; z-index:1000; padding:30px; }
.lightbox.open{ display:flex; }
.lightbox img{ max-width:92vw; max-height:86vh; border-radius:8px; }
.lightbox-close{ position:absolute; top:24px; right:32px; color:#fff; font-size:2rem; background:none; border:none; }
.lightbox-cap{ position:absolute; bottom:26px; left:0; right:0; text-align:center; color:#e9e2d3; font-size:.92rem; }

/* ---------- CONTACT ---------- */
.contact-grid{ display:grid; grid-template-columns: .8fr 1.2fr; gap:56px; }
.contact-info-item{ display:flex; gap:16px; margin-bottom:26px; }
.contact-info-icon{ width:42px; height:42px; border-radius:50%; background:var(--accent-soft); color:var(--accent-dark); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info-item h4{ font-size:.95rem; margin-bottom:4px; }
.contact-info-item p, .contact-info-item a{ color:var(--ink-soft); font-size:.93rem; }

.form-field{ margin-bottom:22px; }
.form-field label{ display:block; font-size:.85rem; font-weight:600; margin-bottom:8px; }
.form-field input, .form-field textarea{
  width:100%; border:none; border-bottom:1.5px solid var(--line); background:transparent;
  padding:10px 4px; transition:border-color .2s;
}
.form-field input:focus, .form-field textarea:focus{ outline:none; border-color:var(--accent); }
.form-note{ margin-top:16px; font-size:.88rem; }
.form-note.success{ color:var(--pine); }
.form-note.error{ color:var(--accent-dark); }

@media (max-width:850px){ .contact-grid{ grid-template-columns:1fr; } }

/* ---------- FOOTER ---------- */
.site-footer{ background:var(--ink); color:#D8CFBC; padding:70px 0 0; margin-top:60px; }
.footer-inner{ display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:50px; }
.footer-brand .brand-mark{ margin-bottom:16px; }
.footer-tagline{ font-family:var(--serif); font-size:1.1rem; color:#F0EAD9; margin-bottom:10px; }
.footer-note{ font-size:.88rem; color:#B7AC94; line-height:1.6; }
.footer-col h4{ font-family:var(--sans); font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; color:#8F8570; margin-bottom:16px; }
.footer-links li{ margin-bottom:10px; }
.footer-links a{ font-size:.92rem; color:#D8CFBC; transition:color .2s; }
.footer-links a:hover{ color:var(--accent); }
.footer-bottom{ display:flex; justify-content:space-between; align-items:center; padding:22px 0; border-top:1px solid rgba(255,255,255,.09); font-size:.82rem; color:#8F8570; }
.footer-admin-link{ color:#8F8570; }
.footer-admin-link:hover{ color:var(--accent); }

@media (max-width:800px){ .footer-inner{ grid-template-columns:1fr 1fr; } }
@media (max-width:480px){ .footer-inner{ grid-template-columns:1fr; } }

/* ---------- REVEAL ANIMATION ---------- */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in{ opacity:1; transform:none; }

/* ---------- RESPONSIVE NAV ---------- */
@media (max-width:900px){
  .nav-toggle{ display:flex; }
  .main-nav{
    position:fixed; top:0; right:0; bottom:0; left:0;
    z-index:500;
    background:var(--paper); padding:100px 6% 30px;
    transform:translateX(100%); transition:transform .3s var(--ease); overflow-y:auto;
    visibility:hidden;
  }
  .main-nav.open{ transform:translateX(0); visibility:visible; }
  .main-nav ul{ flex-direction:column; gap:6px; }
  .main-nav a{ display:block; padding:14px 0; font-size:1.15rem; border-bottom:1px solid var(--line); }
  .main-nav a::after{ display:none; }
}

/* ---------- MISC PAGE HEADER (inner pages) ---------- */
.page-hero{ padding:70px 0 40px; }
.page-hero .section-title{ margin-bottom:16px; }
.page-hero p{ color:var(--ink-soft); max-width:640px; font-size:1.05rem; }

/* ---------- 404 / EMPTY STATES ---------- */
.empty-state{ text-align:center; padding:60px 20px; color:var(--ink-faint); }
