.container{max-width:1100px}.category-hero{background-color:#fff;box-shadow:0 2px 16px #00000008;border-bottom-left-radius:26px;border-bottom-right-radius:26px}.business-card{border-radius:16px;transition:all .4s cubic-bezier(.25,.8,.25,1);background-color:#fff;height:100%;box-shadow:0 4px 12px #0000000d;overflow:hidden;border:1px solid rgba(0,0,0,.04);position:relative}.business-card:hover{transform:translateY(-8px);box-shadow:0 12px 28px #0000001f}.card-header{position:relative;overflow:hidden}.card-image{transition:all .4s ease}.business-card:hover .card-image{transform:scale(1.05)}.bg-gradient-to-top{background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.1) 50%,transparent 100%)}.rating-badge{border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:4px 8px}.card-content{padding:20px!important}.business-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3;min-height:52px;color:#1a1a1a}.categories-container{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;align-items:flex-start}.category-chip{font-size:11px;font-weight:500;border-radius:12px;transition:all .3s ease}.category-chip:hover{transform:translateY(-1px)}.business-details{border-top:1px solid rgba(0,0,0,.06);padding-top:12px;margin-top:12px}.detail-item{display:flex;align-items:center;gap:8px}.detail-icon{flex-shrink:0}.detail-text{font-size:13px;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.card-actions{padding:12px 20px 16px!important;border-top:1px solid rgba(0,0,0,.06);background-color:#00000003}.action-btn{font-weight:500;letter-spacing:.5px;padding:8px 16px;border-radius:8px;transition:all .3s ease}.action-btn:hover{background-color:#1976d214}.link-underline{text-decoration:underline;text-underline-offset:3px}.bg-grey-2{background-color:#f6f8fa!important}.empty-state-container{background-color:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000d;padding:2rem;max-width:600px;margin:0 auto}.fade-enter-active,.fade-leave-active{transition:opacity .28s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.px-mobile-md{padding-left:16px;padding-right:16px}@media (max-width: 600px){.seo-description h1{font-size:26px;font-weight:500;margin:0;padding:0}.seo-description h2{font-size:16px;font-weight:500;margin:0;padding:0}}@media (min-width: 600px){.px-mobile-md{padding-left:0!important;padding-right:0!important}}
