/* ================================================================
   SOKAK ISIGI REHBERI — Magazine Editorial Design
   Ink & Paper aesthetic with cinematic depth
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

/* ----------------------------------------------------------------
   DESIGN TOKENS
   ---------------------------------------------------------------- */
:root{
  /* Paper tones */
  --paper:#fcfaf7;
  --paper-warm:#f6f1ea;
  --paper-deep:#efe8dd;
  --paper-dark:#e6ddd0;
  --white:#ffffff;

  /* Ink system */
  --ink-black:#13110e;
  --ink-dark:#2c2721;
  --ink:#4a4239;
  --ink-medium:#6e6358;
  --ink-light:#958a7d;
  --ink-faded:#bdb3a6;
  --ink-ghost:#ddd6cc;

  /* Accents */
  --sienna:#9b4a1c;
  --sienna-warm:#c2601e;
  --sienna-pale:rgba(155,74,28,.07);
  --sienna-glow:rgba(155,74,28,.18);

  --forest:#2d6b53;
  --forest-pale:rgba(45,107,83,.06);

  --slate:#4a5d72;
  --slate-pale:rgba(74,93,114,.06);

  --wine:#7a3b50;

  /* Layout */
  --page-w:1140px;
  --read-w:680px;
  --wide-w:900px;

  /* Radius */
  --radius:8px;
  --radius-md:14px;
  --radius-lg:22px;

  /* Motion */
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-out:cubic-bezier(0,.55,.45,1);

  /* Depth */
  --sh-xs:0 1px 2px rgba(19,17,14,.04);
  --sh-sm:0 2px 8px rgba(19,17,14,.06);
  --sh-md:0 6px 24px rgba(19,17,14,.07);
  --sh-lg:0 16px 48px rgba(19,17,14,.09);
  --sh-xl:0 24px 64px rgba(19,17,14,.12);
}

/* ----------------------------------------------------------------
   RESET & BASE
   ---------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
  font-size:17px;
}
body{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--paper);
  color:var(--ink);
  line-height:1.7;
  min-height:100vh;
  display:flex;flex-direction:column;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

::selection{background:rgba(155,74,28,.12);color:var(--ink-black)}

.skip-link{
  position:absolute;top:-100%;left:1rem;
  background:var(--sienna);color:#fff;
  padding:.5rem 1.25rem;z-index:10000;
  font-weight:700;border-radius:0 0 6px 6px;
  transition:top .2s;font-size:.85rem;
}
.skip-link:focus{top:0}

/* ----------------------------------------------------------------
   TYPOGRAPHY
   ---------------------------------------------------------------- */
h1,h2,h3,h4{
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  color:var(--ink-black);
  font-weight:600;
  line-height:1.2;
  letter-spacing:-.01em;
}
h1{font-size:clamp(2.1rem,5.5vw,3.4rem);margin-bottom:1.25rem}
h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:0 0 1rem}
h3{font-size:clamp(1.15rem,2.2vw,1.4rem);margin:0 0 .7rem}
p{
  font-size:1rem;line-height:1.95;
  color:var(--ink);
  max-width:var(--read-w);
  margin:0 auto 1.3rem;
  letter-spacing:.005em;
}
a{color:var(--sienna);text-decoration:none;transition:color .25s var(--ease)}
a:hover{color:var(--forest)}
a:focus-visible{outline:2px solid var(--sienna);outline-offset:3px;border-radius:2px}
strong{color:var(--ink-dark);font-weight:600}

.container{
  width:100%;max-width:var(--page-w);
  margin:0 auto;
  padding:0 clamp(1.25rem,5vw,2.25rem);
}
main{flex:1}

/* ----------------------------------------------------------------
   HEADER — frosted glass bar
   ---------------------------------------------------------------- */
.site-header{
  background:rgba(252,250,247,.85);
  backdrop-filter:blur(24px) saturate(1.15);
  -webkit-backdrop-filter:blur(24px) saturate(1.15);
  border-bottom:1px solid rgba(19,17,14,.06);
  position:sticky;top:0;z-index:500;
  padding:.7rem 0;
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:1.5rem;
}
.site-logo{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.35rem;font-weight:700;
  color:var(--ink-black);white-space:nowrap;
}
.site-logo span{color:var(--sienna);font-style:italic}

.nav-toggle{
  display:none;background:none;border:1px solid var(--ink-ghost);
  color:var(--ink);width:42px;height:42px;
  border-radius:var(--radius);cursor:pointer;font-size:1.2rem;
  align-items:center;justify-content:center;
  transition:all .2s var(--ease);
}
.nav-toggle:hover{border-color:var(--sienna);color:var(--sienna)}

.main-nav ul{display:flex;list-style:none;gap:0}
.main-nav a{
  display:block;padding:.45rem .7rem;
  border-radius:6px;font-size:.84rem;font-weight:500;
  color:var(--ink-medium);white-space:nowrap;
  transition:all .2s var(--ease);
  position:relative;
}
.main-nav a:hover{color:var(--ink-black);background:rgba(155,74,28,.04)}
.main-nav a[aria-current="page"]{color:var(--sienna);font-weight:600}
.main-nav a[aria-current="page"]::after{
  content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  width:18px;height:2px;background:var(--sienna);border-radius:1px;
}

@media(max-width:860px){
  .nav-toggle{display:flex}
  .main-nav{
    position:absolute;top:100%;left:0;right:0;
    background:rgba(252,250,247,.98);backdrop-filter:blur(24px);
    border-bottom:1px solid var(--ink-ghost);
    padding:0;box-shadow:var(--sh-lg);
    max-height:0;
    opacity:0;
    overflow:hidden;
    visibility:hidden;
    transition:max-height .4s var(--ease),opacity .3s var(--ease),visibility 0s .4s,padding .4s var(--ease);
  }
  .main-nav.open{
    max-height:500px;
    opacity:1;
    visibility:visible;
    padding:.5rem 0;
    transition:max-height .4s var(--ease),opacity .3s var(--ease),visibility 0s 0s,padding .4s var(--ease);
  }
  .main-nav ul{
    flex-direction:column;
    max-width:var(--page-w);margin:0 auto;
    padding:0 clamp(1.25rem,5vw,2.25rem);
  }
  .main-nav a{
    padding:.7rem .25rem;font-size:.92rem;border-radius:0;
    border-bottom:1px solid rgba(19,17,14,.05);
  }
  .main-nav a[aria-current="page"]::after{display:none}
  .main-nav li:last-child a{border-bottom:none}
}

/* ----------------------------------------------------------------
   BREADCRUMBS
   ---------------------------------------------------------------- */
.breadcrumbs{padding:0 0 1.5rem;font-size:.8rem;color:var(--ink-faded)}
.article-hero .breadcrumbs{text-align:center}
.article-hero .breadcrumbs ol{justify-content:center}
.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:2px;align-items:center}
.breadcrumbs li{display:flex;align-items:center}
.breadcrumbs li+li::before{content:'/';margin:0 .45rem;opacity:.4;font-size:.72rem}
.breadcrumbs a{color:var(--ink-light);font-weight:500}
.breadcrumbs a:hover{color:var(--sienna)}

/* ================================================================
   ARTICLE HERO — dramatic opening with type-only design
   ================================================================ */
.article-hero{
  position:relative;
  padding:4.5rem 0 4rem;
  overflow:hidden;
}
.article-hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 70% 100% at 80% 0%,rgba(155,74,28,.04),transparent 55%),
    radial-gradient(ellipse 50% 80% at 10% 100%,rgba(45,107,83,.03),transparent 50%),
    linear-gradient(180deg,var(--paper) 0%,var(--paper-warm) 100%);
  z-index:0;
}
/* Decorative diagonal line */
.article-hero__bg::after{
  content:'';position:absolute;
  top:20%;right:8%;
  width:1px;height:180px;
  background:linear-gradient(180deg,transparent,var(--ink-ghost),transparent);
  transform:rotate(25deg);
}
.article-hero .container{position:relative;z-index:1}

.article-hero__content{
  max-width:640px;
  margin:0 auto;
  text-align:center;
}
.article-hero__content--centered{
  text-align:center;
}
.article-hero__label{
  display:inline-block;
  font-size:.7rem;font-weight:700;
  text-transform:uppercase;
  letter-spacing:.18em;
  color:var(--sienna);
  background:var(--sienna-pale);
  padding:.35rem .9rem;
  border-radius:4px;
  margin-bottom:1.5rem;
}
.article-hero h1{
  font-size:clamp(2.4rem,6.5vw,4rem);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.025em;
  margin-bottom:1.5rem;
  color:var(--ink-black);
}
.article-hero__sub{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.1rem,2.5vw,1.35rem);
  font-style:italic;
  color:var(--ink-medium);
  line-height:1.7;
  max-width:480px;
  font-weight:400;
}

@media(min-width:768px){
  .article-hero{padding:6rem 0 5rem}
}

/* ================================================================
   CHAPTERS — numbered editorial sections
   ================================================================ */
.chapter{
  padding:3.5rem 0;
  position:relative;
}
.chapter + .chapter{
  border-top:1px solid rgba(19,17,14,.06);
}

/* Alternating background */
.chapter--alt{
  background:var(--paper-warm);
}
.chapter--alt::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 5%,var(--ink-ghost) 50%,transparent 95%);
}

/* Closing chapter — subtle emphasis */
.chapter--closing{
  background:linear-gradient(180deg,var(--paper) 0%,var(--paper-warm) 100%);
}
.chapter--closing .chapter__body p:last-child{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.15rem;
  color:var(--ink-dark);
  font-style:italic;
  line-height:1.85;
}

/* Grid: sidebar number + main content — centered */
.chapter__grid{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:2rem;
  align-items:start;
  max-width:var(--wide-w);
  margin:0 auto;
}

/* Aside with chapter number */
.chapter__aside{
  position:sticky;
  top:5rem;
  padding-top:.35rem;
}
.chapter__num{
  display:block;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:2.8rem;
  font-weight:400;
  line-height:1;
  color:var(--ink-ghost);
  letter-spacing:-.03em;
  transition:color .4s var(--ease);
}
.chapter:hover .chapter__num{
  color:var(--sienna);
  opacity:.5;
}
.chapter__label{
  display:block;
  font-size:.65rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--ink-faded);
  margin-top:.5rem;
  line-height:1.3;
}

/* Main body */
.chapter__body{
  max-width:var(--read-w);
}
.chapter__body p{
  margin-left:0;margin-right:0;
  max-width:100%;
}
.chapter__body h2{
  margin-bottom:1.5rem;
  position:relative;
}
.chapter__body h2::after{
  content:'';
  display:block;
  width:40px;height:2px;
  background:var(--sienna);
  margin-top:.75rem;
  border-radius:1px;
  opacity:.4;
}
.chapter__body p{
  margin-bottom:1.4rem;
}
/* First paragraph after h2 — slightly larger */
.chapter__body h2 + p{
  font-size:1.06rem;
  color:var(--ink-dark);
}

/* Chapter media — image on top, text below */
.chapter__media{
  margin:2rem 0 2.25rem;
  padding:1.5rem;
  background:var(--white);
  border:1px solid rgba(19,17,14,.07);
  border-radius:var(--radius-md);
  box-shadow:var(--sh-sm);
  transition:box-shadow .35s var(--ease);
}
.chapter__media:hover{
  box-shadow:var(--sh-md);
}
.chapter__media img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
  aspect-ratio:3/2;
  border-radius:var(--radius);
}
.chapter__media-text{
  margin-top:1.25rem;
}
.chapter__media-text p{
  font-size:.97rem;
  margin:0 0 .85rem;
  max-width:100%;
  line-height:1.9;
}
.chapter__media-text p:last-of-type{
  margin-bottom:0;
}
.chapter__media-caption{
  display:block;
  font-size:.75rem;
  color:var(--ink-light);
  font-style:italic;
  letter-spacing:.01em;
  margin-top:.75rem;
}

/* Callout box — warning/info style */
.chapter__callout{
  display:flex;
  gap:1rem;
  align-items:flex-start;
  padding:1.25rem 1.5rem;
  background:var(--sienna-pale);
  border-left:3px solid var(--sienna);
  border-radius:0 var(--radius-md) var(--radius-md) 0;
  margin:1.75rem 0;
}
.chapter__callout--muted{
  background:var(--slate-pale);
  border-left-color:var(--slate);
}
.chapter__callout--muted .chapter__callout-icon{color:var(--slate)}
.chapter__callout-icon{
  flex-shrink:0;
  color:var(--sienna);
  margin-top:.1rem;
  opacity:.7;
}
.chapter__callout p{
  font-size:.95rem;
  color:var(--ink-dark);
  margin:0;
  line-height:1.75;
  max-width:100%;
}

/* Tip box — softer than callout */
.chapter__tip{
  padding:1.25rem 1.5rem;
  background:var(--forest-pale);
  border-radius:var(--radius-md);
  margin:1.75rem 0;
  font-size:.95rem;
  color:var(--ink-dark);
  line-height:1.8;
  border:1px solid rgba(45,107,83,.1);
}
.chapter__tip strong{
  color:var(--forest);
  font-weight:700;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.04em;
}

/* Responsive chapters */
@media(min-width:768px){
  .chapter{padding:4.5rem 0}
  .chapter__grid{grid-template-columns:100px 1fr;gap:3rem}
  .chapter__num{font-size:3.6rem}
  .chapter__body p{font-size:1.05rem;line-height:2}
}

@media(max-width:600px){
  .chapter__grid{
    grid-template-columns:1fr;
    gap:.75rem;
  }
  .chapter__aside{
    position:static;
    display:flex;
    align-items:baseline;
    gap:.75rem;
    padding-bottom:.25rem;
    border-bottom:1px solid var(--ink-ghost);
    margin-bottom:.5rem;
  }
  .chapter__num{font-size:1.6rem}
  .chapter__label{margin-top:0}
  .chapter__callout,.chapter__tip{
    padding:1rem 1.15rem;
  }
}

/* ================================================================
   PULL QUOTES — full-width dramatic quotes
   ================================================================ */
.pull-quote-section{
  padding:3.5rem 0;
  background:var(--paper-deep);
  position:relative;
  overflow:hidden;
}
.pull-quote-section::before,
.pull-quote-section::after{
  content:'';position:absolute;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent 10%,var(--ink-ghost) 50%,transparent 90%);
}
.pull-quote-section::before{top:0}
.pull-quote-section::after{bottom:0}

.pull-quote-section--warm{
  background:linear-gradient(135deg,var(--paper-warm) 0%,rgba(155,74,28,.03) 100%);
}

.pull-quote{
  max-width:620px;
  margin:0 auto;
  text-align:center;
  position:relative;
  padding:1rem 2rem;
}
/* Decorative quotation mark */
.pull-quote::before{
  content:'\201C';
  display:block;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:5rem;
  line-height:.6;
  color:var(--sienna);
  opacity:.2;
  margin-bottom:.5rem;
}
.pull-quote p{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.3rem,3vw,1.75rem);
  font-weight:500;
  font-style:italic;
  color:var(--ink-dark);
  line-height:1.6;
  margin:0 auto;
  max-width:100%;
}

@media(min-width:768px){
  .pull-quote-section{padding:4.5rem 0}
  .pull-quote::before{font-size:6.5rem}
}

/* ================================================================
   VISUAL BREAK — geometric separator
   ================================================================ */
.visual-break{
  padding:2rem 0;
  text-align:center;
}
.visual-break__inner{
  max-width:400px;
  margin:0 auto;
  color:var(--ink-faded);
}
.visual-break__inner svg{
  width:100%;height:auto;
}

/* ================================================================
   ARTICLE FOOTER / RELATED
   ================================================================ */
.article-footer-section{
  padding:2rem 0 3rem;
}
.related-content{
  max-width:var(--read-w);
  margin:0 auto;
  padding:2rem;
  background:var(--white);
  border:1px solid rgba(19,17,14,.07);
  border-radius:var(--radius-md);
  box-shadow:var(--sh-sm);
  position:relative;
  overflow:hidden;
}
.related-content::before{
  content:'';position:absolute;top:0;left:0;width:3px;height:100%;
  background:linear-gradient(180deg,var(--sienna),var(--forest));
  border-radius:0 2px 2px 0;
}
.related-content h3{
  font-family:'Inter',sans-serif;
  font-size:.72rem;font-weight:700;
  color:var(--sienna);
  text-transform:uppercase;
  letter-spacing:.14em;
  margin:0 0 1rem;
}
.related-content ul{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem}
.related-content a{
  display:inline-block;
  padding:.45rem 1rem;
  background:var(--paper);
  border:1px solid rgba(19,17,14,.08);
  border-radius:6px;
  font-size:.88rem;font-weight:500;
  transition:all .25s var(--ease);
}
.related-content a:hover{
  border-color:var(--sienna);
  background:var(--sienna-pale);
  color:var(--sienna);
  transform:translateY(-1px);
  box-shadow:var(--sh-sm);
}

/* ================================================================
   HOME PAGE — centered dramatic landing
   ================================================================ */
.home-hero{
  position:relative;
  padding:6rem 0 5rem;
  overflow:hidden;
  text-align:center;
}
.home-hero__bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse 60% 80% at 50% 20%,rgba(155,74,28,.05),transparent 60%),
    radial-gradient(ellipse 40% 60% at 30% 80%,rgba(45,107,83,.03),transparent 50%),
    linear-gradient(180deg,var(--paper) 0%,var(--paper-warm) 100%);
  z-index:0;
}
.home-hero__bg::before{
  content:'';position:absolute;
  top:15%;left:50%;transform:translateX(-50%);
  width:1px;height:100px;
  background:linear-gradient(180deg,transparent,var(--ink-ghost),transparent);
}
.home-hero__inner{
  position:relative;z-index:1;
  max-width:700px;
  margin:0 auto;
}
.home-hero__eyebrow{
  display:inline-block;
  font-size:.68rem;font-weight:700;
  text-transform:uppercase;
  letter-spacing:.2em;
  color:var(--sienna);
  margin-bottom:1.75rem;
}
.home-hero__title{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(3rem,8vw,5.5rem);
  font-weight:400;
  line-height:1.05;
  letter-spacing:-.03em;
  color:var(--ink-black);
  margin-bottom:1.5rem;
}
.home-hero__sub{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(1.1rem,2.5vw,1.3rem);
  font-style:italic;
  color:var(--ink-medium);
  line-height:1.75;
  max-width:480px;
  margin:0 auto 2.5rem;
}
.home-hero__cta{
  display:flex;
  gap:.75rem;
  justify-content:center;
  flex-wrap:wrap;
}
.home-hero__btn{
  display:inline-block;
  padding:.7rem 1.75rem;
  border-radius:var(--radius);
  font-size:.9rem;font-weight:700;
  transition:all .3s var(--ease);
  background:var(--sienna);
  color:#fff;
  box-shadow:0 4px 16px var(--sienna-glow);
}
.home-hero__btn:hover{
  filter:brightness(1.1);
  transform:translateY(-2px);
  box-shadow:0 8px 24px var(--sienna-glow);
  color:#fff;
}
.home-hero__btn--ghost{
  background:transparent;
  color:var(--sienna);
  border:1px solid var(--sienna);
  box-shadow:none;
}
.home-hero__btn--ghost:hover{
  background:var(--sienna-pale);
  color:var(--sienna);
  filter:none;
  box-shadow:var(--sh-sm);
}

/* Ornament divider */
.home-ornament{
  text-align:center;
  padding:2rem 0;
  color:var(--ink-ghost);
}

/* Home sections */
.home-section{
  padding:3.5rem 0;
}
.home-section--warm{
  background:var(--paper-warm);
}
.home-section__header{
  text-align:center;
  max-width:600px;
  margin:0 auto 2.5rem;
}
.home-section__header h2{
  margin-bottom:.75rem;
}
.home-section__header p{
  margin:0 auto;
  color:var(--ink-medium);
}

/* Home about — side by side centered */
.home-about{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:2.5rem;
  align-items:center;
  max-width:var(--wide-w);
  margin:0 auto;
}
.home-about__media img{
  width:100%;height:auto;
  border-radius:var(--radius-md);
  box-shadow:var(--sh-md);
  transition:box-shadow .4s var(--ease);
}
.home-about__media:hover img{
  box-shadow:var(--sh-lg);
}
.home-about__text p{
  max-width:100%;
  margin-left:0;margin-right:0;
}
.home-about__link{
  display:inline-block;
  margin-top:.5rem;
  font-weight:600;
  font-size:.9rem;
  color:var(--sienna);
}
.home-about__link:hover{
  color:var(--forest);
}

@media(max-width:700px){
  .home-hero{padding:4rem 0 3rem}
  .home-hero__title{font-size:2.6rem}
  .home-about{grid-template-columns:1fr;gap:1.5rem}
}

@media(min-width:768px){
  .home-hero{padding:8rem 0 6rem}
  .home-section{padding:4.5rem 0}
}

/* ================================================================
   CONTENT SECTIONS — fallback for non-chapter pages
   ================================================================ */
.content-section{padding:3.5rem 0}
.content-section + .content-section{border-top:1px solid rgba(19,17,14,.06)}
.content-section h1{
  max-width:var(--read-w);position:relative;
  padding-bottom:1.75rem;margin:0 auto 2rem;
}
.content-section h1::after{
  content:'';position:absolute;bottom:0;left:0;
  width:50px;height:2px;background:var(--sienna);border-radius:1px;
}
.content-section h2{
  max-width:var(--read-w);margin:3.5rem auto 0;padding-top:2.5rem;position:relative;
}
.content-section h2::before{
  content:'';position:absolute;top:0;left:0;
  width:35px;height:2px;
  background:linear-gradient(90deg,var(--sienna),transparent);border-radius:1px;
}
.content-section h2 + p{color:var(--ink-dark);font-size:1.06rem}
.content-section h3{
  max-width:var(--read-w);margin:2.5rem auto 0;
  color:var(--forest);font-weight:700;
}
.content-section p{margin-bottom:1.35rem}

@media(min-width:768px){
  .content-section{padding:4.5rem 0}
  .content-section h2{margin-top:4rem;padding-top:3rem}
}

/* ================================================================
   INDEX CARDS
   ================================================================ */
.card-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:1.25rem;margin:2.5rem auto;
  max-width:var(--wide-w);
}
.card{
  background:var(--white);border:1px solid rgba(19,17,14,.07);
  border-radius:var(--radius-md);padding:0;
  transition:all .35s var(--ease);position:relative;
  text-decoration:none !important;overflow:hidden;
  box-shadow:var(--sh-xs);
}
.card::before{
  content:'';display:block;height:3px;
  background:linear-gradient(90deg,var(--sienna),var(--forest));
  opacity:0;transition:opacity .35s var(--ease);
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:var(--sh-lg);
}
.card:hover::before{opacity:1}
.card h3,.card p{padding:0 1.5rem}
.card h3{
  font-family:'Inter',sans-serif;font-size:1rem;font-weight:700;
  color:var(--ink-black);margin:1.4rem 0 .4rem;
}
.card p{
  color:var(--ink-medium);font-size:.9rem;line-height:1.7;
  margin:0;padding-bottom:1.4rem;max-width:100%;
}

/* ================================================================
   CONTENT IMAGES — editorial photo cards
   ================================================================ */
.content-img{
  display:flex;gap:2rem;align-items:flex-start;
  margin:2.5rem auto;max-width:var(--wide-w);
  padding:1.5rem;background:var(--white);
  border:1px solid rgba(19,17,14,.07);
  border-radius:var(--radius-md);
  box-shadow:var(--sh-sm);
}
.content-img img{
  width:260px;max-width:38%;height:auto;
  border-radius:var(--radius);flex-shrink:0;
  object-fit:cover;aspect-ratio:3/2;
}
.content-img--right{flex-direction:row-reverse}
.content-img .content-img__text{flex:1;min-width:0}
.content-img .content-img__text p{font-size:.97rem;margin:0 0 .8rem;max-width:100%}
.content-img .content-img__text p:last-child{margin-bottom:0}
@media(max-width:640px){
  .content-img,.content-img--right{flex-direction:column;padding:1.15rem}
  .content-img img{width:100%;max-width:100%}
}

/* ================================================================
   VISUAL PANELS (legacy)
   ================================================================ */
.visual-panel{
  background:var(--paper-warm);border:1px solid rgba(19,17,14,.06);
  border-radius:var(--radius-lg);aspect-ratio:21/9;
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;margin:2.5rem auto;max-width:var(--wide-w);
}
.visual-panel svg{width:50%;max-width:180px;height:auto;opacity:.08}
.visual-panel--noir{background:linear-gradient(180deg,var(--paper),var(--paper-warm))}

/* ================================================================
   SAHNE SECICI
   ================================================================ */
.sahne-secici{
  background:var(--white);border:1px solid rgba(19,17,14,.08);
  border-radius:var(--radius-md);padding:1.5rem;
  margin:2rem auto;max-width:var(--read-w);
  position:relative;overflow:hidden;box-shadow:var(--sh-xs);
}
.sahne-secici::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--sienna),var(--forest));opacity:.5;
}
.sahne-secici h3{margin:0 0 .25rem;font-family:'Inter',sans-serif;font-size:.95rem;font-weight:700}
.sahne-secici > p,.sahne-secici .text-muted{font-size:.85rem;color:var(--ink-light);margin-bottom:1rem}
.sahne-buttons{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}
.sahne-btn{
  background:transparent;border:1px solid rgba(19,17,14,.1);
  color:var(--ink-light);padding:.4rem .85rem;border-radius:6px;
  cursor:pointer;font-size:.83rem;font-weight:500;
  transition:all .2s var(--ease);
}
.sahne-btn:hover{border-color:var(--sienna);color:var(--sienna);background:var(--sienna-pale)}
.sahne-btn:focus-visible{outline:2px solid var(--sienna);outline-offset:2px}
.sahne-btn.active{background:var(--sienna-pale);border-color:var(--sienna);color:var(--sienna)}
.sahne-output{
  padding:1rem;background:var(--sienna-pale);
  border:1px solid rgba(155,74,28,.08);border-radius:var(--radius);min-height:60px;
}
.sahne-output p{font-size:.9rem;line-height:1.75;margin:0;max-width:100%}

/* ================================================================
   FAQ
   ================================================================ */
.faq-list{max-width:var(--read-w);margin:0 auto}
.faq-item{
  border:1px solid rgba(19,17,14,.07);border-radius:var(--radius-md);
  margin-bottom:.6rem;overflow:hidden;background:var(--white);
  transition:all .3s var(--ease);box-shadow:var(--sh-xs);
}
.faq-item:hover{box-shadow:var(--sh-sm)}
.faq-item.open{border-color:rgba(155,74,28,.2);box-shadow:0 4px 16px var(--sienna-glow)}
.faq-question{
  width:100%;background:transparent;border:none;
  color:var(--ink-black);padding:1.15rem 1.35rem;
  font-family:'Inter',sans-serif;font-size:.95rem;font-weight:600;
  text-align:left;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;
  transition:background .2s var(--ease);line-height:1.45;
}
.faq-question:hover{background:var(--paper-warm)}
.faq-question:focus-visible{outline:2px solid var(--sienna);outline-offset:-2px}
.faq-question::after{
  content:'+';font-size:1.4rem;font-weight:300;color:var(--sienna);
  flex-shrink:0;width:1.4rem;text-align:center;line-height:1;
  transition:transform .25s var(--ease);
}
.faq-item.open .faq-question{background:var(--paper-warm)}
.faq-item.open .faq-question::after{content:'\2212'}
.faq-answer{height:0;overflow:hidden;transition:height .3s var(--ease)}
.faq-answer-inner{padding:.25rem 1.35rem 1.35rem}
.faq-answer p{color:var(--ink);font-size:.94rem;line-height:1.85;margin:0 0 .5rem;max-width:100%}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer a{font-weight:500}

/* ================================================================
   CONTACT PAGE
   ================================================================ */
.contact-hero{
  padding:3.5rem 0 2rem;position:relative;
  background:radial-gradient(ellipse 60% 80% at 30% 0%,rgba(155,74,28,.04),transparent),
             radial-gradient(ellipse 40% 60% at 80% 20%,rgba(45,107,83,.03),transparent);
}
.contact-hero h1{margin-bottom:.75rem}
.contact-hero__sub{font-size:1.1rem;color:var(--ink-medium);max-width:50ch;line-height:1.75}

.contact-cards{padding:2rem 0 2.5rem}
.contact-cards__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-width:var(--wide-w);margin:0 auto}
.c-card{
  background:var(--white);border:1px solid rgba(19,17,14,.07);
  border-radius:var(--radius-md);padding:1.5rem;
  transition:all .3s var(--ease);box-shadow:var(--sh-xs);
}
.c-card:hover{transform:translateY(-2px);box-shadow:var(--sh-md)}
.c-card__icon{
  width:44px;height:44px;display:flex;align-items:center;justify-content:center;
  border-radius:10px;background:var(--sienna-pale);color:var(--sienna);margin-bottom:1rem;
}
.c-card h3{font-family:'Inter',sans-serif;font-size:.88rem;font-weight:700;color:var(--ink-black);margin:0 0 .3rem}
.c-card p{font-size:.88rem;color:var(--ink-light);margin:0;line-height:1.5;max-width:100%}
.c-card a{font-weight:500}

.contact-form-section{padding:0 0 3rem}
.contact-form-panel{
  background:var(--white);border:1px solid rgba(19,17,14,.07);
  border-radius:var(--radius-md);padding:2rem;max-width:640px;
  margin:0 auto;
  position:relative;overflow:hidden;box-shadow:var(--sh-sm);
}
.contact-form-panel::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--sienna),var(--forest));opacity:.6;
}
.contact-form-panel__header{margin-bottom:1.75rem}
.contact-form-panel__header h2{margin:0 0 .5rem;padding:0;font-family:'Inter',sans-serif;font-size:1.25rem;font-weight:800}
.contact-form-panel__header h2::before{display:none}
.contact-form-panel__header p{font-size:.92rem;color:var(--ink-medium);margin:0;max-width:100%}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:500px){.form-row{grid-template-columns:1fr}}

.form-group{margin-bottom:1.15rem}
.form-group label{
  display:block;font-size:.8rem;font-weight:600;margin-bottom:.3rem;
  color:var(--ink-medium);text-transform:uppercase;letter-spacing:.04em;
}
.form-group label .req{color:var(--sienna);font-weight:700}
.form-group input,.form-group textarea,.form-group select{
  width:100%;background:var(--paper);
  border:1px solid rgba(19,17,14,.1);color:var(--ink);
  padding:.7rem .9rem;border-radius:var(--radius);
  font-size:.95rem;font-family:inherit;
  transition:all .25s var(--ease);
}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--ink-faded)}
.form-group input:focus,.form-group textarea:focus{
  outline:none;border-color:var(--sienna);
  box-shadow:0 0 0 3px var(--sienna-pale);
}
.form-group textarea{resize:vertical;min-height:130px}
.form-group input.error,.form-group textarea.error{border-color:#c44040}
.form-error{font-size:.76rem;color:#c44040;margin-top:.2rem;display:none}
.form-group.has-error .form-error{display:block}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}

.form-group--checkbox{margin-bottom:1rem}
.form-group--checkbox label{
  display:flex;align-items:flex-start;gap:.5rem;font-weight:400;
  color:var(--ink-medium);cursor:pointer;font-size:.82rem;line-height:1.5;
  text-transform:none;letter-spacing:0;
}
.form-group--checkbox input[type="checkbox"]{margin-top:.25rem;accent-color:var(--sienna);flex-shrink:0}

.btn-submit{
  background:var(--sienna);color:#fff;border:none;
  padding:.7rem 1.75rem;border-radius:var(--radius);
  font-size:.92rem;font-weight:700;cursor:pointer;
  transition:all .25s var(--ease);
  display:inline-flex;align-items:center;gap:.5rem;
  box-shadow:0 4px 12px var(--sienna-glow);
}
.btn-submit svg{transition:transform .2s var(--ease)}
.btn-submit:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px var(--sienna-glow)}
.btn-submit:hover svg{transform:translateX(3px)}
.btn-submit:focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.btn-submit:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none}
.form-result{margin-top:1rem;padding:1rem;border-radius:var(--radius);font-size:.88rem;display:none}
.form-result.success{display:block;background:rgba(45,107,83,.06);border:1px solid rgba(45,107,83,.15);color:var(--forest)}
.form-result.fail{display:block;background:rgba(196,64,64,.06);border:1px solid rgba(196,64,64,.15);color:#c44040}

/* ================================================================
   FOOTER
   ================================================================ */
.site-footer{
  background:var(--paper-warm);
  border-top:1px solid rgba(19,17,14,.06);
  padding:2.5rem 0 1.25rem;margin-top:3rem;
}
.footer-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:2rem;margin-bottom:2rem;
}
.footer-col h4{
  font-family:'Inter',sans-serif;font-size:.72rem;font-weight:700;
  color:var(--ink-light);text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:.75rem;
}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:.4rem}
.footer-col a{color:var(--ink-faded);font-size:.85rem;transition:color .2s var(--ease)}
.footer-col a:hover{color:var(--sienna)}
.footer-bottom{
  border-top:1px solid rgba(19,17,14,.06);padding-top:1rem;
  display:flex;justify-content:center;align-items:center;
  flex-wrap:wrap;gap:.75rem;font-size:.76rem;color:var(--ink-faded);
  text-align:center;
}
.footer-inner{max-width:var(--page-w);margin:0 auto;padding:0 clamp(1.25rem,5vw,2.25rem)}
.footer-columns{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:2rem;margin-bottom:2rem;
}
.footer-columns .footer-col h3{
  font-family:'Inter',sans-serif;font-size:.72rem;font-weight:700;
  color:var(--ink-light);text-transform:uppercase;letter-spacing:.1em;
  margin-bottom:.75rem;
}

/* ================================================================
   COOKIE BANNER
   ================================================================ */
.cookie-banner{
  position:fixed;bottom:0;left:0;right:0;
  background:rgba(252,250,247,.97);backdrop-filter:blur(16px);
  border-top:1px solid rgba(19,17,14,.08);
  padding:1.25rem;z-index:8000;
  transform:translateY(100%);transition:transform .4s var(--ease);
  display:none;box-shadow:0 -8px 32px rgba(19,17,14,.06);
}
.cookie-banner.visible{display:block;transform:translateY(0)}
.cookie-inner,.cookie-banner__inner{
  max-width:var(--page-w);margin:0 auto;
  display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;
}
.cookie-text,.cookie-banner__inner > p{flex:1;min-width:200px;font-size:.84rem;color:var(--ink-medium);max-width:100%}
.cookie-text a,.cookie-banner__inner a{color:var(--sienna)}
.cookie-actions,.cookie-banner__buttons{display:flex;gap:.4rem;flex-wrap:wrap}
.cookie-btn{
  padding:.4rem .9rem;border-radius:6px;font-size:.82rem;font-weight:600;
  cursor:pointer;transition:all .2s var(--ease);
  border:1px solid rgba(19,17,14,.1);font-family:inherit;
}
.cookie-btn:focus-visible{outline:2px solid var(--sienna);outline-offset:2px}
.cookie-btn--accept{background:var(--sienna);color:#fff;border-color:var(--sienna)}
.cookie-btn--accept:hover{filter:brightness(1.1)}
.cookie-btn--reject{background:transparent;color:var(--ink-medium)}
.cookie-btn--reject:hover{border-color:var(--ink-medium);color:var(--ink)}
.cookie-btn--settings{background:transparent;color:var(--ink-medium)}
.cookie-btn--settings:hover{border-color:var(--sienna);color:var(--sienna)}
.cookie-btn--save{background:var(--sienna);color:#fff;border-color:var(--sienna);margin-top:.75rem}
.cookie-btn--save:hover{filter:brightness(1.1)}
.cookie-settings-panel{
  display:none;background:var(--paper);
  border:1px solid rgba(19,17,14,.08);border-radius:var(--radius);
  padding:1.25rem;margin-top:.75rem;max-width:440px;
}
.cookie-settings-panel.open{display:block}
.cookie-setting,.cookie-toggle{
  display:flex;justify-content:space-between;align-items:center;
  padding:.5rem 0;border-bottom:1px solid rgba(19,17,14,.06);
}
.cookie-setting:last-child,.cookie-toggle:last-of-type{border-bottom:none}
.cookie-setting label,.cookie-toggle label{
  font-size:.84rem;color:var(--ink);display:flex;align-items:center;gap:.4rem;cursor:pointer;
}
.cookie-setting small{display:block;color:var(--ink-faded);font-size:.74rem;margin-top:.1rem}
.cookie-toggle span{font-size:.84rem;color:var(--ink)}
.toggle{position:relative;width:38px;height:20px;flex-shrink:0}
.toggle input{opacity:0;width:0;height:0;position:absolute}
.toggle-slider{
  position:absolute;inset:0;background:var(--ink-ghost);
  border-radius:10px;cursor:pointer;transition:background .2s var(--ease);
}
.toggle-slider::before{
  content:'';position:absolute;width:14px;height:14px;left:3px;bottom:3px;
  background:#fff;border-radius:50%;transition:transform .2s var(--ease);
  box-shadow:var(--sh-xs);
}
.toggle input:checked+.toggle-slider{background:var(--sienna)}
.toggle input:checked+.toggle-slider::before{transform:translateX(18px)}
.toggle input:disabled+.toggle-slider{opacity:.45;cursor:not-allowed}
.toggle input:focus-visible+.toggle-slider{outline:2px solid var(--sienna);outline-offset:2px}
.cookie-save-btn{
  margin-top:.75rem;background:var(--sienna);color:#fff;border:none;
  padding:.4rem 1rem;border-radius:6px;font-weight:600;font-size:.82rem;
  cursor:pointer;transition:all .2s var(--ease);font-family:inherit;
}
.cookie-save-btn:hover{filter:brightness(1.1)}

/* ================================================================
   NEON DIVIDER & UTILITIES
   ================================================================ */
.neon-divider{
  height:1px;max-width:var(--read-w);
  background:linear-gradient(90deg,transparent,var(--ink-ghost),transparent);
  margin:3rem auto;
}

.page-404{text-align:center;padding:5rem 0}
.page-404 h1{
  font-size:clamp(4.5rem,12vw,8rem);
  background:linear-gradient(135deg,var(--sienna),var(--forest));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;line-height:1;margin-bottom:.5rem;
}
.page-404 p{font-size:1.05rem;color:var(--ink-medium);margin:1rem auto;max-width:38ch}
.page-404 a{
  display:inline-block;margin-top:1.25rem;padding:.55rem 1.25rem;
  background:var(--sienna-pale);border:1px solid var(--sienna);
  border-radius:var(--radius);color:var(--sienna);font-weight:600;
  transition:all .2s var(--ease);
}
.page-404 a:hover{background:var(--sienna);color:#fff}

.legal-content{padding:2rem 0 3rem}
.legal-content p,.legal-content h1,.legal-content h2,.legal-content h3{max-width:var(--read-w);margin-left:auto;margin-right:auto}
.legal-content h2{margin-top:2.5rem;padding-top:.75rem;border-top:1px solid rgba(19,17,14,.06)}
.legal-content h2::before{display:none}
.legal-content ul,.legal-content ol{margin:.5rem auto 1rem;padding-left:1.5rem;color:var(--ink);max-width:var(--read-w)}
.legal-content li{margin-bottom:.4rem;line-height:1.8;font-size:.96rem}
.legal-content table{width:100%;max-width:var(--read-w);border-collapse:collapse;margin:1rem auto;font-size:.86rem}
.legal-content th,.legal-content td{border:1px solid rgba(19,17,14,.08);padding:.55rem .8rem;text-align:left}
.legal-content th{background:var(--paper-warm);color:var(--ink-black);font-weight:600}

.page-content{padding:2rem 0 3rem}
.page-content h1,.page-content h2,.page-content p{max-width:var(--read-w);margin-left:auto;margin-right:auto}
.page-content h2{padding-top:0}
.page-content h2::before{display:none}

.sitemap-list{list-style:none;columns:2;gap:2rem;margin:1.5rem 0}
.sitemap-list li{margin-bottom:.5rem;break-inside:avoid}
.sitemap-list a{font-size:.92rem;font-weight:500}
@media(max-width:500px){.sitemap-list{columns:1}}

.text-neon{color:var(--sienna)}.text-amber{color:var(--forest)}.text-muted{color:var(--ink-light)}
.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:480px){
  html{font-size:16px}
  h1{font-size:1.6rem}
  h2{font-size:1.25rem}
  p{font-size:.95rem;line-height:1.8}
  .hero{padding:3rem 0 2rem}
  .article-hero{padding:3rem 0 2.5rem}
  .article-hero h1{font-size:1.9rem}
  .card-grid{grid-template-columns:1fr;gap:.75rem}
  .contact-cards__grid{grid-template-columns:1fr 1fr}
  .contact-form-panel{padding:1.25rem}
  .pull-quote p{font-size:1.15rem}
}
@media(max-width:380px){.contact-cards__grid{grid-template-columns:1fr}}
@media(min-width:481px) and (max-width:767px){
  .chapter{padding:3rem 0}
  .article-hero{padding:4rem 0 3rem}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
@media print{
  body::after,.cookie-banner,.site-header,.sahne-secici,.visual-panel,.visual-break{display:none!important}
  body{background:#fff;color:#222}
  h1,h2,h3,h4{color:#111}p{color:#333}
  a{color:#111;text-decoration:underline}
  .chapter--alt,.pull-quote-section{background:#fff!important}
  .chapter__num{color:#ccc!important}
  .content-section h2::before,.card::before,.contact-form-panel::before,
  .related-content::before,.sahne-secici::before,.content-section h1::after,
  .chapter__body h2::after{display:none}
}
