/* Zoo Doodles site styles */
@font-face{font-family:"Fredoka";src:url("/fonts/fredoka-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Nunito";src:url("/fonts/nunito-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Nunito";src:url("/fonts/nunito-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  --ink:#2b2b2b; --ink-soft:#5a5650; --paper:#fff9ef; --card:#ffffff; --line:#2b2b2b;
  --red:#e94b3c; --orange:#f28c28; --yellow:#f5b700; --green:#3fae49; --blue:#2d9cdb; --purple:#8e5bd4; --pink:#e8488a;
  --radius:18px; --wrap:1120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Nunito",ui-rounded,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:18px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:#1b6fa8}
a:hover{color:var(--purple)}
h1,h2,h3{font-family:"Fredoka",ui-rounded,system-ui,sans-serif;font-weight:600;line-height:1.2;margin:0 0 .5em}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem)}
h2{font-size:clamp(1.45rem,3vw,1.9rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}
.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:10}

/* header */
.site-header{background:#fff;border-bottom:3px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}
.brand img{width:190px;height:auto}
.nav{display:flex;gap:6px;flex-wrap:wrap}
.nav a{font-family:"Fredoka",sans-serif;font-weight:600;text-decoration:none;color:var(--ink);padding:6px 12px;border-radius:999px;border:2px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-color:var(--line);background:#fff3c4}
.crayon-bar{height:8px;background:linear-gradient(90deg,var(--red) 0 14.3%,var(--orange) 0 28.6%,var(--yellow) 0 42.9%,var(--green) 0 57.2%,var(--blue) 0 71.5%,var(--purple) 0 85.8%,var(--pink) 0)}

/* hero */
.hero{padding:40px 0 24px;text-align:center}
.hero p.lead{font-size:1.15rem;color:var(--ink-soft);max-width:720px;margin:0 auto 1.4em}
.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:"Fredoka",sans-serif;font-weight:600;font-size:1.1rem;text-decoration:none;color:#fff;background:var(--green);border:3px solid var(--line);border-radius:999px;padding:10px 22px;box-shadow:0 4px 0 var(--line);cursor:pointer;transition:transform .08s}
.btn:hover{color:#fff;transform:translateY(-1px)}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)}
.btn.blue{background:var(--blue)}
.btn.orange{background:var(--orange)}
.btn.ghost{background:#fff;color:var(--ink)}
.btn svg{width:22px;height:22px}

/* sections */
section{padding:28px 0}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.muted{color:var(--ink-soft)}

/* grid of pages */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;list-style:none;padding:0;margin:16px 0 0}
.card{background:var(--card);border:3px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 0 var(--line);transition:transform .12s}
.card:hover{transform:translateY(-3px) rotate(-.4deg)}
.card a{display:block;text-decoration:none;color:var(--ink)}
.card img{aspect-ratio:17/22;width:100%;object-fit:cover;background:#fff;border-bottom:3px solid var(--line)}
.card .card-body{padding:10px 14px 14px}
.card h3{margin:0 0 4px;font-size:1.1rem}
.tag{display:inline-block;font-size:.8rem;font-weight:700;border:2px solid var(--line);border-radius:999px;padding:0 10px;background:#fff3c4}
.grid li:nth-child(6n+2) .tag{background:#d9f0ff}
.grid li:nth-child(6n+3) .tag{background:#e5f7e1}
.grid li:nth-child(6n+4) .tag{background:#ffe1ec}
.grid li:nth-child(6n+5) .tag{background:#ece2fb}
.grid li:nth-child(6n+6) .tag{background:#ffe6cf}

/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;list-style:none;padding:0;counter-reset:s}
.steps li{background:#fff;border:3px solid var(--line);border-radius:var(--radius);padding:18px;counter-increment:s}
.steps li::before{content:counter(s);display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;border:3px solid var(--line);background:var(--yellow);font-family:"Fredoka",sans-serif;font-weight:600;margin-bottom:8px}
.note{background:#fff;border:3px dashed var(--line);border-radius:var(--radius);padding:20px}

/* sheet page */
.crumbs{font-size:.95rem;margin:18px 0 6px}
.crumbs a{color:var(--ink-soft)}
.sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.sheet-figure{margin:0;background:#fff;border:3px solid var(--line);border-radius:var(--radius);padding:10px;box-shadow:0 6px 0 var(--line)}
.sheet-figure img{width:100%;height:auto}
.facts{list-style:none;padding:0;margin:0 0 1.2em;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;font-size:.95rem}
.facts li strong{display:block;font-family:"Fredoka",sans-serif;font-weight:600}
.ideas{padding-left:1.2em}
.pager{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}
.pager a{font-family:"Fredoka",sans-serif;font-weight:600}

/* prose pages */
.prose{max-width:780px;background:#fff;border:3px solid var(--line);border-radius:var(--radius);padding:28px;margin:28px auto}
.prose h2{margin-top:1.3em;font-size:1.4rem}
.prose li{margin-bottom:.4em}

/* ads: empty until AdSense is switched on */
.ad-slot{margin:24px auto;text-align:center;max-width:100%;overflow:hidden}
.ad-slot:empty{display:none;margin:0}
.ad-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#8a857d;margin-bottom:4px}

/* footer */
.site-footer{margin-top:40px;background:#fff;border-top:3px solid var(--line);padding:28px 0;font-size:.95rem}
.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}
.site-footer a{color:var(--ink)}

@media (max-width:760px){
  body{font-size:17px}
  .brand img{width:160px}
  .sheet{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .prose{padding:20px;margin:16px 0}
  .facts{grid-template-columns:1fr}
}

/* printing: only the coloring sheet */
@media print{
  @page{size:letter portrait;margin:0.25in}
  body{background:#fff}
  .site-header,.site-footer,.crayon-bar,.no-print,.ad-slot{display:none!important}
  .sheet{display:block}
  .sheet-figure{border:0;box-shadow:none;padding:0}
  .sheet-figure img{width:100%;max-height:10.4in;object-fit:contain}
}
