/* Scoped companion-page additions. Existing storefront and Halloween guide remain unchanged. */
.graveyard-guide-page .free-guide-copy h1 { font-size:clamp(2.6rem,4.4vw,4.9rem); }
.graveyard-guide-page .free-guide-art a { display:block; }
.graveyard-guide-page .free-guide-art img { width:100%; height:auto; }
.graveyard-plan { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,6vw,6rem); padding-block:2rem 5rem; }
.graveyard-plan h2 { font-family:"Playfair Display",Georgia,serif; font-size:clamp(2rem,3.5vw,3rem); font-weight:500; line-height:1.15; margin:0 0 1.6rem; }
.graveyard-plan h2 em { font-weight:400; }
.graveyard-ingredients ul { padding-left:1.3rem; display:grid; grid-template-columns:1fr 1fr; gap:.8rem 1.2rem; font-size:1rem; line-height:1.5; }
.graveyard-note { margin-top:1.7rem; line-height:1.65; }
.graveyard-steps { scroll-margin-top:1.5rem; }
.graveyard-steps ol { list-style:none; padding:0; counter-reset:rescue; }
.graveyard-steps li { counter-increment:rescue; position:relative; padding:1.1rem 0 1.1rem 2.9rem; border-top:1px solid rgba(78,47,69,.18); }
.graveyard-steps li::before { content:counter(rescue); position:absolute; top:1.05rem; left:0; width:1.9rem; height:1.9rem; border-radius:50%; display:grid; place-items:center; background:#4e2f45; color:#fffaf2; font-size:.95rem; }
.graveyard-steps li div { display:flex; align-items:baseline; flex-wrap:wrap; gap:.5rem 1rem; }
.graveyard-steps li strong { font-size:1.1rem; }
.graveyard-steps li span { color:#a83e25; font-size:.85rem; font-weight:700; white-space:nowrap; }
.graveyard-steps li p { margin:.35rem 0 0; line-height:1.55; }
.graveyard-tip { background:#fffaf2; border-left:3px solid #a83e25; padding:1.1rem 1.2rem; line-height:1.6; }
@media(max-width:760px) {
  .graveyard-plan { grid-template-columns:1fr; gap:2.2rem; padding-block:1rem 3rem; }
  .graveyard-guide-page .free-guide-copy h1 { font-size:clamp(2.35rem,10vw,3.5rem); }
  .graveyard-guide-page .free-guide-actions .button { width:100%; }
  .graveyard-ingredients ul { column-gap:1rem; }
}
@media(prefers-reduced-motion:reduce) { .graveyard-guide-page { scroll-behavior:auto; } }

