.categorias-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding:8px 0 16px;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}.categorias-scroll::-webkit-scrollbar{height:6px}.categorias-scroll::-webkit-scrollbar-track{background:transparent}.categorias-scroll::-webkit-scrollbar-thumb{background:#e0e0e0;border-radius:4px}.categorias-scroll::-webkit-scrollbar-thumb:hover{background:#bdbdbd}.logo-jn1-main{display:block;width:96px;max-width:28vw;height:auto;margin:0 16px 0 4px;flex-shrink:0}.aesthetic-card{border-radius:1rem!important;box-shadow:0 4px 24px 0 rgba(60,60,60,.09),0 1.5px 6px 0 rgba(23,162,184,.07);background:#fff;transition:all .3s ease;height:90px;min-height:90px}.aesthetic-card:hover{box-shadow:0 8px 32px 0 rgba(23,162,184,.13),0 2px 8px 0 rgba(60,60,60,.1);transform:translateY(-2px) scale(1.01)}.place-image{object-fit:cover}.place-image,.place-image-placeholder{width:80px;min-width:80px;height:100%;border-radius:1rem 0 0 1rem;margin-right:16px}.place-image-placeholder{display:flex;align-items:center;justify-content:center;background:#f8f9fa}.place-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;letter-spacing:-.5px;margin:.5rem 0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.place-badges{display:flex;gap:4px;margin-bottom:6px;flex-wrap:wrap}.place-badge{background:rgba(23,162,184,.1);color:#17a2b8;font-size:.8rem;padding:2px 8px;border-radius:12px;font-weight:500}.place-info-item{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#6c757d;margin-bottom:4px}.place-info-item i{width:12px;font-size:.9rem}.place-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.place-tag{background:rgba(23,162,184,.08);color:#17a2b8;font-size:.75rem;padding:2px 6px;border-radius:8px;font-weight:500}.search-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.category-filter-btn{flex-shrink:0!important;border-radius:1.5rem!important;padding:6px 12px!important;font-weight:500!important;font-size:.875rem!important;white-space:nowrap!important;transition:all .3s ease!important;background:#fff!important;border:2px solid #17a2b8!important;color:#17a2b8!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;margin-right:.5rem!important}.category-filter-btn:hover{background:rgba(23,162,184,.1)!important;border-color:#17a2b8!important;color:#17a2b8!important;transform:translateY(-1px)!important}.category-filter-btn.active{background:#17a2b8!important;border-color:#17a2b8!important;color:white!important;box-shadow:0 4px 8px rgba(23,162,184,.3)!important}.category-filter-btn.active:hover{background:#138496!important;border-color:#138496!important;color:white!important}.category-filter-btn:disabled{opacity:.6!important;cursor:not-allowed!important}.search-filter-btn{flex-shrink:0!important;border-radius:1.5rem!important;background:#17a2b8!important;border:2px solid #17a2b8!important;color:white!important;font-weight:500!important;font-size:.875rem!important;padding:6px 12px!important;margin-left:8px!important;transition:all .3s ease!important}.search-filter-btn:hover{color:white!important}.search-filter-btn.active,.search-filter-btn:hover{background:#138496!important;border-color:#138496!important}.mobile-action-btn{border-radius:8px!important;font-weight:600!important;padding:8px 12px!important;font-size:.9rem!important;transition:all .2s ease!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.mobile-action-btn:active{transform:scale(.98)!important}.whatsapp-btn{background-color:#25d366!important;border-color:#25d366!important;color:white!important}.whatsapp-btn:focus,.whatsapp-btn:hover{background-color:#20b85a!important;border-color:#20b85a!important;color:white!important}.phone-btn{background-color:#28a745!important;border-color:#28a745!important;color:white!important}.phone-btn:focus,.phone-btn:hover{background-color:#218838!important;border-color:#218838!important;color:white!important}.maps-btn{background-color:#007bff!important;border-color:#007bff!important;color:white!important}.maps-btn:focus,.maps-btn:hover{background-color:#0056b3!important;border-color:#0056b3!important;color:white!important}.waze-btn{background-color:#00d4ff!important;border-color:#00d4ff!important;color:white!important}.waze-btn:focus,.waze-btn:hover{background-color:#00a8cc!important;border-color:#00a8cc!important;color:white!important}.facebook-btn{background-color:#1877f2!important;border-color:#1877f2!important;color:white!important}.facebook-btn:focus,.facebook-btn:hover{background-color:#166fe5!important;border-color:#166fe5!important;color:white!important}.instagram-btn{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)!important;border:none!important;color:white!important}.instagram-btn:focus,.instagram-btn:hover{opacity:.9!important;color:white!important}@media (max-width:768px){.mobile-action-btn{padding:10px 14px!important;font-size:.85rem!important;min-width:auto!important}.btn-sm.mobile-action-btn{padding:8px 12px!important;font-size:.8rem!important}}@media (max-width:576px){.mobile-action-btn{width:100%!important;margin-bottom:8px!important}.mobile-action-btn:last-child{margin-bottom:0!important}.d-flex.gap-2{flex-direction:column!important;gap:8px!important}}.pagination-wrapper{padding:0 15px;box-sizing:border-box}@media (max-width:576px){.pagination-wrapper{padding:0 10px}}