/* ========================================================
   AgroBalon — nad-masywem-snieznika.css
   ======================================================== */

/* ============ PAGE-SPECIFIC: nad-masywem-snieznika ============ */

/* ============ PHOTO PLACEHOLDERS ============ */
.photo-placeholder{
  width:100%;border-radius:4px;
  background:linear-gradient(135deg,var(--cream) 0%,var(--line) 100%);
  border:1px dashed rgba(184,147,90,.45);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:16px;margin:52px 0;position:relative;overflow:hidden;
}
.photo-placeholder::before{
  content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(
    -45deg,transparent,transparent 10px,
    rgba(184,147,90,.04) 10px,rgba(184,147,90,.04) 20px
  );
}
.photo-placeholder-inner{position:relative;z-index:1;text-align:center;padding:20px}
.photo-placeholder svg{width:36px;height:36px;color:var(--gold);opacity:.6;margin:0 auto 12px}
.photo-placeholder-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);font-weight:500}
.photo-placeholder-desc{font-size:14px;color:var(--muted);margin-top:6px;max-width:340px}
.photo-placeholder.tall{height:500px}
.photo-placeholder.medium{height:380px}
.photo-placeholder.short{height:280px}

/* Photo + text inline */
.photo-text-pair{
  display:grid;grid-template-columns:1fr 1fr;
  gap:40px;align-items:center;margin:52px 0;
}
.photo-text-pair.reverse{direction:rtl}
.photo-text-pair.reverse > *{direction:ltr}
.photo-text-pair .photo-placeholder{margin:0;height:100%;min-height:320px}
.photo-text-pair .pair-text{}
.pair-caption{font-size:13px;color:var(--muted);margin-top:14px;font-style:italic;border-left:2px solid var(--gold);padding-left:14px}
.pair-photo{border-radius:4px;overflow:hidden;align-self:stretch}
.pair-photo img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.25,.8,.25,1)}
.pair-photo:hover img{transform:scale(1.03)}

/* ============ SEASONS GRID ============ */
.seasons-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:52px 0;background:var(--line)}
.season-card{background:var(--cream-soft);padding:40px 36px;position:relative;overflow:hidden}
.season-card::before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;opacity:.07}
.season-card.spring::before{background:var(--gold)}
.season-card.summer::before{background:#4A6B7C}
.season-card.autumn::before{background:#8B4513}
.season-card.winter::before{background:#4A6B7C}
.season-icon{width:48px;height:48px;border-radius:50%;background:var(--forest);display:grid;place-items:center;color:var(--gold-light);margin-bottom:20px}
.season-icon svg{width:22px;height:22px}
.season-name{font-family:var(--heading);font-size:28px;font-weight:500;color:var(--forest-deep);margin-bottom:12px}
.season-text{font-size:15px;line-height:1.7;color:var(--muted)}

/* closing-body override — tutaj Cormorant Garamond */
.closing-body{font-family:var(--lead);font-size:clamp(19px,1.5vw,23px);line-height:1.75;color:rgba(245,239,228,.7);max-width:560px;margin:0 auto 52px}

@media(max-width:1024px){
  .photo-text-pair{grid-template-columns:1fr}
  .photo-text-pair .photo-placeholder{min-height:240px}
  .seasons-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
  .photo-placeholder.tall{height:320px}
  .photo-placeholder.medium{height:240px}
}
