/* Aygün Sales Academy — Blog
   Editorial / lacivert-altın tema. Tüm yazılar bu stili paylaşır. */

:root{
  --navy-deep:#0A1730;
  --navy:#0F2244;
  --navy-soft:#15315f;
  --panel:#13294f;
  --gold:#C9A24B;
  --gold-lt:#E6C878;
  --ink:#E4E9F2;
  --ink-soft:#C3CBDA;
  --mute:#8B96AE;
  --cream:#F6F1E4;
  --line:rgba(201,162,75,.22);
  --maxw:760px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Mulish",system-ui,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(1100px 600px at 78% -10%, rgba(201,162,75,.10), transparent 60%),
    radial-gradient(900px 700px at 0% 100%, rgba(21,49,95,.55), transparent 55%),
    var(--navy-deep);
  background-attachment:fixed;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.04;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

a{color:inherit;text-decoration:none}

/* top bar */
.topbar{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(10px);
  background:rgba(10,23,48,.72);
  border-bottom:1px solid var(--line);
}
.topbar .wrap{max-width:1080px;margin:0 auto;padding:14px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.04em}
.brand .mark{width:30px;height:30px;border-radius:7px;flex:none;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));
  display:grid;place-items:center;color:var(--navy-deep);font-weight:900;font-size:15px;
  font-family:"Fraunces",serif}
.brand small{display:block;font-weight:600;font-size:10.5px;color:var(--mute);
  letter-spacing:.14em;text-transform:uppercase;margin-top:1px}
.topbar nav{display:flex;gap:22px;font-size:14px;font-weight:600;color:var(--ink-soft)}
.topbar nav a:hover{color:var(--gold-lt)}
@media(max-width:620px){.topbar nav{display:none}}

/* layout */
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px;position:relative;z-index:1}
.shell{padding:54px 0 90px}

/* hero */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold);
  border:1px solid var(--line);padding:7px 14px;border-radius:40px;background:rgba(201,162,75,.06)}
h1.title{font-family:"Fraunces",serif;font-weight:600;line-height:1.1;
  font-size:clamp(30px,6vw,50px);color:#fff;margin:22px 0 18px;letter-spacing:-.01em}
.title em{font-style:italic;color:var(--gold-lt)}
.metarow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;
  color:var(--mute);font-size:13.5px;font-weight:600;padding-bottom:26px;
  border-bottom:1px solid var(--line)}
.metarow .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}
.author{display:flex;align-items:center;gap:10px}
.avatar{width:34px;height:34px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--navy-soft),var(--gold));
  display:grid;place-items:center;color:#fff;font-weight:800;font-family:"Fraunces",serif}

/* article body */
article{font-size:17px;color:var(--ink-soft)}
article p{margin:18px 0}
.lead{font-family:"Fraunces",serif;font-size:clamp(19px,2.6vw,23px);line-height:1.5;
  color:#fff;font-weight:500;margin:30px 0 8px}
article h2{font-family:"Fraunces",serif;font-weight:600;color:#fff;
  font-size:clamp(22px,3.4vw,27px);margin:42px 0 12px;line-height:1.25;
  padding-left:16px;border-left:3px solid var(--gold)}
article strong{color:#fff;font-weight:800}
article ul,article ol{margin:18px 0 18px 4px;padding-left:24px}
article li{margin:9px 0}
article li::marker{color:var(--gold)}

/* callout / saha notu */
.note{margin:30px 0;padding:20px 22px;border-radius:14px;
  background:linear-gradient(180deg,rgba(246,241,228,.07),rgba(246,241,228,.03));
  border:1px solid var(--line);border-left:4px solid var(--gold);position:relative}
.note .lbl{font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  color:var(--gold);margin-bottom:7px;display:block}
.note p{margin:0;font-style:italic;color:var(--ink);font-size:16px}

/* dialog */
.dialog{margin:28px 0;border-radius:14px;overflow:hidden;border:1px solid var(--line);
  background:rgba(21,49,95,.30)}
.dialog .row{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.05);font-size:15.5px}
.dialog .row:last-child{border-bottom:none}
.dialog .sp{display:block;font-weight:800;color:var(--gold);font-size:12px;
  letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
.dialog .bad .sp{color:#C97A6A}
.dialog .good{background:rgba(201,162,75,.05)}

/* key takeaways */
.takeaways{margin:36px 0;padding:26px;border-radius:16px;
  background:linear-gradient(160deg,var(--navy),var(--navy-deep));
  border:1px solid var(--line)}
.takeaways h3{font-family:"Fraunces",serif;color:var(--gold-lt);font-size:18px;
  font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:9px}
.takeaways ul{list-style:none;margin:0;padding:0}
.takeaways li{padding:8px 0 8px 28px;position:relative;color:var(--ink);font-size:15.5px;
  border-bottom:1px solid rgba(255,255,255,.05)}
.takeaways li:last-child{border-bottom:none}
.takeaways li::before{content:"✦";position:absolute;left:2px;color:var(--gold);font-size:13px}

/* CTA */
.cta{margin:48px 0 10px;padding:34px;border-radius:18px;text-align:center;
  background:
    radial-gradient(600px 200px at 50% 0%, rgba(201,162,75,.16), transparent 70%),
    linear-gradient(160deg,var(--navy),var(--navy-deep));
  border:1px solid var(--line)}
.cta .k{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--gold)}
.cta h3{font-family:"Fraunces",serif;font-weight:600;color:#fff;
  font-size:clamp(22px,3.5vw,28px);margin:10px 0 12px;line-height:1.2}
.cta p{color:var(--ink-soft);max-width:48ch;margin:0 auto 22px;font-size:15.5px}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:15px;
  padding:14px 28px;border-radius:50px;cursor:pointer;
  background:linear-gradient(135deg,var(--gold),var(--gold-lt));color:var(--navy-deep);
  transition:transform .18s ease,box-shadow .18s ease;
  box-shadow:0 12px 30px -10px rgba(201,162,75,.6)}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px rgba(201,162,75,.7)}
.btn.ghost{background:transparent;color:var(--gold-lt);border:1px solid var(--gold);
  box-shadow:none}
.btn.ghost:hover{background:rgba(201,162,75,.08)}

/* related */
.related{margin-top:64px;border-top:1px solid var(--line);padding-top:34px}
.related h4{font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);
  font-weight:800;margin-bottom:18px}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.rel-grid{grid-template-columns:1fr}}
.rel-card{padding:18px 20px;border-radius:14px;border:1px solid var(--line);
  background:rgba(21,49,95,.25);transition:transform .18s,border-color .18s}
.rel-card:hover{transform:translateY(-3px);border-color:var(--gold)}
.rel-card .c{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);margin-bottom:7px}
.rel-card .t{font-family:"Fraunces",serif;color:#fff;font-size:18px;line-height:1.3;font-weight:600}

/* footer */
footer{border-top:1px solid var(--line);padding:34px 22px;color:var(--mute);
  font-size:13px;text-align:center;position:relative;z-index:1}
footer a{color:var(--gold-lt)}

/* blog index */
.idx-hero{text-align:center;padding:18px 0 10px}
.idx-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
@media(max-width:680px){.idx-grid{grid-template-columns:1fr}}
.post-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;
  border:1px solid var(--line);background:rgba(21,49,95,.28);
  transition:transform .2s,border-color .2s}
.post-card:hover{transform:translateY(-4px);border-color:var(--gold)}
.post-card .top{height:6px;background:linear-gradient(90deg,var(--gold),var(--gold-lt))}
.post-card .body{padding:24px}
.post-card .c{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold)}
.post-card h2{font-family:"Fraunces",serif;color:#fff;font-size:21px;line-height:1.25;
  font-weight:600;margin:10px 0 10px}
.post-card p{color:var(--ink-soft);font-size:14.5px;margin-bottom:16px}
.post-card .read{font-weight:800;color:var(--gold-lt);font-size:14px}

/* entrance */
@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.fx{opacity:0;animation:fade-up .7s ease forwards}
.fx.d1{animation-delay:.05s}.fx.d2{animation-delay:.15s}.fx.d3{animation-delay:.25s}
.fx.d4{animation-delay:.35s}
@media(prefers-reduced-motion:reduce){.fx{animation:none;opacity:1}}
