:root{
  --puzzle-navy:#143f66;
  --puzzle-teal:#16828a;
  --puzzle-gold:#f9be3b;
  --puzzle-coral:#ea604f;
  --puzzle-cream:#fff9ed;
}

body.world-puzzles{
  background:
    radial-gradient(720px 420px at 12% 2%,rgba(48,194,208,.16),transparent 65%),
    radial-gradient(720px 420px at 90% 5%,rgba(249,190,59,.14),transparent 65%),
    linear-gradient(180deg,#0b2033,var(--bg) 38%,#08131f);
}

.world-puzzles .puzzle-hero{
  position:relative;
  overflow:hidden;
  padding:96px 0 84px;
  text-align:center;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 18% 25%,rgba(48,194,208,.2),transparent 30%),
    radial-gradient(circle at 82% 20%,rgba(249,190,59,.18),transparent 30%);
}

.world-puzzles .puzzle-hero::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:
    linear-gradient(45deg,transparent 47%,rgba(255,255,255,.16) 48%,rgba(255,255,255,.16) 52%,transparent 53%),
    linear-gradient(-45deg,transparent 47%,rgba(255,255,255,.09) 48%,rgba(255,255,255,.09) 52%,transparent 53%);
  background-size:42px 42px;
  mask-image:linear-gradient(90deg,transparent,#000 35%,#000 65%,transparent);
}

.world-puzzles .puzzle-hero .wrap{position:relative;z-index:1}
.world-puzzles .puzzle-hero h1{font-size:clamp(48px,8vw,84px);line-height:1;color:#fff}
.world-puzzles .puzzle-hero .lead{max-width:760px;margin:22px auto 0;color:var(--puzzle-cream);font-size:clamp(20px,2.4vw,25px)}
.world-puzzles .puzzle-hero .rcta{justify-content:center;margin-top:30px}
.world-puzzles .btn.primary{background:linear-gradient(135deg,var(--puzzle-gold),#ffd970);color:#10253a;border-color:var(--puzzle-gold)}
.world-puzzles .kicker,.world-puzzles .shelf-group-title{color:var(--puzzle-gold)}
.world-puzzles .promise-panel{background:linear-gradient(180deg,rgba(20,63,102,.25),rgba(22,130,138,.1))}
.world-puzzles .themes{grid-template-columns:repeat(4,minmax(0,1fr))}
.world-puzzles .theme{border-top:3px solid var(--puzzle-teal)}
.world-puzzles .puzzle-about{max-width:850px}
.world-puzzles .puzzle-about p{font-size:18px;line-height:1.75}
.tile[data-world="puzzles"] .tilecover img{object-fit:contain;background:#fff}

.puzzle-book-hero{padding:72px 0;border-bottom:1px solid var(--line)}
.puzzle-book-hero .rstage{max-width:1050px}
.puzzle-book-hero .rcover img{object-fit:contain;background:#fff}
.puzzle-book-hero .status-pill{display:inline-block;margin:7px 0 10px;padding:6px 14px;border:1px solid var(--puzzle-gold);border-radius:999px;color:var(--puzzle-gold);font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.puzzle-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.puzzle-feature{padding:22px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04)}
.puzzle-feature h3{margin:0 0 8px;color:var(--puzzle-gold);font-size:20px}
.puzzle-feature p{margin:0;color:var(--muted);line-height:1.65}
.availability-note{max-width:720px;margin:26px auto 0;color:var(--muted);text-align:center}
.world-puzzles .buy-note{font-size:13px;color:#bfb5a1;margin-top:12px}
.world-puzzles .reader-trust{margin-top:18px;color:#bfb5a1;font-size:14px;text-align:center}

@media(max-width:820px){
  .world-puzzles .themes,.puzzle-features{grid-template-columns:1fr 1fr}
  .puzzle-book-hero .rstage{grid-template-columns:1fr;text-align:center}
  .puzzle-book-hero .rcover{max-width:310px;margin:0 auto}
  .puzzle-book-hero .rcta{justify-content:center}
}

@media(max-width:560px){
  .world-puzzles .puzzle-hero{padding:72px 0 62px}
  .world-puzzles .themes,.puzzle-features{grid-template-columns:1fr}
}
