.br-recipe-wrap{max-width:980px;margin:0 auto;padding:32px 20px 64px}
.br-recipe-app{font-family:inherit}
.br-recipe-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start;margin-bottom:28px}
.br-recipe-title{font-size:clamp(2rem,5vw,3.8rem);line-height:1.05;margin:0 0 12px}
.br-recipe-intro{font-size:1.05rem;opacity:.85}
.br-hero-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
.br-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.br-pill{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid currentColor;border-radius:999px;font-size:.92rem}
.br-section{padding:24px 0;border-top:1px solid rgba(127,127,127,.22)}
.br-section h2{margin-top:0}
.br-servings{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(127,127,127,.35);border-radius:999px;padding:6px}
.br-round{width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;font-size:1.25rem}
.br-servings strong{min-width:26px;text-align:center}
.br-ingredient-list{list-style:none;padding:0;margin:0}
.br-ingredient{display:grid;grid-template-columns:28px 90px 1fr;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(127,127,127,.16)}
.br-ingredient:last-child{border-bottom:0}
.br-ingredient-amount{font-variant-numeric:tabular-nums}
.br-bring-actions{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.br-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:650;border:1px solid currentColor}
.br-button.is-disabled{opacity:.45;pointer-events:none}
.br-steps{padding-left:1.4rem}
.br-steps li{padding:7px 0 12px}
.br-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.br-rating-card{border:1px solid rgba(127,127,127,.25);border-radius:16px;padding:16px}
.br-rating-name{font-weight:700;margin-bottom:8px}
.br-stars{display:flex;gap:2px;align-items:center}
.br-star{appearance:none;border:0;background:transparent;padding:2px;cursor:default;font-size:1.55rem;line-height:1;color:#888}
.br-star.is-active{color:#f2b01e}
.br-rating-group[data-editable="1"] .br-star{cursor:pointer}
.br-rating-group.is-saving{opacity:.55}
.br-rating-status{min-height:1.2em;font-size:.8rem;opacity:.7;margin-top:5px}
.br-recipe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.br-recipe-card{border:1px solid rgba(127,127,127,.22);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit}
.br-card-image{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.br-card-body{padding:15px}
.br-card-body h3{margin:0 0 8px}
.br-card-meta{display:flex;gap:10px;justify-content:space-between;font-size:.9rem;opacity:.8}
@media(max-width:760px){
  .br-recipe-hero{grid-template-columns:1fr}
  .br-ingredient{grid-template-columns:28px 75px 1fr}
}
