.meal-pairings{margin:42px 0 50px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.meal-pairings-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}
.meal-pairings-icon{flex:0 0 42px;width:42px;height:42px;color:#727c55;margin-top:3px}
.meal-pairings-heading h2{font:500 clamp(29px,3vw,39px)/1.2 var(--serif);letter-spacing:-.5px;margin:10px 0 12px}
.meal-pairings-heading p{color:var(--muted);font-size:15px;line-height:1.7;margin:0}
.meal-pairings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.meal-pairing{min-width:0}
.meal-pairing-label{display:inline-flex;align-items:center;gap:8px;color:#596348;background:#eef0e5;border:1px solid #d7dccd;border-radius:24px;padding:8px 13px;font-size:13px;font-weight:600;margin-bottom:15px}
.meal-pairing-label .ui-icon{width:19px;height:19px}
.meal-pairing .recipe-photo{height:240px}
.meal-pairing-reason{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}
@media(max-width:900px){.meal-pairings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.meal-pairing .recipe-photo{height:220px}}
@media(max-width:620px){.meal-pairings{margin:32px 0 38px;padding:26px 0}.meal-pairings-heading{gap:12px;margin-bottom:24px}.meal-pairings-icon{flex-basis:34px;width:34px;height:34px}.meal-pairings-heading h2{font-size:29px}.meal-pairings-heading p{font-size:14px}.meal-pairings-grid{grid-template-columns:minmax(0,1fr);gap:30px}.meal-pairing .recipe-photo{height:auto;aspect-ratio:4/3}.meal-pairing .recipe-photo img{height:100%;object-fit:cover}}
@media print{.meal-pairings{display:none}}
