*{box-sizing:border-box} :root{--tlo:#050505;--tlo2:#0b0b0b;--panel:#11100f;--zloto:#c89a4a;--jasne-zloto:#e3b870;--biel:#f6f2ea;--szary:#bdb7ad;--ramka:rgba(200,154,74,.28);--cien:0 20px 60px rgba(0,0,0,.45)} html{scroll-behavior:smooth} body{margin:0;background:var(--tlo);color:var(--biel);font-family:"Inter",sans-serif;line-height:1.7} img{display:block;max-width:100%} a{color:inherit;text-decoration:none}.naglowek{position:fixed;z-index:1000;top:0;left:0;right:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2.25rem;padding:1.2rem 4vw;background:linear-gradient(to bottom,rgba(5,5,5,.97),rgba(5,5,5,.82));backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.3s}.naglowek.przewiniety{border-color:var(--ramka)}.marka{display:inline-flex;flex-direction:column;width:max-content}.marka-nazwa{font-family:"Allura",cursive;font-size:2.3rem;line-height:.9}.marka-opis{text-transform:uppercase;letter-spacing:.22em;font-size:.66rem;color:var(--jasne-zloto);margin-top:.45rem}.nawigacja{display:flex;justify-content:center;align-items:center;gap:1.35rem;flex-wrap:nowrap}.nawigacja a{position:relative;white-space:nowrap;font-size:.73rem;text-transform:uppercase;letter-spacing:.09em}.nawigacja a:after{content:"";position:absolute;left:0;bottom:-.55rem;width:0;height:1px;background:var(--zloto);transition:.3s}.nawigacja a:hover:after,.nawigacja a.aktywny:after{width:100%}.przycisk-naglowka,.przycisk{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.35rem;border:1px solid var(--zloto);border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:600;transition:.3s}.przycisk-naglowka:hover,.przycisk-glowny{background:var(--zloto);color:#111;box-shadow:0 0 30px rgba(200,154,74,.25)}.przycisk-glowny:hover{background:var(--jasne-zloto);transform:translateY(-2px)}.przycisk-drugi:hover{background:rgba(200,154,74,.12);transform:translateY(-2px)}.przycisk-menu{display:none}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:9rem 7vw 5rem;overflow:hidden;background-image:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.90) 24%,rgba(0,0,0,.55) 49%,rgba(0,0,0,.08) 76%,rgba(0,0,0,.02) 100%),linear-gradient(0deg,rgba(0,0,0,.20),rgba(0,0,0,.03)),url("../assets/images/hero-kobieta-zachod-slonca.webp");background-position:center;background-size:cover;background-repeat:no-repeat}.hero-tresc{max-width:700px;position:relative;z-index:2;text-shadow:0 2px 22px rgba(0,0,0,.75)}.nadtytul{margin:0 0 1rem;color:var(--jasne-zloto);text-transform:uppercase;letter-spacing:.17em;font-size:.78rem;font-weight:600}h1,h2,h3{font-family:"Cormorant Garamond",serif;line-height:1.05;margin-top:0}h1{font-size:clamp(3.1rem,7vw,6.8rem);font-weight:500;margin-bottom:1.5rem}h1 span,h1 em{display:block}h1 em{color:var(--jasne-zloto);font-family:"Allura",cursive;font-weight:400;font-size:.9em}h2{font-size:clamp(2.5rem,5vw,4.8rem);font-weight:500;margin-bottom:1.2rem}h3{font-size:1.6rem;font-weight:500}.tekst-hero{max-width:620px;color:#eee8de;font-size:1.08rem;text-shadow:0 2px 15px rgba(0,0,0,.9)}.przyciski{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.dopisek-hero{position:absolute;right:5vw;bottom:2.5rem;font-family:"Allura",cursive;font-size:clamp(2rem,4vw,3.8rem)}.sekcja{padding:4.75rem 7vw}.tytul-sekcji{max-width:850px;margin:0 auto 2.5rem;text-align:center}.wartosci{background:radial-gradient(circle at top,rgba(200,154,74,.09),transparent 35%),var(--tlo2)}.siatka-wartosci,.siatka-wsparcia,.siatka-oferty,.siatka-blogu{display:grid;gap:1rem}.siatka-wartosci{grid-template-columns:repeat(4,1fr)}.karta-wartosci,.karta-wsparcia,.karta-oferty,.karta-blog{border:1px solid var(--ramka);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,0));transition:.35s}.karta-wartosci{padding:1.65rem;text-align:center;min-height:270px}.karta-wartosci:hover,.karta-wsparcia:hover,.karta-oferty:hover,.karta-blog:hover{transform:translateY(-8px);border-color:rgba(227,184,112,.65);box-shadow:var(--cien)}.karta-wartosci img,.karta-wsparcia img{width:112px;height:112px;object-fit:cover;margin:0 auto 1rem;border-radius:12px}.karta-wartosci h3,.karta-wsparcia h3{color:var(--jasne-zloto)}.karta-wartosci p,.karta-oferty p{color:var(--szary)}.opowiesc,.o-mnie,.kontakt{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:stretch}.opowiesc{background:#070707}.tytul-pismo,.podpis{font-family:"Allura",cursive;color:var(--jasne-zloto)}.tytul-pismo{font-size:clamp(3rem,6vw,5.8rem);margin:0}.opowiesc-tekst p,.o-mnie-tekst p,.kontakt-tekst p{color:#cbc5bb}blockquote{margin:2rem 0;padding-left:1.5rem;border-left:2px solid var(--zloto);font-family:"Cormorant Garamond",serif;font-size:1.7rem}.obraz-sekcji img{width:100%;height:100%;object-fit:cover;border:1px solid var(--ramka);box-shadow:var(--cien)}.link-tekstowy{color:var(--jasne-zloto);border-bottom:1px solid var(--zloto)}.wsparcie{background:linear-gradient(rgba(5,5,5,.94),rgba(5,5,5,.94)),url("../assets/images/ciemne-drewno.webp") center/cover fixed}.siatka-wsparcia{grid-template-columns:repeat(4,1fr)}.karta-wsparcia{padding:1.45rem;min-height:225px;text-align:center}.o-mnie{background:radial-gradient(circle at right,rgba(200,154,74,.11),transparent 35%),#090909}.podpis{font-size:2.5rem}.oferta{background:var(--tlo2)}.siatka-oferty{grid-template-columns:repeat(2,1fr)}.karta-oferty{padding:1.8rem;min-height:220px}.karta-oferty span{display:inline-block;color:var(--zloto);font-family:"Cormorant Garamond",serif;font-size:2.4rem}.cytat{min-height:410px;display:grid;place-items:center;padding:3.75rem 7vw;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url("../assets/images/swiatlo-przebijajace-sie-przez-chmury.jpg") center/cover fixed}.cytat blockquote{max-width:1000px;border:0;padding:0;text-align:center;font-size:clamp(2.3rem,5vw,4.8rem)}.zajawka-blog{background:#080808}.siatka-blogu{grid-template-columns:repeat(3,1fr)}.karta-blog{overflow:hidden}.karta-blog img{width:100%;height:230px;object-fit:cover}.karta-blog div{padding:1.5rem}.meta{color:var(--zloto);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.karta-blog a{color:var(--jasne-zloto);border-bottom:1px solid var(--zloto)}.wyrownaj-srodek{text-align:center;margin-top:1.75rem}.dane-kontaktowe{margin-top:2rem}.dane-kontaktowe a,.dane-kontaktowe p{display:block;margin:.5rem 0;color:var(--biel)}.stopka{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2.25rem 7vw;border-top:1px solid var(--ramka);background:#030303;color:var(--szary)}.blog-hero{min-height:72vh;display:flex;align-items:flex-end;padding:10rem 7vw 5rem;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.85)),url("../assets/images/hero-kobieta-zachod-slonca.webp") center/cover}.blog-hero>div{max-width:920px}.blog-hero p:last-child{max-width:700px;color:#ddd4c8}.lista-artykulow{max-width:1250px;margin:auto}.pelny-artykul{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:2.25rem;align-items:start;padding:2.25rem 0;border-bottom:1px solid var(--ramka)}.pelny-artykul img{width:100%;height:390px;object-fit:cover;border:1px solid var(--ramka)}.tresc-artykulu p{color:#c8c1b7}.wezwanie{text-align:center;background:radial-gradient(circle,rgba(200,154,74,.12),transparent 45%),#070707}.wezwanie .przycisk{margin-top:1rem}.animacja{opacity:0;transform:translateY(30px);transition:.7s}.animacja.widoczna{opacity:1;transform:none}
@media(max-width:1100px){.naglowek{gap:1.25rem}.nawigacja{gap:.85rem}.nawigacja a{font-size:.68rem;letter-spacing:.06em}.siatka-wartosci,.siatka-wsparcia{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.naglowek{grid-template-columns:1fr auto}.przycisk-menu{display:grid;gap:5px;width:44px;height:44px;place-content:center;border:1px solid var(--ramka);background:transparent;border-radius:50%}.przycisk-menu span{width:20px;height:1px;background:#fff}.nawigacja{position:fixed;top:83px;left:0;right:0;display:none;flex-direction:column;align-items:center;padding:2rem;background:rgba(5,5,5,.98);border-bottom:1px solid var(--ramka)}.nawigacja.otwarta{display:flex}.przycisk-naglowka{display:none}.hero{min-height:900px;background-position:62% center;flex-direction:column;align-items:flex-start}.dopisek-hero{position:static;margin-top:2rem}.opowiesc,.o-mnie,.kontakt,.pelny-artykul{grid-template-columns:1fr;gap:2.5rem}.o-mnie .obraz-sekcji{order:2}.siatka-oferty,.siatka-blogu{grid-template-columns:1fr}.stopka{flex-direction:column;align-items:flex-start}.wsparcie,.cytat{background-attachment:scroll}}
@media(max-width:560px){.sekcja{padding:3.75rem 1.2rem}.naglowek{padding-inline:1.2rem}.marka-nazwa{font-size:1.9rem}.hero{padding-inline:1.2rem}h1{font-size:3.2rem}.siatka-wartosci,.siatka-wsparcia{grid-template-columns:1fr}.przyciski{flex-direction:column}.przycisk{width:100%}.obraz-sekcji img{min-height:380px}.blog-hero{padding-inline:1.2rem}.pelny-artykul{padding:2rem 0}.pelny-artykul img{height:280px}}

/* ===== ULEPSZENIA UKŁADU I OBRAZU FOTELA ===== */

/* Pokazuje cały obraz fotela bez mocnego przybliżenia. */
.opowiesc .obraz-sekcji {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 460px;
  background: #070707;
  border: 1px solid var(--ramka);
  box-shadow: var(--cien);
}

.opowiesc .obraz-sekcji img {
  width: 100%;
  height: 460px;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  border: 0;
  box-shadow: none;
}

/* Spójniejsze odstępy między tekstami. */
.opowiesc-tekst p,
.o-mnie-tekst p,
.kontakt-tekst p {
  margin-top: 0;
  margin-bottom: 1rem;
}

.karta-wartosci h3,
.karta-wsparcia h3,
.karta-oferty h3 {
  margin-bottom: 0.75rem;
}

.karta-wartosci p,
.karta-wsparcia p,
.karta-oferty p {
  margin-top: 0;
  margin-bottom: 0;
}

/* Ikony bez przycinania i bez niepotrzebnego tła. */
.karta-wartosci img,
.karta-wsparcia img {
  object-fit: contain;
  border-radius: 0;
  background: transparent;
}

@media (max-width: 850px) {
  .opowiesc,
  .o-mnie,
  .kontakt,
  .pelny-artykul {
    gap: 2rem;
  }

  .opowiesc .obraz-sekcji {
    min-height: 390px;
  }

  .opowiesc .obraz-sekcji img {
    height: 390px;
  }
}

@media (max-width: 560px) {
  .tytul-sekcji {
    margin-bottom: 2rem;
  }

  .opowiesc .obraz-sekcji {
    min-height: 320px;
  }

  .opowiesc .obraz-sekcji img {
    height: 320px;
  }
}

/* ===== ASYSTENT AI (CZAT) ===== */

.asystent-czatu {
  position: fixed;
  right: 1.5rem;
  bottom: 1.5rem;
  z-index: 2000;
}

.asystent-przycisk {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  border: 1px solid var(--zloto);
  background: linear-gradient(145deg, var(--jasne-zloto), var(--zloto));
  color: #111;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: var(--cien);
  transition: 0.3s;
}

.asystent-przycisk:hover {
  transform: translateY(-3px);
}

.asystent-przycisk svg {
  width: 28px;
  height: 28px;
}

.asystent-panel {
  position: absolute;
  right: 0;
  bottom: 78px;
  width: min(380px, calc(100vw - 2.5rem));
  height: min(600px, calc(100vh - 7rem));
  display: flex;
  flex-direction: column;
  background: var(--panel);
  border: 1px solid var(--ramka);
  border-radius: 18px;
  box-shadow: var(--cien);
  overflow: hidden;
}

.asystent-panel[hidden] {
  display: none;
}

.asystent-naglowek {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: linear-gradient(to bottom, rgba(5, 5, 5, 0.97), rgba(5, 5, 5, 0.82));
  border-bottom: 1px solid var(--ramka);
}

.asystent-tytul {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.25rem;
  color: var(--jasne-zloto);
}

.asystent-podtytul {
  margin: 0.2rem 0 0;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--szary);
}

.asystent-zamknij {
  border: 0;
  background: transparent;
  color: var(--biel);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
}

.asystent-wiadomosci {
  flex: 1;
  overflow-y: auto;
  padding: 1.1rem 1.1rem 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.wiadomosc {
  max-width: 85%;
  padding: 0.7rem 0.95rem;
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.55;
  white-space: pre-wrap;
}

.wiadomosc-asystent {
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--ramka);
  border-bottom-left-radius: 4px;
  color: var(--biel);
}

.wiadomosc-uzytkownik {
  align-self: flex-end;
  background: linear-gradient(145deg, var(--jasne-zloto), var(--zloto));
  color: #171104;
  border-bottom-right-radius: 4px;
}

.wiadomosc-blad {
  align-self: center;
  color: #e39a9a;
  border: 1px solid rgba(227, 154, 154, 0.4);
  background: rgba(227, 154, 154, 0.08);
}

.asystent-pisze {
  align-self: flex-start;
  display: flex;
  gap: 0.3rem;
  padding: 0.85rem 1rem;
}

.asystent-pisze span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jasne-zloto);
  opacity: 0.5;
  animation: pisze 1s infinite ease-in-out;
}

.asystent-pisze span:nth-child(2) {
  animation-delay: 0.15s;
}

.asystent-pisze span:nth-child(3) {
  animation-delay: 0.3s;
}

@keyframes pisze {
  0%, 60%, 100% {
    opacity: 0.35;
    transform: translateY(0);
  }
  30% {
    opacity: 1;
    transform: translateY(-3px);
  }
}

.asystent-szybkie {
  padding: 0 1.1rem 0.6rem;
}

.asystent-szybkie button {
  width: 100%;
  border: 1px solid var(--zloto);
  background: transparent;
  color: var(--jasne-zloto);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: 0.3s;
}

.asystent-szybkie button:hover {
  background: rgba(200, 154, 74, 0.12);
}

.asystent-formularz {
  display: flex;
  align-items: flex-end;
  gap: 0.6rem;
  padding: 0.75rem 1.1rem;
  border-top: 1px solid var(--ramka);
}

.asystent-formularz textarea {
  flex: 1;
  resize: none;
  max-height: 100px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--ramka);
  border-radius: 12px;
  color: var(--biel);
  font-family: inherit;
  font-size: 0.88rem;
  padding: 0.6rem 0.75rem;
}

.asystent-formularz textarea:focus {
  outline: none;
  border-color: var(--zloto);
}

.asystent-wyslij {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 50%;
  border: 1px solid var(--zloto);
  background: var(--zloto);
  color: #111;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: 0.3s;
}

.asystent-wyslij:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.asystent-wyslij:not(:disabled):hover {
  background: var(--jasne-zloto);
}

.asystent-zastrzezenie {
  margin: 0;
  padding: 0.6rem 1.1rem 0.9rem;
  font-size: 0.68rem;
  line-height: 1.4;
  color: var(--szary);
  text-align: center;
}

@media (max-width: 560px) {
  .asystent-czatu {
    right: 1rem;
    bottom: 1rem;
  }

  .asystent-panel {
    width: calc(100vw - 1.5rem);
    height: calc(100vh - 6.5rem);
    right: -0.25rem;
  }
}

/* ===== STRONA E-BOOKA ===== */

.ksiazka-hero {
  display: grid;
  grid-template-columns: minmax(260px, 340px) 1fr;
  gap: 3.5rem;
  align-items: center;
  padding: 9rem 7vw 5rem;
  background: radial-gradient(circle at top right, rgba(200, 154, 74, 0.1), transparent 45%), var(--tlo);
}

.okladka-otoczka {
  perspective: 1200px;
}

.okladka {
  position: relative;
  aspect-ratio: 340 / 480;
  border-radius: 4px 10px 10px 4px;
  background:
    linear-gradient(to bottom, rgba(5, 5, 5, 0) 0%, rgba(8, 6, 4, 0.4) 52%, rgba(5, 5, 5, 0.97) 86%),
    url("../assets/images/okladka-ksiazki.jpg") center 18%/cover;
  border: 1px solid var(--ramka);
  box-shadow: var(--cien), -10px 0 25px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 2.5rem 1.75rem 2.25rem;
  transform: rotateY(-8deg);
}

.okladka-tytul,
.okladka-podtytul {
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.85);
}

.okladka::before {
  content: "";
  position: absolute;
  inset: 0 0 0 auto;
  width: 10px;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
  border-radius: 0 10px 10px 0;
}

.okladka::after {
  content: "";
  position: absolute;
  left: 10px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: rgba(200, 154, 74, 0.35);
}

.okladka-marka {
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-size: 0.62rem;
  color: var(--jasne-zloto);
}

.okladka-tytul {
  font-family: "Cormorant Garamond", serif;
  font-size: 2.5rem;
  line-height: 1.05;
  margin: 1.25rem 0 0.75rem;
  color: var(--biel);
}

.okladka-podtytul {
  font-size: 0.82rem;
  color: var(--szary);
  line-height: 1.5;
  max-width: 22ch;
}

.okladka-linia {
  width: 46px;
  height: 1px;
  background: var(--zloto);
  margin: 1.5rem 0;
}

.okladka-autor {
  font-family: "Allura", cursive;
  font-size: 1.7rem;
  color: var(--jasne-zloto);
}

.ksiazka-info .nadtytul {
  margin-bottom: 1rem;
}

.ksiazka-cena {
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 1.5rem 0 0;
}

.ksiazka-cena .kwota {
  font-family: "Cormorant Garamond", serif;
  font-size: 2.4rem;
  color: var(--jasne-zloto);
}

.ksiazka-cena .opis-ceny {
  font-size: 0.82rem;
  color: var(--szary);
}

.ksiazka-spis {
  background: var(--tlo2);
}

.lista-rozdzialow {
  max-width: 760px;
  margin: 0 auto;
  list-style: none;
  padding: 0;
  border-top: 1px solid var(--ramka);
}

.lista-rozdzialow li {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--ramka);
  color: var(--szary);
}

.lista-rozdzialow .numer {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.3rem;
  color: var(--zloto);
  min-width: 2.2rem;
}

.lista-rozdzialow .nazwa {
  color: var(--biel);
  flex: 1;
}

.ksiazka-fragment-wrapper {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
}

.ksiazka-fragment {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.25rem;
  line-height: 1.85;
  color: #ddd6ca;
}

.ksiazka-fragment h3 {
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--jasne-zloto);
  font-family: "Inter", sans-serif;
  margin-bottom: 0.5rem;
}

.ksiazka-fragment h2 {
  margin-bottom: 2rem;
}

.ksiazka-fragment p {
  margin: 0 0 1.4rem;
}

.ksiazka-fragment p:first-of-type::first-letter {
  font-family: "Cormorant Garamond", serif;
  font-size: 3.6rem;
  float: left;
  line-height: 0.8;
  padding: 0.1rem 0.5rem 0 0;
  color: var(--jasne-zloto);
}

.fragment-cwiczenie {
  margin: 2rem 0;
  padding: 1.5rem 1.75rem;
  border-left: 2px solid var(--zloto);
  background: rgba(200, 154, 74, 0.06);
  font-style: italic;
}

.fragment-blokada {
  position: relative;
  margin-top: -8rem;
  padding-top: 8rem;
  background: linear-gradient(to bottom, transparent, var(--tlo) 55%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.1rem;
}

.fragment-blokada svg {
  width: 34px;
  height: 34px;
  color: var(--zloto);
}

.fragment-blokada h3 {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.9rem;
  font-weight: 500;
  color: var(--biel);
}

.fragment-blokada p {
  max-width: 46ch;
  color: var(--szary);
  margin: 0;
}

@media (max-width: 850px) {
  .ksiazka-hero {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    padding-top: 8rem;
  }

  .okladka-otoczka {
    max-width: 260px;
  }

  .okladka {
    transform: none;
  }

  .ksiazka-cena {
    justify-content: center;
  }
}

/* ===== BIBLIOTEKA (SEKCJA Z WIELOMA KSIĄŻKAMI) ===== */

.biblioteka {
  padding-top: 10rem;
  background: radial-gradient(circle at top right, rgba(200, 154, 74, 0.1), transparent 45%), var(--tlo);
}

.siatka-biblioteki {
  display: grid;
  grid-template-columns: repeat(2, minmax(280px, 1fr));
  gap: 2rem;
  max-width: 1000px;
  margin: 0 auto;
}

.karta-ksiazki {
  display: grid;
  grid-template-columns: minmax(120px, 150px) 1fr;
  gap: 1.5rem;
  padding: 1.75rem;
  border: 1px solid var(--ramka);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0));
  transition: 0.35s;
}

.karta-ksiazki:hover {
  transform: translateY(-8px);
  border-color: rgba(227, 184, 112, 0.65);
  box-shadow: var(--cien);
}

.mini-okladka {
  aspect-ratio: 340 / 480;
  border-radius: 3px 7px 7px 3px;
}

.mini-okladka .okladka-tytul {
  font-size: 1.25rem;
  margin: 0.6rem 0 0.4rem;
}

.mini-okladka .okladka-podtytul {
  display: none;
}

.mini-okladka .okladka-linia {
  margin: 0.7rem 0;
}

.karta-ksiazki-tresc {
  display: flex;
  flex-direction: column;
}

.karta-ksiazki-tresc h3 {
  font-size: 1.5rem;
  margin-bottom: 0.6rem;
}

.karta-ksiazki-tresc p {
  color: var(--szary);
  font-size: 0.9rem;
  margin: 0 0 1rem;
}

.karta-ksiazki-dol {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.karta-ksiazki-dol .kwota {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.4rem;
  color: var(--jasne-zloto);
}

.odznaka-wkrotce {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--zloto);
  border-radius: 999px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.62rem;
  font-weight: 600;
  color: var(--jasne-zloto);
}

.link-strzalka {
  color: var(--jasne-zloto);
  font-size: 0.8rem;
  border-bottom: 1px solid var(--zloto);
  white-space: nowrap;
}

.rozdzielacz-ksiazek {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 7vw;
}

.rozdzielacz-ksiazek::before,
.rozdzielacz-ksiazek::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--ramka);
}

.rozdzielacz-ksiazek span {
  font-family: "Allura", cursive;
  font-size: 2rem;
  color: var(--jasne-zloto);
}

/* Druga okładka — grafika autorska (gradient + delikatna linia) zamiast zdjęcia */

.okladka--druga {
  background:
    linear-gradient(to bottom, rgba(5, 5, 5, 0) 0%, rgba(8, 6, 4, 0.35) 55%, rgba(5, 5, 5, 0.9) 88%),
    url("../assets/images/okladka-ksiazki-2.jpg") center/cover;
  justify-content: center;
  padding: 2.5rem 1.5rem;
}

.okladka--druga::before,
.okladka--druga::after {
  display: none;
}

.okladka--druga .okladka-ornament {
  width: 42px;
  height: 42px;
  margin-bottom: 1.25rem;
  border: 1px solid var(--zloto);
  border-radius: 50%;
  position: relative;
}

.okladka--druga .okladka-ornament::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(200, 154, 74, 0.5);
  border-radius: 50%;
}

.okladka--druga .okladka-tytul {
  font-size: 2.1rem;
}

.okladka--druga .okladka-podtytul {
  max-width: 24ch;
}

.okladka--druga .okladka-autor {
  margin-top: 1.5rem;
}

/* Sekcja z tłem fotograficznym dla drugiej książki */

.ksiazka-hero--druga {
  position: relative;
  background:
    linear-gradient(rgba(5, 5, 5, 0.93), rgba(5, 5, 5, 0.96)),
    url("../assets/images/swiatlo-przebijajace-sie-przez-chmury.jpg") center/cover fixed;
}

.grupa-rozdzialow {
  max-width: 760px;
  margin: 0 auto;
}

.grupa-rozdzialow + .grupa-rozdzialow {
  margin-top: 2.5rem;
}

.czesc-tytul {
  color: var(--jasne-zloto);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 600;
  margin: 0 0 0.75rem;
}

.grupa-rozdzialow .lista-rozdzialow {
  border-top: 1px solid var(--ramka);
}

@media (max-width: 850px) {
  .karta-ksiazki {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .mini-okladka {
    max-width: 160px;
    margin: 0 auto;
  }

  .karta-ksiazki-dol {
    justify-content: center;
  }
}

@media (max-width: 620px) {
  .siatka-biblioteki {
    grid-template-columns: 1fr;
  }
}

.mini-okladka.okladka--druga .okladka-tytul {
  font-size: 1.25rem;
}

.mini-okladka.okladka--druga .okladka-ornament {
  width: 30px;
  height: 30px;
  margin-bottom: 0.75rem;
}
