html,body{min-height:100%;overflow-x:hidden}
body.book-detail-page{margin:0;background:#eee5d6;color:#15110d;font-family:"Special Elite","Courier New",monospace}
.book-nav{position:fixed;top:28px;left:38px;right:38px;z-index:50;display:flex;gap:36px;align-items:center}
.book-nav a{color:#15110d;text-decoration:none;font-size:18px;opacity:.82;text-shadow:0 1px 0 rgba(255,255,255,.28)}
.book-nav a:hover{opacity:1;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.book-detail{position:relative}
.book-hero{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:110px 7vw 70px}
.detail-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.detail-kanka{position:absolute;right:6vw;top:10vh;width:min(13vw,180px);opacity:.94;filter:contrast(1.5) brightness(.28);mix-blend-mode:multiply}
.detail-otisk{position:absolute;left:-13vw;bottom:-12vh;width:min(42vw,600px);opacity:.24;mix-blend-mode:multiply}
.book-hero-inner{position:relative;z-index:4;width:min(1180px,100%);display:grid;grid-template-columns:minmax(260px,430px) minmax(320px,1fr);gap:clamp(48px,7vw,110px);align-items:center}
.book-cover-wrap{margin:0;position:relative}
.book-cover-wrap::before{content:"";position:absolute;inset:10% 5% 2% 5%;background:rgba(0,0,0,.22);filter:blur(28px);transform:translateY(36px) rotate(-3deg);z-index:-1}
.book-cover{width:100%;display:block;transform:rotate(-2.5deg);filter:drop-shadow(0 30px 34px rgba(0,0,0,.28))}
.book-intro span,.section-label{display:block;margin-bottom:18px;font-size:12px;letter-spacing:.26em;text-transform:uppercase;opacity:.66}
.book-intro h1{margin:0 0 24px;font-size:clamp(44px,7vw,106px);line-height:.86;letter-spacing:-.085em}
.book-lead{max-width:680px;font-family:"Source Sans 3",Arial,sans-serif;font-size:clamp(21px,2vw,31px);line-height:1.28;font-weight:350}
.book-facts{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:16px 26px;margin:38px 0 0;font-family:"Source Sans 3",Arial,sans-serif}
.book-facts div{border-top:1px solid rgba(20,17,13,.32);padding-top:12px}
.book-facts dt{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.62}
.book-facts dd{margin:5px 0 0;font-size:20px}
.book-section{position:relative;padding:110px 9vw;max-width:1100px;margin:0 auto}
.book-section h2,.poem-paper h2{margin:0 0 28px;font-size:clamp(34px,4.6vw,72px);line-height:.95;letter-spacing:-.07em}
.book-section p{font-family:"Source Sans 3",Arial,sans-serif;font-size:clamp(19px,1.6vw,25px);line-height:1.55;font-weight:350}
.poem-stage{position:relative;min-height:100vh;padding:120px 7vw;display:grid;place-items:center;overflow:hidden}
.poem-kanka{position:absolute;left:7vw;top:11vh;width:min(18vw,260px);filter:contrast(1.55) brightness(.25);mix-blend-mode:multiply;opacity:.88}
.poem-stage>.section-label{position:absolute;left:9vw;top:90px}
.poem-paper{position:relative;width:min(760px,92vw);padding:clamp(34px,6vw,76px);background:rgba(238,229,214,.78);border:1px solid rgba(20,17,13,.18);box-shadow:0 26px 70px rgba(0,0,0,.16);transform:rotate(-1deg)}
.poem-paper::before{content:"";position:absolute;inset:18px;border:1px dashed rgba(20,17,13,.18);pointer-events:none}
.poem-paper p{font-family:"Special Elite","Courier New",monospace;font-size:clamp(22px,2vw,33px);line-height:1.65;margin:0 0 30px}
.book-actions{display:flex;justify-content:center;gap:24px;padding:80px 7vw 120px}
.book-button{color:#15110d;text-decoration:none;border:1px solid rgba(20,17,13,.38);padding:16px 22px 13px;font-family:"Special Elite","Courier New",monospace;letter-spacing:.14em;text-transform:uppercase;font-size:14px;background:rgba(238,229,214,.55)}
.book-button:hover{background:#15110d;color:#eee5d6}
@media(max-width:900px){
.book-nav{left:18px;right:18px;top:18px;justify-content:space-between;gap:12px}
.book-nav a{font-size:12px}
.book-hero{padding:86px 24px 54px;place-items:start center}
.book-hero-inner{grid-template-columns:1fr;gap:34px}
.book-cover-wrap{width:min(58vw,280px);margin:0 auto}
.book-intro{text-align:left}
.book-facts{grid-template-columns:1fr}
.book-section{padding:74px 24px}
.poem-stage{padding:100px 24px 70px;min-height:auto}
.poem-stage>.section-label{left:24px;top:70px}
.poem-paper{margin-top:36px;transform:rotate(-.5deg)}
.book-actions{flex-direction:column;align-items:stretch;padding:50px 24px 90px}
.book-button{text-align:center}
}


/* v48 — větší kniha v detailu sPROSTÉ BÁSNĚ */
.book-hero-inner{
  grid-template-columns:minmax(340px,560px) minmax(320px,1fr) !important;
  gap:clamp(42px,6vw,92px) !important;
}

.book-cover-wrap{
  width:min(46vw,560px) !important;
  justify-self:center !important;
}

.book-cover{
  transform:rotate(-2deg) scale(1.08) !important;
}

.book-intro h1{
  font-size:clamp(50px,7.4vw,118px) !important;
}

.book-lead{
  max-width:720px !important;
}

@media(max-width:900px){
  .book-cover-wrap{
    width:min(76vw,390px) !important;
  }

  .book-cover{
    transform:rotate(-1.5deg) scale(1.04) !important;
  }

  .book-hero-inner{
    gap:42px !important;
  }
}


/* v49 — oprava stínu a velikosti knihy */
.book-cover-wrap{
  width:min(54vw,640px) !important;
  max-width:640px !important;
}

.book-cover-wrap::before{
  inset:18% 12% 6% 12% !important;
  filter:blur(18px) !important;
  opacity:.58 !important;
  transform:translateY(22px) rotate(-2deg) !important;
}

.book-cover{
  width:100% !important;
  max-width:none !important;
  object-fit:contain !important;
  transform:rotate(-1.6deg) scale(1.16) !important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.22)) !important;
}

@media(max-width:900px){
  .book-cover-wrap{
    width:min(82vw,430px) !important;
  }

  .book-cover{
    transform:rotate(-1deg) scale(1.08) !important;
    filter:drop-shadow(0 12px 16px rgba(0,0,0,.20)) !important;
  }

  .book-cover-wrap::before{
    inset:18% 12% 8% 12% !important;
    filter:blur(12px) !important;
    transform:translateY(14px) rotate(-1deg) !important;
  }
}


/* v50 — podstránka knihy upravená víc jako hlavní web / desktop first */
body.book-detail-page,
body.book-detail-page html{
  overflow-x:hidden !important;
}

body.book-detail-page{
  overflow-y:auto !important;
}

/* hlavní detail knihy: na desktopu výrazná fullscreen kompozice jako scéna */
.book-detail-page .book-hero{
  min-height:100vh !important;
  padding:92px 7vw 64px !important;
  display:grid !important;
  place-items:center !important;
}

.book-detail-page .book-hero-inner{
  width:min(1320px,100%) !important;
  grid-template-columns:minmax(430px,620px) minmax(420px,1fr) !important;
  gap:clamp(54px,7vw,118px) !important;
  align-items:center !important;
}

/* kniha větší, ale stín menší a přirozenější */
.book-detail-page .book-cover-wrap{
  width:min(42vw,620px) !important;
  max-width:620px !important;
  justify-self:center !important;
}

.book-detail-page .book-cover{
  transform:rotate(-1.5deg) scale(1.18) !important;
  transform-origin:center center !important;
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.22)) !important;
}

.book-detail-page .book-cover-wrap::before{
  inset:26% 18% 8% 18% !important;
  filter:blur(14px) !important;
  opacity:.42 !important;
  transform:translateY(18px) rotate(-1.5deg) !important;
}

/* text vpravo víc jako hlavní web — větší, vzdušnější */
.book-detail-page .book-intro{
  align-self:center !important;
  max-width:740px !important;
}

.book-detail-page .book-intro h1{
  font-size:clamp(62px,7.4vw,126px) !important;
  line-height:.82 !important;
  margin-bottom:28px !important;
}

.book-detail-page .book-lead{
  font-size:clamp(22px,1.85vw,32px) !important;
  line-height:1.34 !important;
  max-width:760px !important;
}

.book-detail-page .book-facts{
  max-width:720px !important;
}

/* spodní obsah jako normální čitelná podstránka, ne mobilní nudle */
.book-detail-page .book-section{
  max-width:1180px !important;
  padding:115px 9vw !important;
}

.book-detail-page .poem-stage{
  min-height:100vh !important;
}

.book-detail-page .poem-paper{
  width:min(820px,88vw) !important;
}

/* navigace konzistentní s horním menu hlavního webu */
.book-detail-page .book-nav{
  top:28px !important;
  left:40px !important;
  right:40px !important;
  gap:42px !important;
}

.book-detail-page .book-nav a{
  font-size:20px !important;
}

/* tablet — ještě dvě kolony, pokud se vejdou */
@media(max-width:1100px) and (min-width:901px){
  .book-detail-page .book-hero-inner{
    grid-template-columns:minmax(330px,460px) minmax(360px,1fr) !important;
    gap:54px !important;
  }

  .book-detail-page .book-cover-wrap{
    width:min(42vw,460px) !important;
  }

  .book-detail-page .book-intro h1{
    font-size:clamp(52px,7vw,88px) !important;
  }
}

/* mobil zůstane mobilní, ale lépe srovnaný */
@media(max-width:900px){
  .book-detail-page .book-hero{
    min-height:auto !important;
    padding:84px 24px 64px !important;
    place-items:start center !important;
  }

  .book-detail-page .book-hero-inner{
    grid-template-columns:1fr !important;
    gap:40px !important;
    width:100% !important;
  }

  .book-detail-page .book-cover-wrap{
    width:min(78vw,420px) !important;
    max-width:420px !important;
    margin:0 auto !important;
  }

  .book-detail-page .book-cover{
    transform:rotate(-1deg) scale(1.04) !important;
  }

  .book-detail-page .book-intro h1{
    font-size:clamp(42px,13vw,74px) !important;
  }

  .book-detail-page .book-nav{
    left:18px !important;
    right:18px !important;
    top:18px !important;
    gap:12px !important;
  }

  .book-detail-page .book-nav a{
    font-size:12px !important;
  }
}

/* v51 — detailní stránky všech knih */
.book-detail-page .book-cover-wrap{width:min(42vw,620px)!important;max-width:620px!important}
.book-detail-page .book-cover{width:100%!important;height:auto!important;max-height:76vh!important;object-fit:contain!important}
.book-detail-page.book-moudernate-znamosti .book-hero-inner{grid-template-columns:minmax(520px,720px) minmax(360px,1fr)!important}
.book-detail-page.book-moudernate-znamosti .book-cover-wrap{width:min(54vw,760px)!important;max-width:760px!important}
.book-detail-page.book-macham .book-cover-wrap{width:min(38vw,560px)!important}
.book-detail-page.book-sproste-basne .book-cover-wrap{width:min(46vw,660px)!important}
.book-detail-page.book-nespavec .book-intro h1,.book-detail-page.book-nac-dal-ten-kvet .book-intro h1,.book-detail-page.book-moudernate-znamosti .book-intro h1{font-size:clamp(46px,5.6vw,92px)!important}
.book-detail-page.book-365-a-ctvrt .book-intro h1{font-size:clamp(52px,6.4vw,106px)!important}
@media(max-width:900px){.book-detail-page .book-cover-wrap,.book-detail-page.book-sproste-basne .book-cover-wrap,.book-detail-page.book-moudernate-znamosti .book-cover-wrap,.book-detail-page.book-macham .book-cover-wrap{width:min(78vw,430px)!important;max-width:430px!important}.book-detail-page.book-moudernate-znamosti .book-cover-wrap{width:min(92vw,520px)!important}.book-detail-page.book-moudernate-znamosti .book-hero-inner{grid-template-columns:1fr!important}.book-detail-page .book-actions{gap:14px!important}}


/* v52 — čisté knihy jako transparentní PNG + jemný webový stín */
.book-detail-page .book-cover-wrap::before{
  content:"" !important;
  position:absolute !important;
  left:12% !important;
  right:12% !important;
  bottom:3% !important;
  height:15% !important;
  top:auto !important;
  background:rgba(0,0,0,.28) !important;
  filter:blur(18px) !important;
  opacity:.46 !important;
  transform:translateY(22px) rotate(-2deg) !important;
  border-radius:50% !important;
  z-index:-1 !important;
}

.book-detail-page .book-cover{
  filter:drop-shadow(0 16px 20px rgba(0,0,0,.20)) !important;
}

.book-detail-page.book-365-a-ctvrt .book-cover-wrap{ width:min(38vw,560px) !important; }
.book-detail-page.book-nespavec .book-cover-wrap{ width:min(37vw,540px) !important; }
.book-detail-page.book-nac-dal-ten-kvet .book-cover-wrap{ width:min(38vw,550px) !important; }
.book-detail-page.book-za-slovy .book-cover-wrap{ width:min(37vw,540px) !important; }
.book-detail-page.book-kus-basni .book-cover-wrap{ width:min(37vw,540px) !important; }
.book-detail-page.book-muj-malej-andros .book-cover-wrap{ width:min(34vw,500px) !important; }
.book-detail-page.book-moravek .book-cover-wrap{ width:min(35vw,510px) !important; }
.book-detail-page.book-macham .book-cover-wrap{ width:min(34vw,500px) !important; }
.book-detail-page.book-sproste-basne .book-cover-wrap{ width:min(36vw,520px) !important; }
.book-detail-page.book-moudernate-znamosti .book-cover-wrap{ width:min(50vw,720px) !important; }

.book-detail-page.book-moudernate-znamosti .book-cover-wrap::before{
  left:10% !important;
  right:10% !important;
  height:11% !important;
  bottom:1% !important;
  opacity:.40 !important;
}

.book-detail-page.book-sproste-basne .book-cover-wrap::before{
  left:15% !important;
  right:15% !important;
  opacity:.36 !important;
}

.book-detail-page.book-macham .book-cover-wrap::before{
  left:13% !important;
  right:13% !important;
  height:13% !important;
}

@media(max-width:900px){
  .book-detail-page.book-365-a-ctvrt .book-cover-wrap,
  .book-detail-page.book-nespavec .book-cover-wrap,
  .book-detail-page.book-nac-dal-ten-kvet .book-cover-wrap,
  .book-detail-page.book-za-slovy .book-cover-wrap,
  .book-detail-page.book-kus-basni .book-cover-wrap,
  .book-detail-page.book-muj-malej-andros .book-cover-wrap,
  .book-detail-page.book-moravek .book-cover-wrap,
  .book-detail-page.book-macham .book-cover-wrap,
  .book-detail-page.book-sproste-basne .book-cover-wrap{
    width:min(70vw,360px) !important;
  }

  .book-detail-page.book-moudernate-znamosti .book-cover-wrap{
    width:min(92vw,520px) !important;
  }

  .book-detail-page .book-cover-wrap::before{
    filter:blur(12px) !important;
    transform:translateY(14px) rotate(-1deg) !important;
    opacity:.34 !important;
  }
}

@media(max-height:760px) and (min-width:901px){
  .book-detail-page .book-cover{ max-height:68vh !important; }
  .book-detail-page.book-moudernate-znamosti .book-cover{ max-height:58vh !important; }
}


/* v53 — nové PNG knihy, sjednocené velikosti a vlastní CSS stín */
.book-detail-page .book-cover-wrap{
  position:relative !important;
  justify-self:center !important;
}

.book-detail-page .book-cover-wrap::before{
  content:"" !important;
  position:absolute !important;
  left:16% !important;
  right:16% !important;
  bottom:4% !important;
  height:11% !important;
  top:auto !important;
  background:rgba(0,0,0,.30) !important;
  filter:blur(17px) !important;
  opacity:.38 !important;
  transform:translateY(18px) rotate(-2deg) !important;
  border-radius:50% !important;
  z-index:-1 !important;
}

.book-detail-page .book-cover{
  width:100% !important;
  height:auto !important;
  max-height:70vh !important;
  object-fit:contain !important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.18)) !important;
  transform:rotate(-1.2deg) scale(1) !important;
}

/* Citlivá velikost podle skutečného formátu */
.book-detail-page.book-nespavec .book-cover-wrap{ width:min(34vw,500px) !important; }
.book-detail-page.book-nac-dal-ten-kvet .book-cover-wrap{ width:min(34vw,500px) !important; }
.book-detail-page.book-365-a-ctvrt .book-cover-wrap{ width:min(35vw,520px) !important; }
.book-detail-page.book-za-slovy .book-cover-wrap{ width:min(34vw,500px) !important; }
.book-detail-page.book-kus-basni .book-cover-wrap{ width:min(34vw,500px) !important; }
.book-detail-page.book-muj-malej-andros .book-cover-wrap{ width:min(32vw,470px) !important; }
.book-detail-page.book-moravek .book-cover-wrap{ width:min(32vw,470px) !important; }
.book-detail-page.book-macham .book-cover-wrap{ width:min(34vw,500px) !important; }
.book-detail-page.book-sproste-basne .book-cover-wrap{ width:min(34vw,500px) !important; }

/* Naležato — má být široká, ale nesmí sežrat stránku */
.book-detail-page.book-moudernate-znamosti .book-hero-inner{
  grid-template-columns:minmax(500px,700px) minmax(360px,1fr) !important;
}

.book-detail-page.book-moudernate-znamosti .book-cover-wrap{
  width:min(48vw,700px) !important;
}

.book-detail-page.book-moudernate-znamosti .book-cover{
  max-height:54vh !important;
}

/* Čtvercová MÁCHÁM působí menší, tak může být lehce větší */
.book-detail-page.book-macham .book-cover{
  max-height:62vh !important;
}

.book-detail-page.book-moudernate-znamosti .book-cover-wrap::before{
  left:13% !important;
  right:13% !important;
  height:9% !important;
  bottom:2% !important;
  opacity:.32 !important;
}

.book-detail-page.book-sproste-basne .book-cover-wrap::before{
  left:18% !important;
  right:18% !important;
  opacity:.34 !important;
}

@media(max-width:900px){
  .book-detail-page.book-nespavec .book-cover-wrap,
  .book-detail-page.book-nac-dal-ten-kvet .book-cover-wrap,
  .book-detail-page.book-365-a-ctvrt .book-cover-wrap,
  .book-detail-page.book-za-slovy .book-cover-wrap,
  .book-detail-page.book-kus-basni .book-cover-wrap,
  .book-detail-page.book-muj-malej-andros .book-cover-wrap,
  .book-detail-page.book-moravek .book-cover-wrap,
  .book-detail-page.book-macham .book-cover-wrap,
  .book-detail-page.book-sproste-basne .book-cover-wrap{
    width:min(68vw,350px) !important;
  }

  .book-detail-page.book-moudernate-znamosti .book-cover-wrap{
    width:min(92vw,520px) !important;
  }

  .book-detail-page.book-moudernate-znamosti .book-hero-inner{
    grid-template-columns:1fr !important;
  }

  .book-detail-page .book-cover{
    max-height:48vh !important;
    filter:drop-shadow(0 10px 14px rgba(0,0,0,.17)) !important;
  }

  .book-detail-page .book-cover-wrap::before{
    filter:blur(12px) !important;
    transform:translateY(12px) rotate(-1deg) !important;
    opacity:.30 !important;
  }
}

@media(max-height:760px) and (min-width:901px){
  .book-detail-page .book-cover{
    max-height:64vh !important;
  }

  .book-detail-page.book-moudernate-znamosti .book-cover{
    max-height:50vh !important;
  }
}


/* v57 — doladění velikostí knih v detailech */
/* Ostatní knihy cca o 30 % menší */
.book-detail-page.book-nespavec .book-cover-wrap{ width:min(23.8vw,350px) !important; }
.book-detail-page.book-nac-dal-ten-kvet .book-cover-wrap{ width:min(23.8vw,350px) !important; }
.book-detail-page.book-za-slovy .book-cover-wrap{ width:min(23.8vw,350px) !important; }
.book-detail-page.book-kus-basni .book-cover-wrap{ width:min(23.8vw,350px) !important; }
.book-detail-page.book-moravek .book-cover-wrap{ width:min(22.4vw,329px) !important; }
.book-detail-page.book-macham .book-cover-wrap{ width:min(23.8vw,350px) !important; }
.book-detail-page.book-moudernate-znamosti .book-cover-wrap{ width:min(33.6vw,490px) !important; }

/* Tyto zůstávají / Androš lehce větší */
.book-detail-page.book-365-a-ctvrt .book-cover-wrap{ width:min(35vw,520px) !important; }
.book-detail-page.book-sproste-basne .book-cover-wrap{ width:min(34vw,500px) !important; }
.book-detail-page.book-muj-malej-andros .book-cover-wrap{ width:min(35.2vw,517px) !important; }

@media(max-width:900px){
  .book-detail-page.book-nespavec .book-cover-wrap,
  .book-detail-page.book-nac-dal-ten-kvet .book-cover-wrap,
  .book-detail-page.book-za-slovy .book-cover-wrap,
  .book-detail-page.book-kus-basni .book-cover-wrap,
  .book-detail-page.book-moravek .book-cover-wrap,
  .book-detail-page.book-macham .book-cover-wrap{
    width:min(50vw,252px) !important;
  }

  .book-detail-page.book-moudernate-znamosti .book-cover-wrap{
    width:min(68vw,364px) !important;
  }

  .book-detail-page.book-365-a-ctvrt .book-cover-wrap{
    width:min(68vw,350px) !important;
  }

  .book-detail-page.book-sproste-basne .book-cover-wrap{
    width:min(68vw,350px) !important;
  }

  .book-detail-page.book-muj-malej-andros .book-cover-wrap{
    width:min(77vw,396px) !important;
  }
}


/* v57 — horní menu podstránek knih jen dvě položky */
.book-nav{
  justify-content:flex-start !important;
}


/* v63 — Nespavec: jedna báseň + budoucí PDF ukázka */
.poem-stage-single .poem-paper{
  width:min(820px,92vw) !important;
}

.poem-pdf-button{
  display:inline-block;
  margin-top:28px;
}

.poem-paper .poem-pdf-button{
  font-size:13px;
  line-height:1.2;
}

/* v64 — ukázky knih */
.poem-stage-single .poem-paper{width:min(860px,92vw)!important}
.poem-pdf-button{display:inline-block;margin-top:30px}
.poem-paper .poem-pdf-button{font-size:13px;line-height:1.2}
@media(max-width:900px){.poem-stage-single .poem-paper{width:92vw!important}}


/* v65 — zmenšení písma ukázek básní cca o třetinu */
.poem-paper p{
  font-size:clamp(15px,1.34vw,22px) !important;
  line-height:1.58 !important;
}
.poem-paper h2{
  font-size:clamp(28px,3.6vw,54px) !important;
}
@media(max-width:900px){
  .poem-paper p{
    font-size:17px !important;
    line-height:1.55 !important;
  }
}


/* v66 — 365 a 1/4: podtržené nadpisy krátkých ukázek */
.mini-poem-title{
  display:inline-block;
  text-decoration:underline;
  text-underline-offset:7px;
  text-decoration-thickness:2px;
  margin-bottom:8px;
}
