/* ========================================================
   AgroBalon — strach-przed-wysokoscia.css
   ======================================================== */

/* ============ PAGE-SPECIFIC: strach-przed-wysokoscia ============ */

/* Intro — special opening chapter */
.intro-chapter{
  padding:96px 0 72px;
  border-bottom:1px solid var(--line);
}
.intro-lead{
  font-family:var(--lead);
  font-size:clamp(22px,2.4vw,30px);
  line-height:1.55;
  color:var(--forest-deep);
  margin-bottom:40px;
  font-weight:400;
}

/* Photo + text side by side */
.split{
  display:grid;grid-template-columns:1fr 1fr;
  gap:52px;align-items:center;
  margin:44px 0;
}
.split.reverse{direction:rtl}
.split.reverse > *{direction:ltr}
.split-img{border-radius:4px;overflow:hidden}
.split-img img{width:100%;height:100%;min-height:320px;object-fit:cover;transition:transform 1s ease}
.split-img:hover img{transform:scale(1.04)}
.split-text{display:flex;flex-direction:column;gap:20px}

/* Trigger list */
.trigger-list{
  list-style:none;margin:32px 0;
  display:flex;flex-direction:column;gap:0;
  border:1px solid var(--line);border-radius:4px;
  overflow:hidden;
}
.trigger-list li{
  display:flex;align-items:flex-start;gap:20px;
  padding:22px 28px;
  border-bottom:1px solid var(--line);
  font-family:var(--sans);font-size:17px;
  color:var(--slate);line-height:1.6;
}
.trigger-list li:last-child{border-bottom:none}
.trigger-icon{
  width:32px;height:32px;flex-shrink:0;
  border-radius:50%;background:var(--forest-deep);
  display:grid;place-items:center;margin-top:2px;
}
.trigger-icon svg{width:14px;height:14px;stroke:var(--gold-light)}

/* Reassurance box */
.reassurance{
  background:var(--forest);
  border-radius:4px;padding:44px 52px;
  margin:48px 0;
  position:relative;overflow:hidden;
}
.reassurance::before{
  content:"";position:absolute;top:-60px;right:-60px;
  width:240px;height:240px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,147,90,.15) 0%,transparent 70%);
  pointer-events:none;
}
.reassurance-title{
  font-family:var(--heading);font-size:22px;font-weight:400;
  color:var(--cream);margin-bottom:20px;letter-spacing:-.01em;
}
.reassurance-body{
  font-family:var(--sans);font-size:16px;line-height:1.8;
  color:rgba(245,239,228,.75);
}
.reassurance-body+.reassurance-body{margin-top:14px}

/* Warning box */
.warning{
  border-left:3px solid var(--gold);
  background:rgba(184,147,90,.08);
  padding:32px 36px;margin:40px 0;border-radius:0 4px 4px 0;
}
.warning-title{
  font-family:var(--heading);font-size:18px;font-weight:500;
  color:var(--forest-deep);margin-bottom:14px;
}
.warning p{
  font-family:var(--sans);font-size:16px;line-height:1.8;
  color:var(--slate);
}
.warning p+p{margin-top:12px}

/* Closing question — unique wrapper class for this page */
.closing-question{
  background:var(--forest-deep);
  padding:120px 40px;text-align:center;
  overflow:hidden;position:relative;
}
.closing-question::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-question .eyebrow{
  color:var(--gold-light);justify-content:center;margin-bottom:32px;
}
.closing-question .eyebrow::before{background:var(--gold-light);display:none}

/* Override closing-body to use Cormorant Garamond italic on this page */
.closing-body{
  font-family:var(--lead);font-size:clamp(19px,2vw,26px);
  font-style:italic;line-height:1.6;
  color:rgba(245,239,228,.65);
  max-width:600px;margin:0 auto 52px;
}

/* ============ RESPONSIVE (page-specific overrides) ============ */
@media(max-width:1024px){
  .split{grid-template-columns:1fr;gap:28px}
  .split.reverse{direction:ltr}
  .reassurance{padding:32px 28px}
}
@media(max-width:640px){
  .closing-question{padding:80px 24px}
  .trigger-list li{padding:18px 20px}
}
