
/* V1.0.7 — source-grounded recipe pages, no invented stock photos */
.source-recipe .recipe-intro{align-items:center}
.source-recipe .recipe-intro-art{background:linear-gradient(135deg,#f3ecd9,#e4eadc);border-radius:23px;overflow:hidden;min-height:260px}
.source-recipe .recipe-intro-art img{display:block;width:100%;height:290px;object-fit:cover;object-position:center}
.source-recipe .recipe-intro-art figcaption{padding:10px 14px 13px;background:#fffaf0;font-size:.74rem;color:#655a4d;line-height:1.45}
.source-recipe .recipe-illustration{height:290px;display:flex;justify-content:center;align-items:center;position:relative;background:radial-gradient(circle at 18% 22%,#fffdf6b8 0,transparent 33%),linear-gradient(135deg,#f4e5d9,#dce9d5)}
.source-recipe .recipe-illustration::before{content:'✽';font-size:70px;color:#a5b294;position:absolute;top:10px;left:15px;opacity:.5}
.source-recipe .recipe-illustration::after{content:'❧';font-size:94px;color:#b3b78d;position:absolute;bottom:-34px;right:12px;opacity:.48}
.source-recipe .recipe-illustration .recipe-illustration-icon{font-size:clamp(5rem,10vw,8rem);filter:drop-shadow(0 6px 9px #6c5d461f)}
.source-recipe .recipe-illustration-caption{background:#fffaf0;padding:10px 15px;font-size:.75rem;color:#706455;line-height:1.45}
.source-recipe .ingredient-section-block h3{font:normal 1.14rem Georgia,serif;color:#607653;margin:16px 0 8px}
.source-recipe .source-tag{color:#7f765d;font-size:.82rem;margin:11px 0}
.source-recipe .ingredient-row{min-width:0}
.source-recipe .ingredient-copy{overflow-wrap:anywhere}
.source-recipe .method-step p{overflow-wrap:anywhere}
.source-recipe .recipe-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.source-recipe .recipe-head-copy .chips{margin-top:16px}
.source-recipe .recipe-variant-note{background:#f6f2e8;border:1px solid #e7dccd;border-radius:17px;padding:17px 22px;margin:18px 0 26px;line-height:1.65;color:#61594d}
.source-recipe .recipe-variant-note strong{color:#4b6245}
.source-recipe .warm-note.personal-note{max-width:100%;margin:24px 0}
.source-recipe .nutrition-note{padding:13px 20px;background:#f1f0e5;border-radius:13px;font-size:.87rem;color:#645d52;line-height:1.65;margin-top:14px}
.quick-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:25px 0 0}
.quick-filters a{display:inline-flex;align-items:center;background:#eaf0e3;border:1px solid #d2dfc8;border-radius:24px;padding:9px 15px;color:#4e6345;font-weight:700;font-size:.83rem;text-decoration:none}
.quick-filters a:hover{background:#d9e6d2}
.catalog-grid .recipe-photo.placeholder-photo .placeholder-label{background:#fffaf0ea}
.catalog-grid .recipe-photo .recipe-photo-credit{position:absolute;bottom:12px;left:12px;background:#fffaf0e8;color:#554d43;font-size:.69rem;border-radius:12px;padding:5px 10px}
@media(max-width:700px){.source-recipe .recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.source-recipe .recipe-intro-art,.source-recipe .recipe-illustration{min-height:0}.source-recipe .recipe-intro-art img,.source-recipe .recipe-illustration{height:235px}.source-recipe .recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.source-recipe .recipe-variant-note{padding:15px}}
@media print{.source-recipe .recipe-intro-art,.source-recipe .recipe-variant-note a{display:none!important}.source-recipe .recipe-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.source-recipe .recipe-variant-note{padding:2mm 3mm;break-inside:avoid;border:1px solid #ddd;background:#fff;font-size:9pt}.source-recipe .nutrition-note{background:#fff;border:1px solid #ddd}.source-recipe .recipe-top-actions{display:none!important}}

.filter-experience-note{margin:14px 0;color:#6b6157;font-size:.91rem;line-height:1.55}
