/* /free, /g/<slug>, /advent and /privacy. Loaded after style/colour-pop/launch/christmas.css and reuses their
   pieces (.xmas-pack card, .pack-pages fan, .field/.consent form bits, .soon-pill). Only page layout lives here. */
.free-page .header nav{gap:26px}
.free-hero{position:relative;overflow:hidden;background-color:var(--xred);background-image:var(--drip);background-repeat:repeat-x;background-size:240px 30px;padding:56px 0 76px;border-bottom:3px solid var(--navy)}
.free-hero .snow{opacity:.35}
.free-hero .wrap{position:relative}
.free-page .free-pack{margin-top:0;box-shadow:7px 8px 0 var(--xgreen),12px 13px 0 var(--navy)}
.free-pack h1{font-family:Bangers;font-weight:400;font-size:64px;letter-spacing:1px;line-height:1;transform:rotate(-1.5deg);margin-bottom:18px}
.free-pack h1 span{display:block;color:#1f7a45}
.free-pack .xmas-pack-copy>p:not(.eyebrow):not(.download-note){font-size:16px;color:#20375a;margin-bottom:16px;max-width:470px}
.button.free-download{font-size:20px;padding:18px 30px;min-height:64px;border:3px solid var(--navy);box-shadow:4px 5px 0 var(--navy)}
.button.free-download:hover{box-shadow:4px 8px 0 var(--navy)}
.free-pack .download-note{font-weight:650}
.group-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;width:fit-content;max-width:100%;margin:0 auto 44px;background:var(--gold);color:var(--navy);border:3px solid var(--navy);border-radius:14px;box-shadow:4px 5px 0 var(--navy);padding:12px 22px;font-size:18px;font-weight:700;text-align:center;transform:rotate(-1deg)}
.group-banner[hidden]{display:none}
.group-banner b{font-family:Bangers;font-weight:400;font-size:26px;letter-spacing:1px;color:var(--xred)}
.group-banner span{font-size:26px}

/* Email me the pack to print later */
.print-later{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin-top:64px;padding:40px 44px;background:#e8f3ff;color:var(--navy);border:3px solid var(--navy);border-radius:24px;box-shadow:6px 7px 0 var(--navy)}
.print-later .eyebrow,.half-pack .eyebrow,.free-books .eyebrow,.share-box .eyebrow,.advent-page .eyebrow{color:#c8321a;margin-bottom:10px}
.print-later h2,.half-pack h2,.share-box h2{font-family:Bangers;font-weight:400;font-size:46px;letter-spacing:1px;line-height:1;transform:rotate(-1deg);margin-bottom:14px}
.print-later h2 span,.half-pack h2 span,.share-box h2 span{color:#075ec8;display:block}
.print-later-copy p:not(.eyebrow){font-size:16px;color:#20375a;max-width:420px}
.print-later-box{background:#fff9e6;border:2px solid var(--navy);border-radius:16px;padding:24px 24px 18px}
.kit-inline .consent[hidden]{display:none}
.print-later .signup-submit{font-size:16px;gap:12px}
.kit-inline .signup-small a{color:#075ec8;font-weight:700}
.kit-done{text-align:center;outline:0;padding:10px 0}
.kit-done-big{font-family:Bangers;font-size:48px;letter-spacing:1px;color:#ee492b;text-shadow:3px 4px 0 var(--navy);transform:rotate(-3deg);margin-bottom:12px}
.kit-done p:not(.kit-done-big){font-size:15px;color:#334967}
[data-kit-off][hidden]{display:none}

/* The Book 1 pack */
.half-pack{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;margin-top:72px;margin-bottom:24px}
.half-pack .pack-pages{margin:0 auto;max-width:440px}
.half-pack-copy p:not(.eyebrow):not(.download-note){font-size:15px;color:#20375a;margin-bottom:16px;max-width:460px}
.half-pack .download-note{font-size:12px;color:#57708e;margin-top:12px}

/* Both books */
.free-books{background:#f1f0df;border-block:1px solid #e2e3d3;margin-top:64px}
.free-books h2{margin-bottom:30px}
.free-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.free-book{display:grid;grid-template-columns:150px 1fr;gap:24px;align-items:start;background:#fffdf6;border:2px solid var(--navy);border-radius:18px;box-shadow:5px 6px 0 #0927552e;padding:24px}
.free-book img{display:block;width:100%;border-radius:4px;box-shadow:4px 5px 0 #0927552e;transform:rotate(-3deg)}
.free-book h3{font-family:Bangers;font-weight:400;font-size:32px;letter-spacing:.6px;margin-bottom:10px}
.free-book p:not(.eyebrow){font-size:14px;color:#334967;margin-bottom:10px}
.free-book .eyebrow{display:flex;align-items:center;gap:8px}
.free-book .free-price{font-weight:800;color:var(--navy)!important;font-size:16px!important}
.free-book-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:6px}
.button.amazon-go{background:#075ec8;border-color:#075ec8;color:#fff}
.advent-strip{display:flex;align-items:center;gap:18px;margin-top:28px;padding:16px 22px;background:var(--xgreen);color:#fff9e6;border:3px solid var(--navy);border-radius:16px;box-shadow:4px 5px 0 var(--navy);text-decoration:none;font-size:16px}
.advent-strip b{font-family:Bangers;font-weight:400;font-size:26px;letter-spacing:1px;color:var(--gold);margin-right:8px}
.advent-strip>span:last-child{margin-left:auto;font-size:26px}
.advent-strip-day{flex-shrink:0;width:54px;height:54px;border-radius:10px;background:var(--xred);border:2px solid #fff9e6;display:flex;align-items:center;justify-content:center;font-family:Bangers;font-size:30px}

/* Share + Colouring Wall */
.share-wall{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:72px;margin-bottom:72px}
.share-box{background:#fff9e6;color:var(--navy);border:3px solid var(--navy);border-radius:22px;box-shadow:6px 7px 0 var(--xgreen);padding:32px 32px 28px}
.share-box.wall-box{box-shadow:6px 7px 0 var(--xred)}
.share-box>p:not(.eyebrow){font-size:15px;color:#20375a;margin-bottom:14px}
.share-box a{color:#075ec8;font-weight:700;overflow-wrap:anywhere}
.share-link{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:6px 0 16px}
.share-link code{font:700 17px/1.3 DM,Arial,sans-serif;background:#fff;border:2px dashed var(--navy);border-radius:10px;padding:10px 14px}
.share-link .button{border-color:var(--navy);gap:8px}
.tick-list{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px;color:#20375a}
.tick-list li{position:relative;padding-left:26px}
.tick-list li:before{content:'★';position:absolute;left:0;color:#e2312f}
.footer>div>a{font-size:12px}

/* /advent */
.advent-page .free-hero{background-color:var(--xgreen);padding-top:64px}
.advent-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;color:#fff9e6}
.advent-hero h1{font-family:Bangers;font-weight:400;font-size:88px;letter-spacing:2px;line-height:.95;transform:rotate(-2deg);text-shadow:4px 5px 0 var(--xgreen-deep);margin:8px 0 18px}
.advent-hero h1 span{color:var(--gold);display:block;font-size:.55em}
.advent-hero .eyebrow{color:var(--gold)}
.advent-hero>div>p:not(.eyebrow){font-size:18px;max-width:480px;margin-bottom:12px}
.advent-calendar{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:#fff9e6;border:3px solid var(--navy);border-radius:18px;padding:16px;box-shadow:6px 7px 0 var(--navy);transform:rotate(2deg)}
.advent-calendar span{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px solid var(--navy);border-radius:8px;font-family:Bangers;font-size:24px;color:var(--navy);background:#fff}
.advent-calendar span:nth-child(3n+1){background:#ffe7e3}.advent-calendar span:nth-child(4n+2){background:#e3f3e8}.advent-calendar span:nth-child(5n){background:#fff4c2}
.advent-signup{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:64px;padding:40px 44px;background:#e8f3ff;color:var(--navy);border:3px solid var(--navy);border-radius:24px;box-shadow:6px 7px 0 var(--navy)}
.advent-signup h2,.catch-up h2{font-family:Bangers;font-weight:400;font-size:46px;letter-spacing:1px;line-height:1;transform:rotate(-1deg);margin-bottom:14px}
.advent-signup h2 span,.catch-up h2 span{color:#075ec8;display:block}
.advent-signup .tick-list{margin-top:12px}
.advent-off{font-size:16px;color:#20375a}
.advent-off a{color:#075ec8;font-weight:700}
.catch-up{margin-top:64px;margin-bottom:72px}
.catch-up>p:not(.eyebrow){font-size:15px;color:#334967;max-width:600px}
.catch-up-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}
.catch-up-list a{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px;background:#fff;border:2px solid var(--navy);border-radius:12px;box-shadow:3px 4px 0 #0927552e;text-decoration:none;color:var(--navy);font-weight:700;font-size:14px}
.catch-up-list b{font-family:Bangers;font-weight:400;font-size:22px;letter-spacing:.5px;color:var(--xred)}
.catch-up-list img{width:100%;border-radius:4px;border:1px solid #d9ddcf}
.catch-up-empty{margin-top:18px;padding:18px 20px;border:2px dashed var(--navy);border-radius:12px;font-weight:650;max-width:600px}

/* /privacy */
.privacy-page main{max-width:760px;margin:0 auto 72px}
.privacy-page h1{font-family:Bangers;font-weight:400;font-size:64px;letter-spacing:1px;margin:24px 0 18px;color:var(--navy)}
.privacy-page h2{font-size:26px;letter-spacing:-.4px;margin:28px 0 8px}
.privacy-page main p,.privacy-page main li{font-size:16px;color:#20375a;margin-bottom:10px}
.privacy-page main a{color:#075ec8;font-weight:700}

@media(max-width:1050px){
  .free-pack h1{font-size:54px}
  .print-later,.advent-signup{gap:28px;padding:34px 30px}
  .free-book{grid-template-columns:110px 1fr;padding:20px}
  .advent-hero h1{font-size:72px}
}
@media(max-width:900px){
  .free-book-grid,.share-wall{grid-template-columns:1fr}
}
@media(max-width:760px){
  .free-page .header nav{gap:14px}
  .free-page .header nav>a.nav-extra{display:none}
  .free-hero{padding:34px 0 52px}
  .group-banner{font-size:15px;margin-bottom:28px;padding:10px 14px}
  .group-banner b{font-size:22px}
  .free-pack h1{font-size:44px}
  .button.free-download{width:100%;font-size:18px;padding:16px 14px}
  .print-later,.advent-signup{grid-template-columns:1fr;gap:18px;padding:26px 18px;margin-top:44px;border-radius:20px}
  .print-later h2,.half-pack h2,.share-box h2,.advent-signup h2,.catch-up h2{font-size:38px}
  .print-later-box{padding:18px 16px 14px}
  .half-pack{grid-template-columns:1fr;gap:20px;margin-top:52px}
  .half-pack-copy{grid-row:1}
  .half-pack .button{width:100%}
  .free-books{margin-top:44px}
  .free-book{grid-template-columns:1fr;justify-items:start}
  .free-book img{width:140px}
  .advent-strip{font-size:14px;gap:12px;padding:14px}
  .advent-strip b{display:block;font-size:22px}
  .share-wall{margin-top:44px;margin-bottom:52px}
  .share-box{padding:24px 18px 20px}
  .advent-hero{grid-template-columns:1fr}
  .advent-hero h1{font-size:60px}
  .advent-calendar{width:min(320px,92%);margin:0 auto;gap:6px;padding:12px}
  .advent-calendar span{font-size:18px}
  .privacy-page h1{font-size:48px}
}
@media(max-width:370px){
  .free-pack h1{font-size:38px}
  .free-page .header nav>a.nav-advent{display:none}
}
