/* aego.pl — strona produktu (zestaw / paczka).
   Sekwencja treści wg sklep_architektura.md §2.5: tytuł → do czego służy →
   co dostajesz → jak użyć → before/after → cena, z zaufaniem PRZY cenie
   (rekonesans_konwersja.md pkt 4: sygnały zaufania przy CTA, nie w stopce). */

.aego-product__head {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  padding: 48px 0 64px;
  align-items: start;
}

.aego-product__main h1 { font-size: 2rem; margin: 0 0 16px; }
.aego-product__purpose { font-size: 1.15rem; color: var(--aego-ink-2); margin: 0 0 20px; }
.aego-product__for-whom { margin: 0 0 28px; }

.aego-product__contents ul { margin: 0 0 32px; padding-left: 20px; }
.aego-product__contents li { padding: 4px 0; }

.aego-product__example { margin: 0 0 32px; }
.aego-beforeafter-demo {
  background: var(--aego-surface-2);
  border: 1px solid var(--aego-line);
  border-radius: var(--aego-r-lg);
  padding: 20px 24px;
}

.aego-product__howto ol { padding-left: 20px; }
.aego-product__howto li { padding: 4px 0; }

.aego-product__reassure {
  font-weight: 600;
  color: var(--aego-navy);
  margin-top: 24px;
}

/* Karta zakupu — sticky, zaufanie tuż przy CTA */
.aego-product__buybox { position: sticky; top: 24px; }
.aego-buybox {
  background: var(--aego-surface);
  border: 1px solid var(--aego-line);
  border-radius: var(--aego-r-lg);
  box-shadow: var(--aego-shadow-pop);
  padding: 24px;
}
.aego-buybox__price { font-size: 1.75rem; font-weight: 700; margin: 0 0 16px; }
.aego-buybox .single_add_to_cart_button {
  width: 100%;
  background: var(--aego-cta) !important;
  border: 0 !important;
  padding: 16px !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
}
.aego-buybox__trust {
  list-style: none;
  margin: 20px 0 0;
  padding: 16px 0 0;
  border-top: 1px solid var(--aego-line);
  font-size: .9rem;
  color: var(--aego-ink-2);
}
.aego-buybox__trust li { padding: 3px 0; }
.aego-buybox__disclaimer {
  font-size: .8rem;
  color: var(--aego-ink-2);
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--aego-line);
}

@media (max-width: 860px) {
  .aego-product__head { grid-template-columns: 1fr; }
  .aego-product__buybox { position: static; order: -1; }
}
