/* Backen belongs to the kitchen: the existing Barlow/Manrope type and green
   palette stay. Warm baking-paper surfaces frame the one signature, the oven. */
.baking-entry,.baking-intro,.baking-summary,.baking-step{--baking-paper:#faf5e9;--baking-edge:#ddcfb7;--baking-heat:#955020;min-width:0;max-width:100%;color:var(--ink);overflow-wrap:anywhere}
body[data-theme=bbq] .baking-intro{--ink:#183e32;--muted:#51685d;--accent:#27634d;--surface:#fcfdfb}
.baking-entry{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);width:100%;min-height:44px;text-align:left;background:var(--baking-paper);padding:0;margin:0 0 26px;border:1px solid var(--baking-edge);border-radius:20px;overflow:hidden}
.baking-entry-photo{display:block;min-width:0;overflow:hidden}.baking-entry-photo img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .25s ease}
.baking-entry-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:26px 30px;min-width:0}
.baking-eyebrow{display:block;font-size:.7rem;line-height:1.55;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.baking-phase-label{display:block;font-size:.7rem;line-height:1.5;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}
.baking-entry-copy>strong{display:block;font-family:Barlow,system-ui,sans-serif;font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.1;font-weight:600;margin:8px 0 12px;max-width:14ch}
.baking-entry-copy>span:not(.baking-eyebrow):not(.baking-entry-link){font-size:.85rem;line-height:1.65;color:var(--muted)}
.baking-entry-copy>.baking-entry-link{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:800;margin-top:16px;min-height:24px;color:var(--accent)}
.baking-entry-link>span{font-size:1.25rem}.baking-entry:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(hover:hover){.baking-entry:hover .baking-entry-photo img{transform:scale(1.035)}.baking-entry:hover .baking-entry-link{text-decoration:underline;text-underline-offset:4px}}
.baking-intro{display:flex;gap:22px;align-items:flex-start;padding:24px;margin:0 0 26px;background:var(--baking-paper);border:1px solid var(--baking-edge);border-radius:20px}
.baking-intro-mark{display:grid;place-items:center;flex:0 0 62px;width:62px;height:70px;background:var(--surface);border:1px solid var(--baking-edge);border-radius:12px;color:var(--baking-heat)}
.baking-intro-mark svg,.baking-oven-label>svg{display:block;width:42px;height:42px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.baking-intro>div{min-width:0}.baking-intro h2{font-size:2.25rem;margin:8px 0 10px}.baking-intro p{font-size:.88rem;line-height:1.65;margin:0;max-width:65ch;color:var(--muted)}
.baking-kinds{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 0;font-size:.75rem;font-weight:750;color:var(--accent)}
.baking-kinds li{padding-left:12px;position:relative}.baking-kinds li:before{content:'';position:absolute;left:0;top:.55em;width:4px;height:4px;background:var(--baking-heat);border-radius:50%}
.baking-summary{margin:26px 0 30px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:20px}
.baking-summary-head{margin-bottom:20px}.baking-summary-head h2{font-size:2rem;line-height:1.1;margin:7px 0 0}
.baking-setup{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}
.baking-oven{min-width:0;background:var(--baking-paper);padding:20px;border:1px solid var(--baking-edge);border-radius:14px}
.baking-oven-label{display:flex;align-items:center;gap:12px;font-size:.85rem;font-weight:800;color:var(--ink)}.baking-oven-label>svg{width:34px;height:34px;color:var(--baking-heat);flex:0 0 34px}.baking-oven-label small{display:block;font-size:.7rem;font-weight:500;line-height:1.6;color:var(--muted);margin-top:2px}
.baking-temperatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.baking-temperature{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.baking-temperature>strong{font-family:Barlow,system-ui,sans-serif;font-weight:600;font-size:3.5rem;line-height:1.05;white-space:nowrap;letter-spacing:-.02em;color:var(--baking-heat);font-variant-numeric:tabular-nums;margin:9px 0 5px}
.baking-temperature>strong>span{font-size:1.5rem;margin-left:3px;vertical-align:top;line-height:1.8}.baking-temperature>span:last-child{font-size:.75rem;line-height:1.55;font-weight:700}
.baking-heat{position:relative;display:block;width:27px;height:27px;border:1px solid currentColor;border-radius:4px;color:var(--baking-heat)}
.baking-heat-lines:before,.baking-heat-lines:after{content:'';position:absolute;left:5px;right:5px;border-top:2px solid currentColor}.baking-heat-lines:before{top:5px}.baking-heat-lines:after{bottom:5px}
.baking-heat-fan:before{content:'✣';position:absolute;inset:0;display:grid;place-items:center;font-family:system-ui,sans-serif;font-size:24px;line-height:1}
.baking-rack{font-size:.75rem;line-height:1.6;border-top:1px solid var(--baking-edge);padding-top:12px;margin:16px 0 0;color:var(--muted)}.baking-rack strong{font-weight:750;color:var(--ink)}
.baking-vessel{align-self:center;min-width:0}.baking-vessel>strong{display:block;font-size:1rem;line-height:1.55;margin:10px 0}.baking-vessel p{font-size:.85rem;margin:0 0 8px;color:var(--accent);font-weight:700}.baking-vessel small{display:block;font-size:.75rem;line-height:1.65;color:var(--muted)}
.baking-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--line)}
.baking-times>div{min-width:0}.baking-times dt{font-size:.75rem;line-height:1.5;color:var(--muted);margin-bottom:6px}.baking-times dd{font-family:Barlow,system-ui,sans-serif;font-size:1.65rem;font-weight:600;line-height:1.2;margin:0}.baking-times dd>span{font-family:Manrope,system-ui,sans-serif;font-size:.75rem;font-weight:550}
.baking-scale-note{padding:13px 15px;background:var(--baking-paper);border-left:3px solid var(--baking-heat);border-radius:0 9px 9px 0;font-size:.8rem;line-height:1.7;margin:20px 0 0}.baking-scale-note strong{display:block;font-weight:800}
.baking-recipe-note,.baking-missing{font-size:.8rem;line-height:1.7;color:var(--muted);margin:16px 0 0}.baking-recipe-note{padding-top:16px;border-top:1px solid var(--line)}
.baking-step{padding:18px 20px;background:var(--baking-paper);border:1px solid var(--baking-edge);border-radius:14px;margin:20px 0}
.baking-step-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.baking-step-head>.baking-eyebrow{margin:0}.baking-step-head>span:last-child:not(:first-child){font-size:.75rem;font-weight:750;color:var(--muted);white-space:nowrap}
.baking-step>p:not(.baking-scale-note){font-size:.8rem;line-height:1.65;margin:10px 0 0;color:var(--muted)}.baking-step .baking-scale-note{border:1px solid var(--baking-edge);background:var(--surface);margin-top:16px}
.baking-oven-compact{padding:0;margin-top:16px;border:0;background:none}.baking-oven-compact .baking-oven-label>svg{width:28px;height:28px;flex-basis:28px}.baking-oven-compact .baking-temperatures{margin-top:14px;max-width:340px}.baking-oven-compact .baking-temperature>strong{font-size:2.8rem}.baking-oven-compact .baking-temperature>strong>span{font-size:1.2rem}.baking-oven-compact .baking-heat{display:none}
@media(max-width:650px){.baking-setup{grid-template-columns:minmax(0,1fr);gap:18px}.baking-vessel{padding:0 3px}.baking-entry-copy{padding:22px}.baking-entry{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.baking-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.baking-summary{padding:20px}}
@media(max-width:420px){.baking-entry{grid-template-columns:minmax(0,1fr)}.baking-entry-photo img{height:155px;min-height:0;object-position:center 52%}.baking-entry-copy{padding:20px}.baking-entry-copy>strong{max-width:none;font-size:2rem}.baking-entry-copy>.baking-entry-link{margin-top:12px}.baking-intro{padding:18px;gap:14px}.baking-intro-mark{flex-basis:42px;width:42px;height:51px;border-radius:9px}.baking-intro-mark svg{width:31px;height:31px}.baking-intro h2{font-size:1.8rem}.baking-intro .baking-eyebrow{font-size:.63rem}.baking-kinds{gap:8px 12px}.baking-summary{padding:17px}.baking-oven{padding:16px}.baking-temperature>strong{font-size:3.1rem}.baking-temperatures{gap:12px}.baking-temperature>span:last-child{font-size:.7rem}.baking-step{padding:16px}.baking-step-head{flex-wrap:wrap}.baking-summary-head h2{font-size:1.85rem}}
@media(prefers-reduced-motion:reduce){.baking-entry-photo img{transition:none}.baking-entry:hover .baking-entry-photo img{transform:none}}
