/* Blog styles: builds on styles.css (colours, fonts, .nav, .pill, footer) */
.blog-hero{padding:clamp(70px,9vw,120px) clamp(24px,7vw,100px) clamp(60px,7vw,90px);color:var(--cream);background:var(--ink);border-bottom:3px solid var(--ink)}
.blog-hero .kicker{color:var(--yellow)}
.blog-hero h1{margin:0;font-family:"Bebas Neue";font-size:clamp(4.2rem,10vw,9rem);font-weight:400;line-height:.82}
.blog-hero h1 span{color:var(--pink)}
.blog-hero p:last-child{max-width:640px;margin:26px 0 0;font-size:clamp(1rem,1.5vw,1.15rem);font-weight:600;line-height:1.65;color:#ccc}
.post-grid{padding:clamp(56px,7vw,90px) clamp(24px,7vw,100px);display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post-card{display:flex;flex-direction:column;color:var(--ink);text-decoration:none;background:#fff;border:3px solid var(--ink);border-radius:14px;box-shadow:8px 8px 0 var(--ink);overflow:hidden;transition:.2s}
.post-card:hover{transform:translate(4px,4px);box-shadow:4px 4px 0 var(--ink)}
.post-card__top{min-height:190px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:3px solid var(--ink);background:var(--accent)}
.post-card__tag{align-self:flex-start;padding:6px 12px;background:var(--cream);border:var(--line);border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.post-card h2{margin:22px 0 0;font-family:"Bebas Neue";font-size:clamp(2.2rem,2.8vw,2.8rem);font-weight:400;line-height:.88}
.post-card__body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:16px;flex:1;font-size:.95rem;font-weight:500;line-height:1.6;color:#444}
.post-card__more{margin-top:auto;font-size:.75rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}

.crumbs{max-width:820px;margin:0 auto;padding:34px 24px 0;font-size:.8rem;font-weight:700;color:#777}
.crumbs a{color:#777;text-decoration:none}.crumbs a:hover{color:var(--pink)}
.art-head{max-width:820px;margin:0 auto;padding:22px 24px 30px}
.art-tag{display:inline-block;margin-bottom:18px;padding:7px 14px;background:var(--accent);border:var(--line);border-radius:999px;box-shadow:3px 3px 0 var(--ink);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.art-head h1{margin:0 0 18px;font-family:"Bebas Neue";font-size:clamp(3.4rem,7.5vw,6.2rem);font-weight:400;line-height:.86}
.art-dek{margin:0 0 18px;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:600;line-height:1.6;color:#333}
.art-meta{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#777}
.art-hero{max-width:1000px;margin:0 auto 10px;padding:0 24px}
.art-hero__frame{position:relative;display:grid;place-items:center;min-height:380px;padding:34px;overflow:hidden;background:var(--accent);border:3px solid var(--ink);border-radius:16px;box-shadow:10px 10px 0 var(--ink)}
.art-hero__frame:before{content:"";position:absolute;width:900px;aspect-ratio:1;background:repeating-conic-gradient(#ffffff38 0 8deg,transparent 8deg 18deg)}
.art-hero__frame img{position:relative;z-index:1;max-height:440px;width:auto;object-fit:contain;filter:drop-shadow(14px 18px 0 #0003);transform:rotate(-5deg)}
.art-hero__frame--photo{display:block;padding:0;min-height:0;aspect-ratio:16/9}
.art-hero__frame--photo:before{display:none}
.art-hero__frame--photo img{width:100%;height:100%;max-height:none;object-fit:cover;filter:none;transform:none}
.art-body{max-width:820px;margin:0 auto;padding:30px 24px 30px}
.art-body h2{margin:50px 0 14px;font-family:"Bebas Neue";font-size:clamp(2.4rem,4.2vw,3.4rem);font-weight:400;line-height:.9}
.art-body h3{margin:30px 0 10px;font-size:1.2rem;font-weight:800}
.art-body p,.art-body li{font-size:1.06rem;font-weight:500;line-height:1.75;color:#262626}
.art-body p{margin:0 0 16px}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:24px}
.art-body li{margin-bottom:6px}
.art-body a{font-weight:800;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:3px}
.toc{margin:6px 0 30px;padding:22px 26px;background:var(--yellow);border:var(--line);border-radius:12px;box-shadow:5px 5px 0 var(--ink)}
.toc b{display:block;margin-bottom:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.toc ol{margin:0;padding-left:20px}.toc li{margin:0 0 3px;font-size:.98rem}.toc a{font-weight:700;text-decoration:none}.toc a:hover{color:var(--pink)}
.recipe{margin:24px 0 30px;padding:28px 30px;background:#fff;border:3px solid var(--ink);border-radius:14px;box-shadow:8px 8px 0 var(--pink)}
.recipe h3{margin:0 0 8px;font-family:"Bebas Neue";font-size:2.4rem;font-weight:400;line-height:.9}
.recipe__facts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.recipe__facts span{padding:6px 12px;background:var(--cream);border:2px solid var(--ink);border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.recipe h4{margin:18px 0 6px;color:var(--pink);font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.tip{margin:24px 0;padding:18px 22px;background:var(--cream);border:var(--line);border-left:10px solid var(--pink);border-radius:10px}
.tip p{margin:0}
.cta{margin:40px 0;padding:30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;color:var(--cream);background:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:10px 10px 0 var(--pink)}
.cta__k{color:var(--yellow);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cta__h{margin:8px 0;font-family:"Bebas Neue";font-size:clamp(2.2rem,4vw,3rem);line-height:.9}
.art-body .cta p{color:#ccc;margin:0 0 18px}
.art-body .cta .pill{text-decoration:none;color:var(--ink)}
.cta__actions{display:flex;flex-wrap:wrap;gap:12px}
.cta img{width:110px;transform:rotate(7deg);filter:drop-shadow(8px 10px 0 var(--pink))}
.table-wrap{overflow-x:auto;margin:10px 0 24px}
table.cmp{width:100%;border-collapse:collapse;background:#fff;border:var(--line)}
table.cmp th,table.cmp td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:2px solid #eee;font-size:.98rem}
table.cmp th{color:var(--cream);background:var(--ink);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.faq-mini details{margin-bottom:12px;background:#fff;border:var(--line);border-radius:10px;box-shadow:4px 4px 0 var(--ink)}
.faq-mini summary{padding:16px 20px;font-weight:800;cursor:pointer}
.faq-mini details p{padding:0 20px 16px;margin:0}
.related{padding:20px 0 0;border-top:3px solid var(--ink);background:var(--yellow)}
.related__h{margin:0;padding:clamp(40px,5vw,60px) clamp(24px,7vw,100px) 0;font-family:"Bebas Neue";font-size:clamp(3rem,6vw,4.6rem);font-weight:400;line-height:.85}
@media (max-width:1024px){.post-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){
  .post-grid{grid-template-columns:1fr;padding-inline:16px}
  .crumbs,.art-head,.art-body{padding-left:16px;padding-right:16px}
  .art-hero{padding:0 16px}.art-hero__frame{min-height:300px}.art-hero__frame--photo{min-height:0}.art-hero__frame img{max-height:320px}
  .recipe{padding:22px 18px}
  .cta{grid-template-columns:1fr;padding:24px 20px}.cta img{display:none}
  .related__h{padding-inline:16px}
}
