/* =============================================================================
   Port Drzewny — landing „Przewodnik Kupującego 2026"
   Rozszerza wspólny design system (styles.css). Motyw premium, jeden cel:
   pobranie bezpłatnego poradnika (PDF).
   ============================================================================ */

/* Ciemny przycisk-ghost na tło zdjęciowe */
.btn--on-dark { color: #fff; border-color: rgba(255, 255, 255, 0.55); }
.btn--on-dark:hover { color: #fff; border-color: #fff; background: rgba(255, 255, 255, 0.10); }

/* ------------------------------- HERO ---------------------------------- */
.guide-hero {
  position: relative;
  overflow: hidden;
  color: var(--color-text-invert);
  padding-block: clamp(3rem, 8vw, 6rem);
  min-height: min(92vh, 900px);
  display: flex;
  align-items: center;
}
.guide-hero__bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(115deg, rgba(24, 30, 20, 0.92) 0%, rgba(24, 30, 20, 0.72) 42%, rgba(24, 30, 20, 0.45) 100%),
    url("../img/osiedle-hero-1600.webp");
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  animation: guideKen 22s ease-in-out infinite alternate;
}
@keyframes guideKen {
  from { transform: scale(1.04) translate(0, 0); }
  to { transform: scale(1.12) translate(-1.5%, -1%); }
}
.guide-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
  width: 100%;
}
.guide-hero__title {
  font-size: clamp(2.3rem, 1.4rem + 4vw, 4rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.05;
  margin: 0.8rem 0 1.2rem;
  max-width: 15ch;
}
.guide-hero__lead {
  font-size: clamp(1.05rem, 1rem + 0.4vw, 1.2rem);
  color: rgba(244, 242, 236, 0.9);
  max-width: 46ch;
}
.guide-hero__actions { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-top: 1.8rem; }
.guide-hero__actions .btn svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.guide-hero__trust { margin-top: 1.2rem; font-size: 0.85rem; color: rgba(244, 242, 236, 0.7); }

/* Okładka jako „e-book" — cień + krawędź kartek + delikatny ruch */
.guide-hero__cover { display: flex; justify-content: center; }
.cover {
  position: relative;
  margin: 0;
  width: min(340px, 78%);
  animation: coverFloat 6s ease-in-out infinite;
}
.cover::before,
.cover::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4px 8px 8px 4px;
  background: #eee;
  z-index: -1;
}
.cover::before { transform: translate(6px, 6px); background: #d9d6cc; }
.cover::after { transform: translate(11px, 11px); background: #c7c3b6; }
.cover img {
  width: 100%;
  height: auto;
  border-radius: 4px 8px 8px 4px;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.04);
  /* linia „grzbietu" książki po lewej */
  border-left: 3px solid rgba(0, 0, 0, 0.06);
}
@keyframes coverFloat {
  0%, 100% { transform: translateY(0) rotate(-1.2deg); }
  50% { transform: translateY(-12px) rotate(-1.2deg); }
}

/* ------------------------------ STAT BAR ------------------------------- */
.statbar {
  background: var(--color-background-dark);
  color: var(--color-text-invert);
  padding-block: clamp(2rem, 4vw, 2.75rem);
}
.statbar__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(1.25rem, 3vw, 2.5rem); }
.stat { display: flex; flex-direction: column; gap: 0.3rem; }
.stat__value {
  font-family: var(--font-display);
  font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
  font-weight: 800;
  line-height: 1;
  color: #fff;
  letter-spacing: -0.02em;
}
.stat__label { font-size: 0.92rem; color: rgba(244, 242, 236, 0.72); }

/* ------------------------------ DLACZEGO ------------------------------- */
.why__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.why__copy p { color: var(--color-text-muted); font-size: 1.075rem; }
.why__copy p + p { margin-top: 1rem; }
.why__points { display: flex; flex-direction: column; gap: 1rem; }
.why__points li {
  display: flex; gap: 1rem; align-items: flex-start;
  background: var(--color-background-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
  padding: 1.15rem 1.3rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.why__points li:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.why__points svg { width: 26px; height: 26px; flex-shrink: 0; fill: none; stroke: var(--color-primary); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.why__points strong { display: block; }
.why__points span { color: var(--color-text-muted); font-size: 0.95rem; }

/* ----------------------------- CO W ŚRODKU ----------------------------- */
.inside__grid { display: grid; grid-template-columns: 1fr 0.9fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.chapters { counter-reset: none; display: grid; gap: 0.35rem; }
.chapters li {
  display: flex; gap: 1.1rem; align-items: baseline;
  padding: 0.9rem 0.4rem;
  border-bottom: 1px solid var(--color-border);
}
.chapters li:last-child { border-bottom: 0; }
.chapters__no {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.95rem;
  color: var(--color-primary);
  min-width: 2ch;
}
.chapters strong { display: block; font-size: 1.075rem; }
.chapters span { color: var(--color-text-muted); font-size: 0.92rem; }

/* Nakładające się podglądy stron */
.inside__preview { position: relative; min-height: 420px; }
.inside__page {
  position: absolute;
  width: 58%;
  border-radius: 6px;
  box-shadow: 0 18px 44px rgba(31, 41, 25, 0.22);
  border: 1px solid var(--color-border);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.inside__page--1 { top: 0; left: 4%; transform: rotate(-5deg); z-index: 1; }
.inside__page--2 { top: 8%; left: 32%; transform: rotate(2deg); z-index: 3; }
.inside__page--3 { top: 26%; left: 16%; transform: rotate(-1deg); z-index: 2; }
.inside__preview:hover .inside__page--1 { transform: rotate(-8deg) translate(-6px, -6px); }
.inside__preview:hover .inside__page--2 { transform: rotate(3deg) translateY(-10px); }
.inside__preview:hover .inside__page--3 { transform: rotate(0deg) translate(6px, 4px); }

/* ----------------------------- WYRÓŻNIENIA ----------------------------- */
.highlights__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2.5vw, 1.75rem); }
.hl-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: clamp(1.4rem, 3vw, 2rem);
  box-shadow: var(--shadow-sm);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.hl-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.hl-card__icon {
  width: 46px; height: 46px; padding: 10px;
  background: rgba(111, 154, 46, 0.10);
  border-radius: 13px;
  fill: none; stroke: var(--color-primary); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
  margin-bottom: 0.9rem;
}
.hl-card h3 { font-size: 1.2rem; margin-bottom: 0.4rem; }
.hl-card p { color: var(--color-text-muted); font-size: 0.95rem; }

/* ------------------------------ DLA KOGO ------------------------------- */
.audience__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.audience__media { margin: 0; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); }
.audience__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1); }
.audience__media:hover img { transform: scale(1.05); }
.audience__copy p { color: var(--color-text-muted); font-size: 1.075rem; }
.audience__copy p + p { margin-top: 1rem; }
.audience__cta { margin-top: 1.6rem; }

/* ----------------------------- KOŃCOWE CTA ----------------------------- */
.download-cta { position: relative; overflow: hidden; color: var(--color-text-invert); padding-block: clamp(3.5rem, 8vw, 6rem); }
.download-cta__bg {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(30, 38, 26, 0.9), rgba(30, 38, 26, 0.95)), url("../img/eko-dachy-1600.webp");
  background-size: cover; background-position: center;
}
.download-cta__inner { position: relative; display: grid; grid-template-columns: auto 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.download-cta__cover { margin: 0; }
.download-cta__cover img {
  width: min(230px, 40vw); height: auto; border-radius: 3px 6px 6px 3px;
  box-shadow: 0 26px 60px rgba(0, 0, 0, 0.5);
  transform: rotate(-2deg);
}
.download-cta__title { font-size: clamp(1.8rem, 1.3rem + 2.4vw, 2.9rem); margin: 0.5rem 0 1rem; max-width: 20ch; }
.download-cta__lead { color: rgba(244, 242, 236, 0.9); font-size: 1.1rem; max-width: 46ch; }
.download-cta__inner .btn { margin-top: 1.6rem; }
.download-cta__inner .btn svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.download-cta__note { margin-top: 1.1rem; font-size: 0.85rem; color: rgba(244, 242, 236, 0.72); }

/* ============================== Responsywność ========================== */
@media (max-width: 1024px) {
  .statbar__grid { grid-template-columns: repeat(2, 1fr); }
  .highlights__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .guide-hero { min-height: 0; }
  .guide-hero__inner { grid-template-columns: 1fr; text-align: center; }
  .guide-hero__title { max-width: none; }
  .guide-hero__lead { max-width: none; margin-inline: auto; }
  .guide-hero__actions { justify-content: center; }
  .guide-hero__cover { order: -1; margin-bottom: 1.5rem; }
  .cover { width: min(240px, 62%); }
  .why__grid, .inside__grid, .audience__grid { grid-template-columns: 1fr; }
  .inside__preview { min-height: 340px; margin-top: 1rem; }
  .audience__media { order: 2; }
  .download-cta__inner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .download-cta__lead { margin-inline: auto; }
  .mobile-bar { display: block; }
  .footer__bottom { padding-bottom: calc(1.4rem + 76px); }
}

@media (max-width: 560px) {
  .statbar__grid, .highlights__grid { grid-template-columns: 1fr; }
  .guide-hero__actions .btn { width: 100%; }
  .inside__page { width: 64%; }
}

@media (prefers-reduced-motion: reduce) {
  .guide-hero__bg, .cover { animation: none; }
  .cover { transform: rotate(-1.2deg); }
}
