/* English adaptation. Original layout, colors, hero, artwork and shelf order retained. */
html { background: #fff8eb; }
@media (min-width: 768px) {
  body.en-local .w1080 { width: min(1080px, calc(100% - 48px)); }
  body.en-local .head-center[data-v-541f1c68] { width: min(1080px, calc(100% - 48px)); }
  body.en-local .welcome[data-v-46a06c32],
  body.en-local .footer[data-v-117b81bc] { min-width: 0; }
  body.en-local .welcome-content[data-v-46a06c32] { width: min(1080px, calc(100% - 48px)); }
}
/* Keep artwork continuous; the caption fade and interaction border use separate layers. */
body.en-local .filled-posters .cover { position: relative; background: #100a10 !important; isolation: isolate; }
body.en-local .filled-posters .cover img {
  position: absolute;
  inset: 0;
  object-fit: cover !important;
  object-position: center top;
  display: block;
  clip-path: none;
}
body.en-local .filled-posters .cover::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: '';
  background: linear-gradient(180deg, transparent 28%, rgba(16, 10, 16, .12) 36%, rgba(16, 10, 16, .82) 50%, #100a10 59%, #100a10);
  pointer-events: none;
}
body.en-local .filled-posters .cover::after {
  z-index: 3;
  inset: 0;
  background: none;
}
.english-poster-copy {
  position: absolute;
  z-index: 2;
  right: 6px;
  bottom: 11px;
  left: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  color: #fff;
  text-align: center;
  pointer-events: none;
}
.english-poster-copy small { color: #e4bc74; font: 600 6px/1.2 Arial, sans-serif; letter-spacing: 1px; }
.english-poster-copy strong { color: #fff1dc; font: 400 clamp(14px, 1.35vw, 19px)/1.06 'Gilda Display', Georgia, serif; text-shadow: 0 2px 5px #000; }
.english-poster-copy em { color: #d1b4a4; font: 600 6px/1.4 Nunito, Arial, sans-serif; font-style: normal; letter-spacing: .45px; text-transform: uppercase; }
body.en-local .floating-download-cta,
body.en-local .inline-download-cta { aspect-ratio: 1491 / 288; min-height: 0; background: #080709; }
body.en-local .floating-download-cta img,
body.en-local .inline-download-cta img { width: 100%; height: 100%; object-fit: cover; object-position: center 45%; }
:focus-visible { outline: 3px solid #176db7; outline-offset: 4px; }

@media (min-width: 768px) and (max-width: 1000px) {
  body.en-local .head-center-search[data-v-541f1c68],
  body.en-local .head-center-right .flowing[data-v-541f1c68] { display: none; }
  body.en-local .sixone .books[data-v-3756d484] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .english-poster-copy strong { font-size: 23px; }
  .english-poster-copy small, .english-poster-copy em { font-size: 8px; }
}
@media (max-width: 767px) {
  .english-poster-copy { right: 5px; bottom: 12px; left: 5px; gap: 5px; }
  .english-poster-copy strong { font-size: clamp(15px, 4.7vw, 25px); }
  .english-poster-copy small { font-size: 6px; letter-spacing: .8px; }
  .english-poster-copy em { font-size: 6px; letter-spacing: .3px; }
  body.en-local .footer-content.footer-links[data-v-117b81bc] { flex-wrap: wrap; justify-content: center; gap: 8px 20px; }
}
@media (max-width: 360px) {
  body.en-local .sixone .title h2[data-v-ea8fa98a] { font-size: 22px; }
  .english-poster-copy { gap: 4px; bottom: 9px; }
  .english-poster-copy small { font-size: 5px; }
  .english-poster-copy em { font-size: 5px; }
}
