/* Landingi e-booków w nowym stylu (dokłada się do sila.css). */
.hero--ebook h1 { text-transform: none; font-size: clamp(1.8rem, 6vw, 3rem); line-height: .98; letter-spacing: -.04em; }
.hero--ebook h1 em { display: block; font-style: normal; color: var(--akcent); font-size: .62em; line-height: 1.05; margin-top: 12px; letter-spacing: -.02em; }
.eb-hero { display: grid; gap: 28px; align-items: end; }
.eb-hero__tekst { min-width: 0; }
.eb-hero__okladka { width: 150px; transform: rotate(4deg); }
@media (max-width: 899px) { .eb-hero__okladka { order: -1; } }
@media (min-width: 900px) {
  .eb-hero { grid-template-columns: 1fr 300px; gap: 56px; }
  .eb-hero__okladka { width: 300px; }
}
.eb-notka { margin-top: 18px; }

@media (min-width: 900px) {
  .kroki--3 { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 32px; }
  .kroki--3 li { grid-template-columns: 1fr; border-top: 1px solid var(--linia); }
  .kroki--3 b { font-size: 1.9rem; font-weight: 900; padding: 0 0 6px; }
}

/* Strony z e-booka na półce */
.eb-strona { width: 72%; max-width: 300px; margin: 0; }
.eb-strona img { border-radius: 6px; box-shadow: 0 18px 40px rgba(0, 0, 0, .55); }
.eb-strona figcaption { margin-top: 12px; font-family: var(--display); font-weight: 700; text-align: center; }
@media (min-width: 900px) { .eb-strona { width: 300px; } }

/* Dla kogo */
.eb-h3 { margin-bottom: 18px; }
.eb-h3--nie { color: var(--szary); }
.co--nie li::before { content: "✕"; width: auto; height: auto; background: none; color: var(--szary); font-size: .9rem; transform: none; }
.co li > span { min-width: 0; }

/* Kupno */
.eb-kup__okladka { width: 62%; max-width: 340px; margin: 0 auto; transform: rotate(-3deg); }
.eb-ticks { margin-bottom: 26px; }
.eb-ticks li { color: var(--szary); }
.eb-ticks strong { color: var(--biel); }
#kup .maly { margin: 16px 0 0; }
#kup .maly a { color: var(--zloto); }
.cena--bez { margin-bottom: 18px; }
.eb-zapis__tytul { font-family: var(--display); font-weight: 700; margin: 0 0 12px; }
.eb-zapis .wait-form__done a { color: var(--zloto); }

/* Seria */
.eb-seria { width: 46%; max-width: 220px; text-decoration: none; display: grid; gap: 6px; }
.eb-seria img { margin-bottom: 8px; transition: transform .25s; }
.eb-seria:hover img { transform: translateY(-4px); }
.eb-seria span { font-family: var(--display); font-weight: 700; line-height: 1.2; }
.eb-seria small { color: var(--zloto); font-family: var(--display); font-weight: 700; }
.eb-seria--ta { opacity: .55; }
@media (min-width: 900px) { .eb-seria { width: 200px; } }

/* Opinie i FAQ */
.polka--opinie { align-items: stretch; }
.rozwin a, .opinia a { color: var(--zloto); }
.eb-autor-opinie { padding-block: 0 56px; }
.eb-fakty { gap: 8px 22px; font-weight: 600; color: var(--szary); }
.eb-fakty strong { color: var(--biel); }
.eb-fakty a { text-decoration: none; }
.eb-fakty .stars { color: var(--zloto); }
.eb-autor .in > p:not(.etykieta) { margin: 14px 0 0; }
.eb-autor .fakty { margin-top: 20px; }

/* 30.10 jego decyzja: przyciski i klikane kafelki z ostrymi rogami */
.btn,a.btn,button.btn,.choices label,.kafle label,.kafel,.mini,.cofnij,.nowosc__link,.premiera-kafel,.premiera-kafel__cta,.instaluj__nie,.jezyk,.jezyk *,input[type=submit],button[type=submit]{border-radius:0!important}
