/* v40 — book portal block polish */
body.v6 .book-portal-v40{
  align-items:stretch;
  gap:32px;
}
body.v6 .book-page-v40{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:430px;
  justify-content:center;
  padding:42px 42px 38px;
  background:
    radial-gradient(circle at 20% 8%,rgba(255,255,255,.52),transparent 24%),
    radial-gradient(circle at 84% 15%,rgba(216,169,82,.18),transparent 28%),
    linear-gradient(135deg,#f3e6c7 0%,#e2cfa7 54%,#d4bb86 100%)!important;
  border:1px solid rgba(149,104,47,.58)!important;
  box-shadow:0 28px 82px rgba(0,0,0,.42),inset 0 0 0 1px rgba(255,255,255,.42),inset 0 0 80px rgba(87,58,25,.08)!important;
}
body.v6 .book-page-v40::before{
  content:"";
  position:absolute;
  inset:18px;
  z-index:-1;
  border:1px solid rgba(92,57,24,.24);
  border-radius:22px;
  background:
    linear-gradient(90deg,transparent,rgba(92,57,24,.06),transparent),
    repeating-linear-gradient(0deg,rgba(69,45,25,.035) 0 1px,transparent 1px 13px);
  opacity:.72;
  pointer-events:none;
}
body.v6 .book-page-v40::after{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-58px;
  width:240px;
  height:240px;
  z-index:-1;
  background:url('../decor/seal-3.webp') center/contain no-repeat;
  opacity:.12;
  filter:sepia(1) saturate(1.25);
  transform:rotate(-10deg);
  pointer-events:none;
}
body.v6 .book-page-v40 .badge{
  align-self:flex-start;
  max-width:100%;
  color:#5a371e!important;
  border-color:rgba(92,57,24,.42)!important;
  background:linear-gradient(90deg,rgba(92,57,24,.12),rgba(255,255,255,.22))!important;
  text-shadow:none!important;
}
body.v6 .book-page-v40 h2{
  margin:18px 0 18px;
  color:#3f2819!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
  letter-spacing:.055em;
  line-height:.96;
}
body.v6 .book-page-v40 .book-lead-v40{
  max-width:62ch;
  margin:0 0 22px;
  color:#3d332b!important;
  font-size:18px;
  line-height:1.7;
}
body.v6 .book-meta-v40{
  display:grid;
  gap:8px;
  margin:0 0 22px;
  padding:0;
  list-style:none;
  color:#403529!important;
  font-size:15px;
  line-height:1.45;
}
body.v6 .book-meta-v40 li{
  position:relative;
  padding-left:22px;
  color:#403529!important;
}
body.v6 .book-meta-v40 li::before{
  content:"✦";
  position:absolute;
  left:0;
  top:.02em;
  color:#8a5a24;
  font-size:12px;
  text-shadow:0 0 10px rgba(172,123,44,.20);
}
body.v6 .book-meta-v40 strong{color:#2e2118;font-weight:800}
body.v6 .book-mark-v40{
  width:min(260px,68%);
  height:22px;
  margin:2px 0 20px;
  background:linear-gradient(90deg,transparent,#8a5a24 14%,rgba(138,90,36,.35) 48%,#8a5a24 86%,transparent);
  mask:linear-gradient(#000,#000) center/100% 1px no-repeat;
  opacity:.58;
}
body.v6 .book-page-v40 .btn-row{margin-top:auto;position:relative;z-index:2}
body.v6 .book-page-v40 .btn.dark{
  background:linear-gradient(135deg,rgba(42,31,22,.96),rgba(11,10,12,.96))!important;
  color:#fff5dd!important;
  border-color:rgba(117,75,29,.35)!important;
  box-shadow:0 16px 36px rgba(39,26,16,.24), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.v6 .book-page-v40 .btn.dark:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(55,35,13,.34),0 0 22px rgba(212,170,99,.18)!important}
body.v6 .book-world-v40{
  display:block;
  text-decoration:none;
  min-height:430px;
  transform:translateZ(0);
  transition:transform .42s cubic-bezier(.2,.8,.2,1), box-shadow .42s, border-color .42s;
}
body.v6 .book-world-v40::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(circle at 48% 16%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(180deg,rgba(6,7,10,.04) 0%,rgba(6,7,10,.10) 36%,rgba(4,4,7,.62) 100%);
  pointer-events:none;
}
body.v6 .book-world-v40::after{
  background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 58%)!important;
}
body.v6 .book-world-v40 img{transition:transform 1.15s cubic-bezier(.2,.8,.2,1), filter .55s;object-position:center center!important}
body.v6 .book-world-v40 .caption{
  z-index:3;
  padding:18px 20px!important;
  background:linear-gradient(90deg,rgba(7,8,11,.84),rgba(19,18,18,.52))!important;
  border-color:rgba(231,197,127,.32)!important;
  box-shadow:0 16px 44px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);
}
body.v6 .book-world-v40 .caption h3{
  color:#fff2d1;
  margin:10px 0 4px;
  font-size:clamp(24px,2.3vw,34px);
  line-height:1.08;
}
body.v6 .book-world-v40 .caption p{
  margin:0;
  color:#d7c39c;
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.v6 .book-world-v40:hover,
body.v6 .book-world-v40:focus-visible{
  transform:translateY(-5px);
  border-color:rgba(231,197,127,.55)!important;
  box-shadow:0 32px 92px rgba(0,0,0,.55),0 0 36px rgba(212,170,99,.12)!important;
  outline:none;
}
body.v6 .book-world-v40:hover img,
body.v6 .book-world-v40:focus-visible img{transform:scale(1.045);filter:saturate(1.05) contrast(1.04)}
@media(max-width:900px){
  body.v6 .book-portal-v40{grid-template-columns:1fr;gap:22px}
  body.v6 .book-page-v40,body.v6 .book-world-v40{min-height:360px}
}
@media(max-width:640px){
  body.v6 .book-page-v40{padding:28px 22px 24px;border-radius:24px}
  body.v6 .book-page-v40::before{inset:12px;border-radius:18px}
  body.v6 .book-page-v40 h2{font-size:clamp(34px,12vw,48px);letter-spacing:.035em}
  body.v6 .book-page-v40 .book-lead-v40{font-size:16px;line-height:1.62}
  body.v6 .book-meta-v40{font-size:14px}
  body.v6 .book-world-v40{min-height:330px;border-radius:24px}
  body.v6 .book-world-v40 .caption{left:16px!important;right:16px!important;bottom:16px!important;padding:15px!important}
}
@media(prefers-reduced-motion:reduce){
  body.v6 .book-world-v40,body.v6 .book-world-v40 img,body.v6 .book-page-v40 .btn.dark{transition:none!important}
  body.v6 .book-world-v40:hover img{transform:none!important}
}
