/*
Theme Name: Alparslan Aydın Minimal
Theme URI: https://alparslanaydin.com
Author: Alparslan Aydın
Description: Video ve Multimedya Gazetecisi Alparslan Aydın için özel olarak tasarlanmış, minimalist WordPress teması.
Version: 1.0
Text Domain: alparslan-theme
*/

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --pink:        #D4537E;
  --pink-light:  #FBEAF0;
  --pink-mid:    #F0997B;
  --pink-dark:   #993556;
  --pink-deeper: #72243E;
  --text:        #1a1a1a;
  --text-muted:  #6b6b6b;
  --text-hint:   #9a9a9a;
  --border:      rgba(0,0,0,0.09);
  --border-mid:  rgba(0,0,0,0.14);
  --bg:          #faf9f7;
  --bg-surface:  #ffffff;
  --green-bg:    #EAF3DE;
  --green-text:  #3B6D11;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'DM Sans', sans-serif;
  background: var(--bg);
  color: var(--text);
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.page { max-width: 960px; margin: 0 auto; padding: 3rem 2rem 5rem; }

/* ── HEADER ── */
.header { margin-bottom: 2.5rem; padding-bottom: 2.5rem; border-bottom: 1.5px solid var(--pink); }
.header-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 2rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.name { font-family: 'DM Serif Display', serif; font-size: clamp(36px, 6vw, 54px); font-weight: 400; color: var(--text); line-height: 1.05; letter-spacing: -0.5px; }
.name a { color: inherit; text-decoration: none; }
.role-tag { display: inline-block; margin-top: 10px; background: var(--pink-light); color: var(--pink-dark); font-size: 11px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; }
.contact-block { display: flex; flex-direction: column; gap: 7px; text-align: right; }
.contact-item { display: flex; align-items: center; justify-content: flex-end; gap: 7px; font-size: 13px; color: var(--text-muted); }
.contact-item svg { width: 14px; height: 14px; stroke: var(--pink); flex-shrink: 0; }
.contact-item a { color: var(--pink); text-decoration: none; }
.contact-item a:hover { text-decoration: underline; }
.social-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.social-btn { display: inline-flex; align-items: center; gap: 6px; font-family: 'DM Sans', sans-serif; font-size: 12px; font-weight: 400; padding: 6px 14px; border-radius: 20px; border: 1px solid var(--border-mid); background: var(--bg-surface); color: var(--text-muted); text-decoration: none; transition: border-color 0.15s, color 0.15s, background 0.15s; cursor: pointer; }
.social-btn svg { width: 14px; height: 14px; stroke: currentColor; flex-shrink: 0; }
.social-btn:hover { border-color: var(--pink); color: var(--pink); }
.social-btn.portfolio { background: var(--pink-light); border-color: var(--pink-mid); color: var(--pink-dark); font-weight: 500; }
.social-btn.portfolio:hover { background: #F4C0D1; border-color: var(--pink); color: var(--pink-deeper); }

/* ── CV BODY GRID ── */
.cv-body { display: grid; grid-template-columns: 1fr 260px; gap: 3rem; align-items: start; }
.section-label { font-size: 10px; font-weight: 500; letter-spacing: 2.5px; text-transform: uppercase; color: var(--pink); margin-bottom: 1.25rem; }

/* ── EXPERIENCE ── */
.job { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--border); }
.job:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.job-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 3px; }
.job-title { font-size: 15px; font-weight: 500; color: var(--text); display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.badge-current { display: inline-block; background: var(--green-bg); color: var(--green-text); font-size: 10px; font-weight: 500; padding: 2px 8px; border-radius: 10px; letter-spacing: 0.3px; }
.job-date { font-size: 11.5px; color: var(--text-hint); white-space: nowrap; padding-top: 2px; flex-shrink: 0; }
.job-org { font-size: 13px; color: var(--pink); margin-bottom: 8px; }
.job-org span { color: var(--text-hint); }
.job-bullets { list-style: none; padding: 0; }
.job-bullets li { font-size: 13px; color: var(--text-muted); line-height: 1.65; padding-left: 1.1rem; position: relative; }
.job-bullets li::before { content: "–"; position: absolute; left: 0; color: var(--pink-mid); }

/* ── SIDEBAR ── */
.sidebar-section { margin-bottom: 2rem; }
.skill-group-title { font-size: 11px; font-weight: 500; color: var(--text-hint); text-transform: uppercase; letter-spacing: 1px; margin-top: 12px; margin-bottom: 8px; }
.pills { display: flex; flex-wrap: wrap; gap: 6px; }
.pill { display: inline-block; font-size: 12px; padding: 4px 11px; border-radius: 20px; border: 1px solid var(--border-mid); color: var(--text-muted); background: var(--bg-surface); }
.pill.accent { background: var(--pink-light); border-color: var(--pink-mid); color: var(--pink-dark); }
.lang-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.lang-row:last-child { border-bottom: none; }
.lang-name { font-weight: 500; color: var(--text); }
.lang-level { color: var(--text-hint); font-size: 12px; }
.cert-card { background: var(--pink-light); border-radius: 10px; padding: 12px 14px; margin-bottom: 8px; }
.cert-name { font-size: 12.5px; font-weight: 500; color: var(--pink-deeper); }
.cert-issuer { font-size: 11.5px; color: var(--pink); margin-top: 3px; }
.cert-date { font-size: 11px; color: var(--text-hint); margin-top: 2px; }
.edu-item { margin-bottom: 1rem; }
.edu-item:last-child { margin-bottom: 0; }
.edu-degree { font-size: 13px; font-weight: 500; color: var(--text); display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.edu-school { font-size: 12px; color: var(--pink); margin-top: 2px; }
.edu-year { font-size: 11px; color: var(--text-hint); margin-top: 1px; }

/* ── RESPONSIVE ── */
@media (max-width: 720px) {
  .page { padding: 2rem 1.25rem 4rem; }
  .header-top { flex-direction: column; gap: 1.25rem; }
  .contact-block { text-align: left; }
  .contact-item { justify-content: flex-start; }
  .cv-body { grid-template-columns: 1fr; gap: 2.5rem; }
  .sidebar { border-top: 1px solid var(--border); padding-top: 2rem; }
}