body{font-family:system-ui;margin:0} .topbar{position:sticky;top:0;background:#fff;border-bottom:1px solid #ddd;padding:.6rem 1rem;display:flex;gap:1rem;align-items:center;justify-content:space-between} .cats a{margin-right:.5rem;padding:.25rem .5rem;background:#f6f6f6;border-radius:.5rem;text-decoration:none;color:inherit} .container{max-width:1100px;margin:0 auto;padding:1rem} .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem} .card{background:#f6f6f6;border-radius:.8rem;overflow:hidden;display:block;color:inherit;text-decoration:none} .card img{width:100%;height:140px;object-fit:cover} .hero-card{display:flex;gap:1rem;background:#f6f6f6;padding:1rem;border-radius:1rem} .hero-card img{width:220px;height:160px;object-fit:cover;border-radius:.8rem} .hero-img{width:100%;max-height:420px;object-fit:cover;border-radius:1rem} .footer{text-align:center;padding:2rem;opacity:.7} .badges,.diet-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:.5rem} .badge{display:inline-block;font-size:11px;padding:3px 6px;border-radius:999px;color:#fff;background:#6b7280} .badge.veg,.badge.vegan{background:#16a34a} .badge.gf{background:#2563eb} .badge.light{background:#f59e0b} .list-favs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px} .fav-item{display:flex;align-items:center;gap:10px;background:#f6f6f6;padding:10px;border-radius:8px;cursor:grab} .fav-item.dragging{opacity:.6} .share-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0} .share-buttons.small{margin:.25rem 0} .btn-share{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;border-radius:999px;font-size:.8rem;text-decoration:none;border:0;cursor:pointer;background:#e5e7eb;color:#111} .btn-share.whatsapp{background:#22c55e;color:#fff} .btn-share.facebook{background:#2563eb;color:#fff} .btn-share.telegram{background:#0ea5e9;color:#fff} .btn-share.twitter{background:#111;color:#fff} .btn-share.email{background:#f59e0b;color:#fff} .btn-share.copy-link{background:#6b7280;color:#fff} .search-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin:.5rem 0;align-items:center} .search-filters input,.search-filters select{padding:.35rem .5rem;border-radius:.5rem;border:1px solid #ddd} @media(max-width:720px){ .hero-card{flex-direction:column} }