/* Free recipe pages (27 Sep 2026 audit): hub + one page per free recipe, shared site look */
.r-hero{padding:clamp(40px,6vw,88px) 0 clamp(32px,5vw,64px)}
.r-hero .lead{margin-top:18px}
.r-hero .eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.r-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.r-facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin:18px 0 6px;padding:0;list-style:none}
.r-facts li{background:var(--pale);border-radius:99px;padding:6px 14px;font-weight:700;font-size:15px}
.r-art{margin:0;text-align:center}
.r-art img{width:min(100%,420px);height:auto;border-radius:24px}
.r-art figcaption{font-size:14px;opacity:.7;margin-top:6px}
.r-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.r-list{margin:0;padding:0 0 0 22px;display:grid;gap:10px;font-size:18px;line-height:1.45}
.r-recipe .card-title,.r-card .card-title{font-weight:800;font-size:clamp(21px,1.6vw,24px)}
.r-steps{display:grid;gap:20px;margin:32px 0 0;padding:0;list-style:none}
.r-step{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start}
.r-step .step-num{margin:0}
.r-step p{font-size:18px;max-width:62ch}
.r-tip{margin-top:26px;font-size:18px;max-width:62ch}
.r-notes .r-list{margin-top:24px;max-width:70ch}
.r-more-title{margin-top:36px}
.r-more{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;list-style:none;font-weight:700;font-size:18px}
.r-more a{color:inherit}
.r-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:0 0 24px;padding:0;list-style:none}
.r-card a{display:grid;gap:10px;color:inherit;text-decoration:none}
.r-card img{width:100%;height:auto;border-radius:18px}
.r-card-meta{font-weight:800;font-size:14px;letter-spacing:.02em;text-transform:uppercase;color:var(--leaf)}
.r-card a:hover .card-title{text-decoration:underline}
.r-kit-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}
.r-kit .lead{margin-top:16px}
.r-kit-price{margin:16px 0 4px;font-size:19px}
.r-kit-price b{font-size:30px}
.r-kit-cover{width:min(100%,280px);height:auto;margin:0 auto;transform:rotate(3deg);border-radius:6px}
@media(max-width:900px){.r-hero-grid,.r-kit-grid{grid-template-columns:1fr}.r-art img{width:min(100%,340px)}.r-two{grid-template-columns:1fr}.r-kit-cover{width:200px}}
/* 27 Sep 2026 SEO pass: breadcrumbs, recipe groups, related links, guides */
.r-crumbs{display:flex;flex-wrap:wrap;gap:4px;font-size:14px;margin-bottom:14px;opacity:.8}
.r-crumbs a{color:inherit}
.r-group{margin:8px 0 24px}
.r-cards+.r-group{margin-top:48px}
.r-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.r-links .card-title{margin-bottom:10px}
.r-hub-links{grid-template-columns:1fr;margin:36px 0 24px}
.g-body{max-width:760px}
.g-section+.g-section{margin-top:44px}
.g-section .title{margin-bottom:16px}
.g-section p{font-size:19px;line-height:1.55;max-width:66ch;margin:0 0 14px}
.g-section .r-list{margin-bottom:14px}
.g-sources a{color:inherit}
.on-dark .r-cards .r-card{color:var(--forest)}
.on-dark .text-link{color:var(--cream)}
@media(max-width:900px){.r-links{grid-template-columns:1fr}}
.r-list{list-style:disc}.r-list li::marker{color:var(--leaf)}
.on-dark .r-list li::marker{color:var(--yolk)}
.r-more{list-style:none}
