.restaurant-card-link{text-decoration:none;color:inherit;display:block;width:100%;max-width:380px}.restaurant-card-grid{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 8px rgba(0,0,0,.1),0 4px 16px rgba(0,0,0,.06);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;border:2px solid transparent;height:100%;display:flex;flex-direction:column}.restaurant-card-grid:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.12),0 8px 32px rgba(0,0,0,.08)}.restaurant-card-grid.dark-mode{background:#1a1a1a;border:2px solid rgba(255,255,255,.08);box-shadow:0 2px 8px rgba(0,0,0,.4),0 4px 16px rgba(0,0,0,.3)}.restaurant-card-grid.dark-mode:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.5),0 12px 32px rgba(0,0,0,.4);border-color:rgba(255,255,255,.12)}.restaurant-image-container{position:relative;width:100%;height:220px;overflow:hidden;background:linear-gradient(135deg,#f8f8f8,#e8e8e8);flex-shrink:0}.restaurant-card-grid.dark-mode .restaurant-image-container{background:linear-gradient(135deg,#2d2d2d,#1a1a1a)}.restaurant-image{transition:transform .3s ease;z-index:1}.restaurant-card-grid:hover .restaurant-image{transform:scale(1.05)}.restaurant-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(120,120,120,.8),rgba(150,150,150,.6));backdrop-filter:blur(1px)}.restaurant-card-grid.dark-mode .restaurant-image-placeholder{background:linear-gradient(135deg,rgba(45,45,45,.9),rgba(60,60,60,.8))}.placeholder-icon{color:rgba(255,255,255,.9);filter:drop-shadow(0 2px 4px rgba(37,36,34,.3))}.image-overlay{position:absolute;inset:0;background:rgba(37,36,34,.75);opacity:0;transition:opacity .3s ease;z-index:2;display:flex;align-items:center;justify-content:center}.restaurant-card-grid:hover .image-overlay{opacity:1;pointer-events:auto}.restaurant-card-grid.dark-mode .image-overlay{background:rgba(0,0,0,.85)}.overlay-visible{opacity:1}.overlay-content{text-align:center;transform:translateY(10px);transition:transform .3s ease}.restaurant-card-grid:hover .overlay-content{transform:translateY(0)}.view-text{color:white;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;display:block}.overlay-arrow{color:white;font-size:1.2rem;font-weight:300;transition:transform .2s ease}.restaurant-card-grid:hover .overlay-arrow{transform:translateX(3px)}.price-badge{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);padding:6px 12px;border-radius:18px;display:flex;align-items:center;gap:4px;font-weight:600;color:#eb5e28;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:5;font-size:.85rem;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.restaurant-card-grid.dark-mode .price-badge{background:rgba(26,26,26,.85);border:1px solid rgba(255,255,255,.08);color:#ff9a76;box-shadow:0 2px 12px rgba(0,0,0,.2)}.restaurant-card-grid.dark-mode .price-icon{color:#ff9a76}.restaurant-card-grid:hover .price-badge{transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.15)}.price-icon{color:#eb5e28;flex-shrink:0}.price-text{font-weight:700;letter-spacing:.3px}.rating-badge{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);padding:6px 12px;border-radius:18px;display:flex;align-items:center;gap:4px;color:#252422;box-shadow:0 2px 12px rgba(0,0,0,.1);z-index:5;font-size:.85rem;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.restaurant-card-grid.dark-mode .rating-badge{background:rgba(26,26,26,.85);border:1px solid rgba(255,255,255,.08);color:#f0f0f0;box-shadow:0 2px 12px rgba(0,0,0,.2)}.restaurant-card-grid.dark-mode .star-icon{color:#ff9a76}.restaurant-card-grid:hover .rating-badge{transform:translateY(-1px);box-shadow:0 3px 8px rgba(37,36,34,.3)}.star-icon{color:#eb5e28;flex-shrink:0}.rating-text{font-weight:700;letter-spacing:.3px}.restaurant-content-grid{padding:1.5rem 1.25rem;background:white;flex:1;display:flex;flex-direction:column;justify-content:space-between}.restaurant-card-grid.dark-mode .restaurant-content-grid{background:#1a1a1a}.restaurant-header-grid{margin-bottom:1rem}.restaurant-name-grid{font-size:1.3rem;font-weight:800;color:#252422;margin:0 0 .5rem;line-height:1.2;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.restaurant-card-grid.dark-mode .restaurant-name-grid{color:#f0f0f0}.restaurant-card-grid.dark-mode:hover .restaurant-name-grid{color:#ff9a76}.restaurant-card-grid:hover .restaurant-name-grid{color:#eb5e28;transform:translateY(-2px)}.restaurant-rating-stars{display:flex;align-items:center;margin-bottom:.75rem}.restaurant-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex:1}.detail-item-grid{display:flex;align-items:center;gap:6px;color:#666;font-size:.85rem;font-weight:500;transition:all .3s ease}.restaurant-card-grid.dark-mode .detail-item-grid{color:#b0b0b0}.detail-icon-grid{color:#eb5e28;font-size:1rem;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.restaurant-card-grid:hover .detail-icon-grid{transform:scale(1.15) rotate(5deg);color:#252422}.detail-text-grid{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.restaurant-card-grid:hover .detail-text-grid{color:#252422}.restaurant-card-grid.dark-mode .detail-text-grid{color:#b0b0b0}.restaurant-card-grid.dark-mode:hover .detail-text-grid{color:#e0e0e0}.restaurant-card-grid.dark-mode .detail-icon-grid{color:#ff9a76}.restaurant-card-grid.dark-mode:hover .detail-icon-grid{color:#eb5e28}.restaurant-card-grid.dark-mode:hover .price-badge{background:rgba(235,94,40,.1);border-color:rgba(255,154,118,.3);transform:translateY(-1px) scale(1.02)}.restaurant-card-grid.dark-mode:hover .rating-badge{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);transform:translateY(-1px) scale(1.02)}.restaurant-card-grid.dark-mode:hover{box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 0 1px rgba(255,154,118,.1)}@media (max-width:480px){.restaurant-card-link{max-width:100%}.restaurant-card-grid,.restaurant-card-grid:before{border-radius:16px}.restaurant-image-container{height:200px}.restaurant-name-grid{font-size:1.2rem}.restaurant-content-grid{padding:1.25rem 1rem}.restaurant-details-grid{gap:.5rem}.detail-item-grid{font-size:.8rem;gap:5px}.price-badge{left:10px;right:auto}.price-badge,.rating-badge{top:10px;padding:5px 10px;font-size:.8rem;max-width:calc(50% - 15px)}.rating-badge{left:auto;right:10px}}@media (min-width:481px) and (max-width:768px){.restaurant-card-link{max-width:340px}.restaurant-image-container{height:200px}.restaurant-name-grid{font-size:1.25rem}}@media (min-width:769px){.restaurant-card-link{max-width:380px}.restaurant-image-container{height:220px}.restaurant-content-grid{padding:1.5rem}}@media (hover:hover){.restaurant-card-grid:hover{transform:translateY(-8px) scale(1.02)}}@media (hover:none){.restaurant-card-grid:hover{transform:none}}