.recipe-intro{margin-top:20px}.recipe-intro h2{margin:.5rem 0;color:#4a128b;font-size:1.9rem}
.recipe-eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:800;color:#6b3891}
.recipe-base{background:#f1e8fb;border:1px solid #dbc3f1;border-radius:16px;padding:18px;margin:20px 0}.recipe-base summary{cursor:pointer;font-weight:700;color:#4a128b}.recipe-base p:last-child{margin-bottom:0}
.recipe-filters{display:grid;grid-template-columns:2fr 1.5fr auto;gap:14px;align-items:end;margin-top:24px}.recipe-filters .field{margin:0}.recipe-filters label{display:block;margin-bottom:8px}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.recipe-card{display:flex;flex-direction:column;margin:0;border-top:5px solid #9d38d6}.recipe-card .tag{align-self:flex-start;width:auto;white-space:normal}.recipe-card h3{color:#521394;font-size:1.4rem;line-height:1.25;margin:18px 0 8px}.recipe-card p{line-height:1.55;margin:0 0 20px}.recipe-meta{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;color:#6a5578;margin-top:auto;margin-bottom:18px}.recipe-card button{width:100%}
.recipe-detail{line-height:1.65}.recipe-detail h2{font-size:1.85rem;line-height:1.2;color:#521394;margin:20px 0 12px}.recipe-detail h3{color:#521394;margin:0 0 12px}.recipe-detail h4{margin:20px 0 8px}.recipe-detail section{margin:26px 0}.recipe-detail li{padding-left:6px;margin:10px 0}.recipe-detail ul,.recipe-detail ol{padding-left:24px}.recipe-detail ol li{padding-bottom:10px}.recipe-detail ol li::marker{font-weight:800;color:#7624b9}.recipe-detail .tag{display:inline-block;width:auto}.recipe-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0;border-block:1px solid #e5d4ee}.recipe-facts dt{font-size:.75rem;color:#725780}.recipe-facts dd{font-weight:700;margin:4px 0 0;line-height:1.4}.recipe-tip{background:#fff5d9;border-left:4px solid #e9b53c;border-radius:8px;padding:20px}.recipe-tip p{margin:0}.recipe-source{font-size:.78rem;color:#776381;border-top:1px solid #e5d4ee;padding-top:18px}
@media(max-width:900px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.recipe-grid{grid-template-columns:1fr}.recipe-filters{grid-template-columns:1fr}.recipe-facts{grid-template-columns:1fr 1fr}.recipe-intro h2{font-size:1.65rem}.recipe-detail h2{font-size:1.6rem}}

.recipe-art{display:block;width:100%;height:220px;object-fit:contain;background:#fff;border-radius:14px;margin:0 0 18px}
.recipe-art-large{height:320px;margin:16px 0 20px}
.recipe-specimen{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:22px;padding:22px;border:1px solid #dac2ed;border-radius:18px;background:linear-gradient(135deg,#fffaf1,#f6edff)}
.recipe-specimen>img{width:100%;height:210px;object-fit:contain;filter:drop-shadow(0 6px 7px #40205222)}
.recipe-specimen h3{margin:6px 0}.recipe-specimen p{margin:8px 0 14px}.specimen-tastes{font-size:.85rem;font-weight:700;color:#78449a}
@media(max-width:560px){.recipe-art{height:230px}.recipe-art-large{height:260px}.recipe-specimen{grid-template-columns:1fr;gap:10px;padding:16px}.recipe-specimen>img{height:135px;width:65px;margin:auto}.recipe-specimen h3{font-size:1.1rem}.recipe-specimen .recipe-eyebrow{font-size:.6rem}}
