/* RESTAURANT CARD */
.rcard { background: var(--blanco); border-radius: var(--radio); overflow: hidden; margin-bottom: 16px; cursor: pointer; box-shadow: var(--sombra); border: 1px solid rgba(0,0,0,0.04); transition: transform 0.18s ease, box-shadow 0.18s ease; }
.rcard:active { transform: scale(0.975); box-shadow: var(--sombra-md); }
.rimg { width: 100%; height: 130px; display: flex; align-items: center; justify-content: center; font-size: 54px; position: relative; background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%); }
.rimg-overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,0.10) 100%); }
.rbody { padding: 14px 16px 16px; }
.rname { font-size: 16px; font-weight: 800; color: var(--texto); line-height: 1.2; }
.rdir { font-size: 11px; color: var(--texto3); margin-top: 3px; font-weight: 500; }
.rmeta { display: flex; gap: 10px; font-size: 11px; color: var(--texto2); margin-top: 8px; flex-wrap: wrap; align-items: center; }
.rmeta span { display: flex; align-items: center; gap: 3px; font-weight: 600; }
.bdg { background: var(--verde3); color: var(--verde); font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 20px; border: 1px solid var(--verde4); }
.bdg-naranja { background: var(--naranja3); color: var(--naranja); font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 20px; }
.bdg-rojo { background: #FEE2E2; color: var(--rojo); }

