/*
Theme Name: Murat Kumpas
Theme URI: https://muratkumpas.com.tr
Author: Murat Kumpas için hazırlandı
Description: Murat Kumpas - Rottweiler Türkiye için özel tasarlanmış, admin panelinden tamamen düzenlenebilir WordPress teması. Ek eklenti gerektirmez.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: murat-kumpas
*/

:root{
  --bg: #10172a;
  --bg-soft: #141d35;
  --paper: #f3ecdb;
  --paper-shadow: #e2d6b3;
  --ink: #f6f1e6;
  --muted: #a9b2ca;
  --red: #d5482f;
  --red-dark: #b93a24;
  --yellow: #e7cd4c;
  --rope: #c8b997;
  --blue: #3f5f9e;
  --card-radius: 6px;
}
*{ box-sizing: border-box; }
html,body{ margin:0; padding:0; }
body{
  background: var(--bg);
  color: var(--ink);
  font-family: "Source Serif 4", serif;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a{ color: inherit; text-decoration: none; }
img{ max-width:100%; display:block; }
.screen-reader-text{ position:absolute; left:-9999px; }

.stars{
  position:absolute; inset:0; height: 900px; pointer-events:none; z-index:0;
  background-image:
    radial-gradient(1px 1px at 8% 12%, rgba(255,255,255,.35), transparent 60%),
    radial-gradient(1px 1px at 22% 68%, rgba(255,255,255,.25), transparent 60%),
    radial-gradient(1.5px 1.5px at 65% 8%, rgba(255,255,255,.3), transparent 60%),
    radial-gradient(1px 1px at 92% 30%, rgba(255,255,255,.25), transparent 60%),
    radial-gradient(1px 1px at 48% 42%, rgba(255,255,255,.2), transparent 60%);
  opacity:.8;
}

.wrap{ max-width: 1200px; margin: 0 auto; padding: 0 48px; position: relative; z-index:1; }

/* ---------- NAV ---------- */
.site-header nav{
  display:flex; align-items:center; justify-content:space-between;
  padding: 34px 0 10px;
}
.logo{
  font-family:"Fraunces", serif; font-style: italic; font-weight: 480;
  font-size: 1.55rem; letter-spacing:.2px;
}
.logo .rule{
  display:block; width: 92px; height: 2px; background: var(--blue);
  margin-top: 4px; transform: skewX(-18deg);
}
.navlinks{ display:flex; align-items:center; gap: 30px; font-size: .95rem; }
.navlinks a{ color: var(--ink); }
.navlinks a.current{ position:relative; }
.navlinks a.current::before{ content:"★"; color: var(--blue); font-size:.7rem; margin-right:6px; }
.navlinks a.current::after{
  content:""; position:absolute; left:14px; right:-4px; bottom:-7px; height:2px;
  background: var(--blue); transform: skewX(-18deg);
}
.navlinks .smiley{ font-size: 1.1rem; color: var(--yellow); }
@media (max-width: 860px){
  .navlinks{ display:none; }
}

/* ---------- GENERIC PAGE HEAD ---------- */
h1,h2{ font-family:"Fraunces", serif; font-weight: 480; }
.eyebrow-mark{ color: var(--red); font-size: 1.1rem; margin-bottom: 6px; }
.underline{
  display:block; width: 150px; height: 2px; background: var(--blue);
  margin: 10px 0 26px; transform: skewX(-18deg);
}
.page-head{ padding: 46px 0 20px; }
.page-head h1{ font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1.1; margin: 0 0 8px; }
.page-head p.lead{ font-size: 1.15rem; color: #dcd7c8; max-width: 640px; }

/* ---------- HERO (Ana Sayfa) ---------- */
.hero{
  display:grid; grid-template-columns: 1.05fr 1fr; gap: 24px;
  padding: 56px 0 40px; align-items:center; position: relative;
}
.hero-copy h1{
  font-family:"Fraunces", serif; font-weight: 480;
  font-size: clamp(2.6rem, 4.6vw, 3.6rem); line-height: 1.08; margin: 0 0 10px;
}
.cta{
  display:inline-flex; align-items:center; gap:10px;
  background: var(--red); color: var(--ink);
  font-family:"Caveat", cursive; font-size: 1.5rem; font-weight:600;
  padding: 14px 28px; border-radius: 4px;
  box-shadow: 6px 6px 0 rgba(0,0,0,.25);
  transform: rotate(-1deg);
}
.cta:hover{ background: var(--red-dark); }
.cta.alt{ background: var(--blue); }

.hero-visual{ position: relative; height: 460px; }
.hero-visual svg.path{ position:absolute; inset:0; width:100%; height:100%; }
.portrait{
  position:absolute; left: 50%; top: 46%; transform: translate(-50%,-50%);
  width: 250px; height: 320px; border-radius: 50% 50% 46% 46% / 55% 55% 45% 45%;
  background: var(--paper); border: 6px solid var(--paper);
  box-shadow: 0 18px 30px rgba(0,0,0,.35); overflow:hidden;
}
.portrait img{ width:100%; height:100%; object-fit: cover; }
.annotation{
  position:absolute; font-family:"Caveat", cursive; font-size: 1.15rem; color: var(--muted); line-height: 1.15;
}
.annotation.a1{ top: 6%; left: 4%; white-space: pre-line; }
.compass{ position:absolute; left: 58%; top: 60%; width: 78px; height: 78px; }
.note{
  position:absolute; width: 168px; padding: 18px 18px 22px; border-radius: 2px;
  font-family:"Source Serif 4", serif; font-size: .98rem; line-height:1.35;
  box-shadow: 0 10px 18px rgba(0,0,0,.28);
}
.note.red{ background: var(--red); color: var(--ink); top: 8%; right: -2%; transform: rotate(2deg); }
.note.yellow{ background: var(--yellow); color: #2c2708; top: 52%; right: -8%; transform: rotate(-2deg); }
.note .tape{ position:absolute; top:-10px; left: 50%; transform: translateX(-50%) rotate(-3deg); width: 46px; height: 16px; background: rgba(63,95,158,.55); }
.note-static{ border-radius:2px; box-shadow: 0 10px 18px rgba(0,0,0,.28); padding: 20px 22px; }
.note-static.red{ background: var(--red); color: var(--ink); transform: rotate(1deg); }
.note-static.yellow{ background: var(--yellow); color:#2c2708; transform: rotate(-1.5deg); }

/* ---------- STRAPLINE ---------- */
.strapline{
  display:flex; align-items:center; gap:16px;
  padding: 22px 0 34px; border-top: 1px solid rgba(246,241,230,.14);
  font-family:"Source Serif 4", serif; font-size: 1.35rem;
}
.strapline .eye{
  width:38px; height:38px; border-radius:50%; border:1.5px solid var(--blue);
  display:flex; align-items:center; justify-content:center; flex-shrink:0; color: var(--blue);
  font-size: 1.1rem;
}

/* ---------- CARDS ---------- */
.cardrow{ position: relative; display:grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding: 10px 0 70px; }
.card{ background: var(--paper); color:#2a2210; border-radius: var(--card-radius); padding: 26px 24px; box-shadow: 0 14px 22px rgba(0,0,0,.3); min-height: 260px; display:flex; flex-direction:column; }
.notebook h3{ font-family:"Caveat", cursive; font-size:1.3rem; letter-spacing:1px; margin:0 0 14px; color:#3a3116; }
.notebook ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; font-size:.96rem; }
.notebook li{ display:flex; gap:10px; align-items:flex-start; }
.notebook .box{ width:14px; height:14px; border:1.5px solid #6b5f38; margin-top:3px; flex-shrink:0; }
.notebook .box.checked{ background:#6b5f38; }

.project-card{ background: var(--bg-soft); color: var(--ink); position:relative; overflow:hidden; }
.project-card .thumb{ height: 110px; border-radius: 4px; margin-bottom: 18px; background: linear-gradient(160deg,#1f3a72,#16264d); }
.project-card .dot{ position:absolute; top:20px; right:20px; width:20px; height:20px; border-radius:50%; background: var(--red); }
.project-card .eyebrow{ font-size:.78rem; letter-spacing:.4px; color: var(--blue); margin-bottom:8px; }
.project-card h3{ font-family:"Fraunces", serif; font-weight:480; font-size:1.22rem; line-height:1.25; margin:0 0 auto; }
.project-card .link{ margin-top:18px; font-family:"Caveat", cursive; font-size:1.15rem; color: var(--muted); display:inline-block; }

.signoff{ text-align:right; font-family:"Caveat", cursive; align-self:center; }
.signoff .name{ font-size: 2rem; line-height:1.05; }
.signoff .tag{ font-size: 1.2rem; color: var(--blue); margin-top:10px; white-space: pre-line; }

/* ---------- SUREC / STEPS ---------- */
.steps{ padding-bottom: 40px; }
.step{ display:grid; grid-template-columns: 70px 1fr; gap:24px; padding: 28px 0; }
.step + .step{ border-top: 1px dashed rgba(200,185,151,.35); }
.step .num{ font-family:"Fraunces", serif; font-size:2.1rem; color: var(--rope); font-style:italic; }
.step h2{ font-size:1.4rem; margin:0 0 8px; }
.step p{ font-size:1.02rem; line-height:1.65; color:#e2ddcd; max-width:640px; margin:0; }

/* ---------- CONTACT ---------- */
.contact-grid{ display:grid; grid-template-columns: repeat(2, 1fr); gap:22px; padding-bottom:50px; }
.contact-grid a{ display:block; }
.contact-grid .label{ font-family:"Caveat", cursive; font-size:1.3rem; margin-bottom:6px; }
@media (max-width: 560px){ .contact-grid{ grid-template-columns: 1fr; } }

/* ---------- HAKKIMDA ---------- */
.about-grid{ display:grid; grid-template-columns: 260px 1fr; gap:44px; align-items:start; padding: 46px 0 20px;}
.portrait-frame{ width: 220px; height: 280px; border-radius: 50% 50% 46% 46% / 55% 55% 45% 45%; background: var(--paper); border: 6px solid var(--paper); box-shadow: 0 18px 30px rgba(0,0,0,.35); overflow:hidden; }
.portrait-frame img{ width:100%; height:100%; object-fit:cover; }
.about-body p{ font-size:1.08rem; line-height:1.7; color:#e7e2d2; max-width:620px; }
.badges{ display:flex; gap:20px; flex-wrap:wrap; padding: 30px 0 60px; }
.badges .card{ flex:1; min-width:180px; min-height:auto; }
.badges .card .b-title{ font-family:'Caveat', cursive; font-size:1.3rem; margin-bottom:6px; }
.badges .card .b-desc{ font-size:.92rem; }

/* ---------- BLOG ---------- */
.post-list{ padding: 20px 0 60px; display:flex; flex-direction:column; gap:34px; }
.post-list article{ border-bottom: 1px solid rgba(246,241,230,.14); padding-bottom: 30px; }
.post-list h2{ font-size: 1.5rem; margin: 0 0 8px; }
.post-list .meta{ color: var(--muted); font-size:.85rem; margin-bottom: 10px; }
.single-post{ padding: 40px 0 70px; max-width: 720px; }
.single-post h1{ font-size: 2.1rem; margin-bottom: 8px; }
.single-post .meta{ color: var(--muted); font-size:.9rem; margin-bottom: 28px; }
.single-post .entry-content p{ font-size:1.05rem; line-height:1.75; color:#e7e2d2; }
.single-post .entry-content img{ border-radius: 4px; margin: 20px 0; }

/* ---------- FOOTER ---------- */
.site-footer{ padding: 40px 0 60px; text-align:center; color: var(--muted); font-size:.85rem; border-top: 1px solid rgba(246,241,230,.12); margin-top: 20px; }
.site-footer .foot-contact{ margin-bottom: 14px; display:flex; gap: 18px; justify-content:center; flex-wrap:wrap; }
.site-footer .foot-contact a{ color: var(--ink); }

@media (max-width: 980px){
  .wrap{ padding: 0 22px; }
  .hero{ grid-template-columns: 1fr; }
  .hero-visual{ height: 380px; }
  .cardrow{ grid-template-columns: 1fr 1fr; }
  .signoff{ text-align:left; grid-column: 1/-1; }
  .about-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .cardrow{ grid-template-columns: 1fr; }
  .step{ grid-template-columns: 46px 1fr; }
}
