
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card-simple .category-count{background:var(--lavender)}.category-copy strong{font-size:clamp(1.5rem,2vw,2rem)}
.simple-hero{padding:50px 0 40px}.simple-hero h1{margin:18px 0}.crumb{font-size:14px;color:var(--primary)}.crumb a{text-underline-offset:4px}.simple-lead{font-size:1.1rem;max-width:60ch}.simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.food-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.recipe-facts{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.recipe-facts span{padding:9px 16px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-weight:600}.recipe-facts span:first-child{background:var(--lavender);color:var(--dark-teal)}.recipe-note{font-size:14px;max-width:56ch}.recipe-body{padding:20px 0 70px}.recipe-columns{display:grid;grid-template-columns:minmax(250px,.8fr) 1.4fr;gap:50px;align-items:start}.ingredients{background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:6px}.ingredients ul{padding-left:20px}.ingredients li{margin-bottom:12px}.recipe-method{list-style:none;padding:0;counter-reset:step}.recipe-method li{position:relative;padding:0 0 23px 48px;counter-increment:step}.recipe-method li:before{content:counter(step);position:absolute;left:0;top:0;background:var(--lavender);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-weight:700}.recipe-method strong{display:block;margin-bottom:5px}.anna-tip{background:var(--lavender);padding:22px 26px;border-radius:6px;color:var(--dark-teal)}.anna-tip p{margin-bottom:0}.simple-list{max-width:560px;padding-bottom:70px}.simple-list .category-copy>span{display:block}.category-card-simple .category-copy em{margin-top:18px}.recipe-image-link{display:block} @media(max-width:900px){.category-grid{grid-template-columns:1fr 1fr}.simple-grid,.recipe-columns{grid-template-columns:1fr;gap:26px}}@media(max-width:600px){.category-grid{grid-template-columns:1fr}.simple-hero{padding-top:28px}.simple-list{max-width:none}.simple-grid h1{font-size:2.5rem}.ingredients{padding:22px}}

/* Recipe instructions have their own class to avoid the global four-column .steps layout. */
.recipe-method { display: block; margin: 24px 0 8px; padding: 0; list-style: none; }
.recipe-method > li { position: relative; display: block; margin: 0; padding: 0 0 28px 54px; border: 0; border-radius: 0; background: transparent; font-size: 1.0625rem; line-height: 1.75; }
.recipe-method > li + li { padding-top: 24px; border-top: 1px solid var(--line); }
.recipe-method > li::before { top: 2px; width: 34px; height: 34px; font-size: 1rem; line-height: 1; color: var(--dark-teal); }
.recipe-method > li + li::before { top: 26px; }
.recipe-method strong { margin: 0 0 8px; font-size: 1.125rem; line-height: 1.45; }
.recipe-method p { margin: 0; max-width: 62ch; }
.recipe-columns { grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: clamp(32px, 5vw, 72px); }
.recipe-columns > * { min-width: 0; }
.recipe-columns h2 { font-size: clamp(1.65rem, 2.8vw, 2.2rem); line-height: 1.2; margin: 0 0 24px; }
.ingredients { padding: 28px; scroll-margin-top: 110px; }
.ingredients li { font-size: 1rem; line-height: 1.65; margin-bottom: 16px; }
.anna-tip { padding: 24px 28px; margin-top: 6px; }
.anna-tip strong { font-size: 1.125rem; line-height: 1.5; }
.anna-tip p { font-size: 1rem; line-height: 1.7; margin-top: 8px; }
@media (max-width: 900px) { .recipe-columns { grid-template-columns: 1fr; gap: 36px; } }
@media (max-width: 600px) { .recipe-method > li { padding-left: 46px; font-size: 1rem; } .ingredients, .anna-tip { padding: 22px; } }
.lchf-order-tip { padding-top: 40px; }
.lchf-order-tip .anna-tip { max-width: 78ch; margin-inline: auto; }
@media (max-width: 600px) { .lchf-order-tip { padding-top: 26px; } }
