/* ==========================================================
   AgroBalon — Blog Styles
   Wspólne dla wszystkich podstron blogowych
   ========================================================== */

/* ============ NAWIGACJA ============ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:22px 40px;
  background:rgba(252,249,243,.92);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(230,223,210,.6);
}
.nav-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:22px;font-weight:500;color:var(--forest-deep);letter-spacing:.02em}
.logo-mark{width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}
.nav-links{display:flex;gap:38px;list-style:none}
.nav-links a{font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--forest);transition:color .25s}
.nav-links a:hover{color:var(--gold)}
.nav-cta{padding:11px 22px;border:1px solid var(--forest);color:var(--forest);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:all .3s}
.nav-cta:hover{background:var(--forest);color:var(--cream-soft)}

/* ============ HERO (układ dwukolumnowy) ============ */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;padding-top:0}
.hero-text{
  display:flex;flex-direction:column;justify-content:center;
  padding:140px 72px 80px 8vw;
  background:var(--cream-soft);
  position:relative;z-index:2;
}
.hero-visual{position:relative;overflow:hidden}
.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.hero-visual::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to right,rgba(252,249,243,.25) 0%,transparent 40%),
    linear-gradient(180deg,rgba(20,40,28,.2) 0%,rgba(20,40,28,.55) 100%);
}
.hero-photo-label{
  position:absolute;bottom:32px;left:32px;z-index:3;
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:rgba(245,239,228,.65);font-family:var(--sans);
}
.hero-meta-bar{display:flex;align-items:center;gap:20px;margin-bottom:52px;flex-wrap:wrap}
.hero-meta-item{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.hero-meta-dot{width:3px;height:3px;background:var(--gold);border-radius:50%;flex:none}
.hero-title{
  font-family:var(--heading);font-weight:300;
  font-size:clamp(44px,5.4vw,84px);
  line-height:.98;letter-spacing:-.02em;
  color:var(--forest-deep);margin-bottom:28px;
}
.hero-title em{font-style:italic;color:var(--yellow);font-weight:400}
.hero-lead{
  font-family:var(--lead);font-weight:400;
  font-size:clamp(20px,1.7vw,24px);line-height:1.6;
  color:var(--slate);max-width:480px;margin-bottom:48px;
}

/* ============ TREŚĆ ARTYKUŁU ============ */
.content-wrap{max-width:820px;margin:0 auto;padding:0 40px}

.chapter{padding:96px 0;border-bottom:1px solid var(--line);position:relative}
.chapter:last-child{border-bottom:none}

.chapter-number{
  font-family:var(--sans);font-size:13px;font-weight:600;
  letter-spacing:.25em;color:var(--gold);
  text-transform:uppercase;margin-bottom:20px;display:block;
}
.chapter-eyebrow{
  font-family:var(--sans);font-size:10px;font-weight:600;
  letter-spacing:.3em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px;display:block;
}
.chapter-title{
  font-family:var(--heading);
  font-size:clamp(32px,3.8vw,56px);
  font-weight:400;line-height:1.08;
  letter-spacing:-.01em;
  color:var(--forest-deep);margin-bottom:36px;
}
.chapter-title em{font-style:italic;color:var(--yellow);font-weight:400}

.prose{font-family:var(--sans);font-size:18px;line-height:1.85;color:var(--slate);font-weight:400}
.prose+.prose{margin-top:22px}
.prose strong{font-weight:600;color:var(--forest-deep)}
.prose em{font-style:italic;color:var(--brown)}

/* ============ CYTAT ============ */
.pullquote{margin:52px 0;padding:44px 52px;background:var(--forest-deep);border-radius:4px;position:relative;overflow:hidden}
.pullquote::before{
  content:"\201C";position:absolute;top:-10px;left:36px;
  font-family:var(--serif);font-size:140px;line-height:1;
  color:var(--gold);opacity:.22;pointer-events:none;
}
.pullquote blockquote{
  font-family:var(--lead);font-size:clamp(22px,2.6vw,34px);
  font-weight:300;font-style:italic;line-height:1.45;
  color:var(--cream);letter-spacing:-.01em;position:relative;z-index:1;
}

/* ============ ZDJĘCIE W ROZDZIALE ============ */
.chapter-photo{margin:44px 0;border-radius:4px;overflow:hidden;position:relative}
.chapter-photo img{width:100%;height:420px;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.25,.8,.25,1)}
.chapter-photo:hover img{transform:scale(1.03)}
.chapter-photo-caption{
  padding:13px 20px;background:var(--forest-deep);
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(245,239,228,.5);font-family:var(--sans);
}

/* ============ SEKCJA ZAMYKAJĄCA ============ */
.closing{background:var(--forest-deep);padding:120px 40px;text-align:center;overflow:hidden;position:relative}
.closing::before{
  content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,147,90,.08) 0%,transparent 70%);
  pointer-events:none;
}
.closing .eyebrow{color:var(--gold-light);justify-content:center;margin-bottom:32px}
.closing .eyebrow::before{background:var(--gold-light);display:none}
.closing-title{
  font-family:var(--heading);font-weight:300;
  font-size:clamp(38px,4.8vw,68px);
  line-height:1.08;color:var(--cream);
  max-width:720px;margin:0 auto 32px;letter-spacing:-.01em;
}
.closing-title em{font-style:italic;color:var(--yellow)}
.closing-body{
  font-family:var(--sans);font-size:18px;
  line-height:1.8;color:rgba(245,239,228,.6);
  max-width:540px;margin:0 auto 52px;
}
.closing-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* ============ STOPKA ============ */
footer{
  background:#0E1F15;
  color:rgba(245,239,228,.4);
  padding:40px;text-align:center;
  font-size:12.5px;letter-spacing:.1em;
  font-family:var(--sans);
  border-top:1px solid rgba(245,239,228,.08);
}
footer a{color:rgba(245,239,228,.55);transition:color .2s}
footer a:hover{color:var(--gold-light)}
.footer-fb{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;margin-top:16px;border-radius:8px;
  background:rgba(245,239,228,.07);border:1px solid rgba(245,239,228,.12);
  color:rgba(245,239,228,.45);transition:all .25s;
}
.footer-fb:hover{background:#1877F2;border-color:#1877F2;color:#fff;transform:translateY(-2px)}

/* ============ RESPONSYWNOŚĆ ============ */
@media(max-width:1024px){
  .nav{padding:18px 28px}
  .hero{grid-template-columns:1fr;min-height:auto}
  .hero-text{padding:120px 40px 80px}
  .hero-visual{height:60vw;min-height:380px}
  .content-wrap{padding:0 28px}
  .chapter{padding:72px 0}
}
@media(max-width:640px){
  .hero-text{padding:100px 24px 60px}
  .hero-visual{height:72vw}
  .content-wrap{padding:0 20px}
  .chapter{padding:52px 0}
  .pullquote{padding:28px 24px}
  .chapter-photo img{height:260px}
  .closing{padding:80px 24px}
  .closing-ctas{flex-direction:column;align-items:center}
  .btn{width:100%;justify-content:center}
}
