/* Recipe journal: one reading column, hairline rules, square corners, mono labels. */
.zger-shell{--zger-ink:#111;--zger-muted:#64645d;--zger-line:#d4d2cc;--zger-accent:#a43f24;--zger-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-width:1100px;padding:38px 32px 64px;color:var(--zger-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.zger-shell :is(h1,h2,h3){font-family:inherit;font-weight:700;color:var(--zger-ink);text-transform:none}
.zger-shell :is(a,button):focus-visible{outline:3px solid var(--zger-accent);outline-offset:5px}
.zger-label,.zger-eyebrow{font-family:var(--zger-mono);font-size:11px!important;line-height:1.5;letter-spacing:.05em;text-transform:uppercase;margin:0}
.zger-eyebrow a{color:inherit;text-decoration:none}.zger-eyebrow a:hover{text-decoration:underline;text-underline-offset:5px}

/* Masthead. */
.zger-hero{padding-bottom:30px}
.zger-hero h1{font-size:clamp(36px,4.5vw,56px);line-height:1.06;letter-spacing:-.04em;margin:18px 0 24px}
.zger-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;font-size:13px;color:var(--zger-muted)}
.zger-meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.zger-credit strong,.zger-credit a{color:var(--zger-ink);font-weight:600}
.zger-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}
.zger-jump{display:inline-flex;gap:14px;align-items:center;padding:13px 18px;background:var(--zger-accent);color:#fff!important;font-family:var(--zger-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.zger-jump:hover{transform:translateY(-3px);box-shadow:4px 4px 0 var(--zger-ink)}
.zger-print{background:none!important;border:0!important;border-radius:0;padding:0!important;color:var(--zger-ink)!important;font-family:var(--zger-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:underline;text-underline-offset:7px;cursor:pointer}
.zger-cover{margin:0}.zger-cover img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover;border-radius:0}
.zger-shell figcaption{font-size:13px;line-height:1.5;color:#73736b;text-align:left;margin-top:10px}

/* Reading column. */
.zger-body{max-width:740px;margin:36px auto 0}
.zger-shell .zgep-content{font-size:18px;line-height:1.75}
.zger-shell .zgep-content p{margin:0 0 24px}
.zger-shell .zgep-content a{color:inherit;text-decoration:underline;text-underline-offset:3px}.zger-shell .zgep-content a:hover{color:var(--zger-accent)}
.zger-shell .zgep-content :is(img,figure img){border-radius:0}
.zger-shell .zgep-content figure{margin:30px 0}
.zger-intro .wp-block-image{max-width:460px}
.zger-intro table{display:block;border:0;background:transparent}.zger-intro td{border:0;padding:0}

/* Plain note: a left rule, no fill, as the reference treats asides. */
.zger-note{border-left:3px solid var(--zger-accent);padding:4px 0 4px 24px;margin:8px 0 44px}
.zger-note h2{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:8px 0 16px}
.zger-stages{margin:0}.zger-stages>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--zger-line)}
.zger-stages dt{font-family:var(--zger-mono);font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding-top:4px}
.zger-stages dd{margin:0;font-size:16px;line-height:1.6}

/* Recipe card: accent top bar, hairline box, sections opened by rules. */
.zger-card{border:1px solid var(--zger-line);border-top:5px solid var(--zger-accent);padding:30px 32px 8px;margin:44px 0 0;scroll-margin-top:110px}
.zger-card-head h2{font-size:32px;line-height:1.16;letter-spacing:-.035em;margin:10px 0 14px}
.zger-card-head .zger-print{margin-left:auto}
.zger-card :is(#recipe-ingredients,#recipe-method){scroll-margin-top:110px}
.zger-card .zgep-content{border-top:2px solid var(--zger-ink);margin-top:28px;padding-top:20px}
.zger-card .zgep-content h3:first-child{font-size:22px;line-height:1.25;letter-spacing:-.03em;margin:0 0 6px}
.zger-card .zgep-content :is(h3,h4):not(:first-child){font-size:17px;letter-spacing:-.02em;margin:28px 0 6px}
.zger-check-hint{display:none;font-size:13px!important;color:var(--zger-muted);margin:0 0 6px!important}.zger-ready .zger-check-hint{display:block}
.zger-ingredients ul{list-style:none;margin:0 0 20px;padding:0}
.zger-ingredients li{font-size:17px;line-height:1.55;margin:0;padding:11px 0;border-bottom:1px solid var(--zger-line)}
.zger-ingredients ul ul{margin:10px 0 0 30px}.zger-ingredients li li:last-child{border-bottom:0}
.zger-ingredients label{display:flex;gap:12px;align-items:baseline;cursor:pointer}
.zger-ingredients input{appearance:auto;width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--zger-accent);transform:translateY(2px)}
.zger-ingredients input:checked+span{text-decoration:line-through;color:#8a8a82}
.zger-method{counter-reset:recipe-step}
.zger-method :is(ul,ol){list-style:none;margin:0 0 8px;padding:0}
.zger-method .zger-step{position:relative;padding:14px 0 14px 46px;margin:0;font-size:17px;line-height:1.7;border-bottom:1px solid var(--zger-line);counter-increment:recipe-step;scroll-margin-top:120px}
.zger-method .zger-step::marker{content:''}
.zger-method .zger-step:before{content:counter(recipe-step,decimal-leading-zero);position:absolute;left:0;top:17px;font-family:var(--zger-mono);font-size:12px;letter-spacing:.05em;color:var(--zger-accent)}
.zger-method li li{list-style:disc;margin-left:20px;font-size:16px}
.zger-method :is(.wp-block-image,.wp-block-gallery,figure){margin:24px 0}.zger-method img{width:100%;height:auto}
.zger-method iframe{max-width:100%}
.zger-method>p{font-size:17px;margin:20px 0}

/* More recipes and comments sit on the reading column, opened by an ink rule. */
.zger-related,.zger-comments{max-width:740px;margin:56px auto 0;padding-top:24px;border-top:2px solid var(--zger-ink)}
.zger-related h2{font-size:27px;letter-spacing:-.035em;margin:0 0 24px}
.zger-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.zger-related-card{display:block;color:var(--zger-ink)!important;text-decoration:none!important}
.zger-related-card img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:0}
.zger-related-card h3{font-size:18px;line-height:1.2;letter-spacing:-.03em;margin:12px 0 0}
.zger-related-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}

@media(max-width:720px){
 .zger-shell{padding:22px 18px 44px}
 .zger-hero{padding-bottom:22px}
 .zger-hero h1{font-size:clamp(32px,8.5vw,42px);line-height:1.12;margin:12px 0 16px}
 .zger-meta{font-size:12px;gap:6px 14px}
 .zger-controls{margin-top:20px}
 .zger-cover{margin:0 -18px}
 .zger-body{margin-top:26px}
 .zger-shell .zgep-content{font-size:17px;line-height:1.7}
 .zger-note{padding-left:18px}.zger-note h2{font-size:23px}
 .zger-stages>div{grid-template-columns:1fr;gap:4px}
 .zger-card{padding:22px 18px 4px;margin-left:-18px;margin-right:-18px;border-left:0;border-right:0}
 .zger-card-head h2{font-size:27px}
 .zger-method .zger-step{padding-left:38px;font-size:16px}
 .zger-ingredients li{font-size:16px}
 .zger-related-grid{grid-template-columns:1fr;gap:28px}
 .zger-related-card img{aspect-ratio:16/10}
}

@media print{
 body.zgep-recipe-page :is(.site-header,.site-footer,.zger-hero,.zger-cover,.zger-intro,.zger-note,.zger-related,.zger-comments,.shoptimizer-sticky-add-to-cart,#shoptimizerCartDrawer){display:none!important}
 body.zgep-recipe-page .zger-shell{max-width:none;padding:0}
 body.zgep-recipe-page .zger-body{max-width:none;margin:0}
 body.zgep-recipe-page .zger-card{border:0;padding:0;margin:0}
 body.zgep-recipe-page :is(.zger-print,.zger-check-hint,.zger-card figure,.zger-card iframe){display:none!important}
 body.zgep-recipe-page :is(.zger-ingredients li,.zger-method .zger-step){font-size:11pt;break-inside:avoid}
 body.zgep-recipe-page .zger-ingredients input:checked+span{text-decoration:none;color:#111}
 body.zgep-recipe-page a{color:#111!important;text-decoration:none!important}
}
