/* Updates Oct 2026: full catalogue (17 books) + free puzzle pack sign-up */
.button.signup{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}
.button.signup:hover{background:#ecc94a;border-color:#ecc94a}
.button.large{font-size:19px;padding:18px 30px}
header .button.small.signup{font-size:15px}
.hero .micro a{color:inherit;text-underline-offset:4px}
nav{gap:26px}
/* catalogue */
.more-books{font-size:17px;gap:12px 26px;margin-bottom:10px}
.book-group{--card:#e9f0ec;padding-top:45px;scroll-margin-top:20px}
.g-sudoku{--card:#e8f1f5}.g-mazes-crosswords{--card:#faedc7}.g-colouring{--card:#f7e6dd}.g-journals{--card:#eeece4}
.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:24px}
.group-heading h3{font-size:34px}
.group-heading p{margin:0;font-size:17px;color:#536962}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.catalog-grid .product,.catalog-grid .product:nth-child(n){background:var(--card);padding:24px;border-radius:8px}
.catalog-grid .cover-link{width:78%;margin-bottom:22px}
.card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;width:100%}
.product h4{font:400 24px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.3px;margin:0}
.card-body>p{font-size:17px;line-height:1.55;margin:12px 0 0}
.catalog-grid .type-label{font-size:12px;margin-bottom:10px}
.catalog-grid .tags{margin:auto 0 18px;padding-top:14px}
.catalog-grid .tags span{font-size:14px}
.catalog-grid .look-inside{margin:-4px 0 18px}
.catalog-grid .product .button{font-size:16px;padding:14px 12px;width:100%;gap:10px;margin-top:0}
.shop-note{margin-top:30px}
/* free puzzle pack */
.free-pack{background:#fbf0c4;border-top:1px solid #efdc95;border-bottom:1px solid #efdc95;scroll-margin-top:0}
.free-pack-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding-top:75px;padding-bottom:75px}
.pack-cover{display:block;justify-self:center;max-width:330px;width:100%}
.pack-cover img{width:100%;height:auto;display:block;transform:rotate(-3deg);box-shadow:0 14px 28px #153d3c30;border-radius:3px}
.pack-lead{font-size:20px;line-height:1.6;max-width:560px;margin:24px 0 18px}
.checks{list-style:none;padding:0;margin:0 0 30px;font-size:18px}
.checks li{padding:5px 0}
.checks li:before{content:'✓';color:var(--teal);font-weight:bold;margin-right:13px}
.free-pack .micro{font-size:15px;max-width:520px;margin-top:16px}
/* closing + footer */
.closing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
footer p{font-size:15px;line-height:1.6}
footer p a{text-underline-offset:4px;font-weight:bold}
.footer-legal{text-align:right}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.free-pack-inner{gap:40px}nav{gap:18px}}
@media(max-width:650px){
 header nav a:nth-child(n+3){display:none}.more-books a,.more-books a:last-child{display:inline-block}
 .hero .actions{flex-direction:column;align-items:stretch}.hero .actions .button{width:100%}
 .group-heading{display:block}.group-heading h3{font-size:30px}.group-heading p{margin-top:6px}
 .catalog-grid{grid-template-columns:1fr;gap:16px}
 .catalog-grid .product{flex-direction:row;align-items:flex-start;gap:18px;padding:20px}
 .catalog-grid .cover-link{width:36%;flex:0 0 36%;margin:4px 0 0}
 .product h4{font-size:22px}
 .card-body>p{font-size:17px}
 .catalog-grid .product .button{font-size:16px}
 .free-pack-inner{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:34px}
 .pack-cover{max-width:230px}
 .pack-lead{font-size:19px}
 .free-pack .button.large{width:100%}
 .closing-actions .button{width:100%}
 .footer-legal{text-align:left}
}
@media(max-width:420px){.catalog-grid .product{flex-direction:column}.catalog-grid .cover-link{width:62%;flex:none;align-self:center;margin-bottom:18px}}
.book-cover{height:auto}
.more-books{align-items:center}
.more-books a{text-decoration:none;border:1px solid #abc4b5;border-radius:30px;padding:8px 16px;background:#fff}
.more-books a:hover{background:#e9f0ec}
