.bgpr-archive{max-width:1180px;margin:45px auto;padding:0 20px}.bgpr-grid-front{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;margin:25px 0}.bgpr-card{border:1px solid #e6e6e6;border-radius:12px;overflow:hidden;background:white;padding-bottom:16px}.bgpr-card img{width:100%;height:200px;object-fit:cover}.bgpr-card h2{font-size:1.2rem;margin:12px 16px}.bgpr-card p{margin:8px 16px}.bgpr-card a{text-decoration:none}.bgpr-recipe{max-width:850px}.bgpr-meta{background:#f6f6f6;padding:14px;border-radius:8px}.bgpr-ingredients{list-style:none;padding:0}.bgpr-ingredients li{border-bottom:1px solid #eee;padding:10px 0}.bgpr-ingredients input:checked+span{text-decoration:line-through;opacity:.6}.bgpr-steps{padding-left:28px}.bgpr-steps li{padding:10px 0 20px}.bgpr-steps img{display:block;max-width:100%;height:auto;border-radius:10px;margin-top:10px}
.bgpr-archive-header{padding:28px 30px;background:#fff6ed;border-radius:18px}.bgpr-archive-header h1{margin:0 0 8px}.bgpr-filter{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin:24px 0;padding:20px;border:1px solid #eee;border-radius:14px}.bgpr-filter label{font-size:14px;font-weight:600}.bgpr-filter input,.bgpr-filter select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #ddd;border-radius:8px}.bgpr-filter button,.bgpr-actions button{padding:11px 16px;border:0;border-radius:8px;background:#b84425;color:#fff;cursor:pointer}.bgpr-card-meta{padding:8px 16px;color:#555;font-size:13px}.bgpr-placeholder{height:200px;background:#f6e5d5;display:grid;place-items:center}.bgpr-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.bgpr-video iframe{max-width:100%}@media(max-width:850px){.bgpr-filter{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bgpr-filter{grid-template-columns:1fr}}@media print{header,footer,nav,.bgpr-actions,.bgpr-video{display:none!important}.bgpr-recipe{max-width:100%}}

.bgpr-portions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid #e5ded7;border-radius:12px;background:#fffaf6}.bgpr-portions label{font-weight:700;margin-right:5px}.bgpr-portions input{width:70px;text-align:center;padding:9px 4px;border:1px solid #ccc;border-radius:7px}.bgpr-portions button{padding:8px 12px;border:1px solid #b84425;border-radius:7px;background:#fff;color:#9b351b;cursor:pointer}.bgpr-portions button:disabled{opacity:.35;cursor:not-allowed}.bgpr-amount:empty,.bgpr-unit:empty{display:none}
