.tooltip-wrapper.svelte-11extwn{position:relative;display:inline-block;cursor:help}.tooltip-box.svelte-11extwn{position:absolute;bottom:calc(100% + 8px);background:#000000e6;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.4;max-width:280px;width:max-content;z-index:1000;pointer-events:none;box-shadow:0 4px 12px #0000004d;animation:svelte-11extwn-tooltipFadeIn .2s ease-out}.tooltip-box.align-center.svelte-11extwn{left:50%;transform:translate(-50%)}.tooltip-box.align-center.svelte-11extwn:after{left:50%;transform:translate(-50%)}.tooltip-box.align-left.svelte-11extwn{left:0;transform:none}.tooltip-box.align-left.svelte-11extwn:after{left:12px}.tooltip-box.align-right.svelte-11extwn{right:0;left:auto;transform:none}.tooltip-box.align-right.svelte-11extwn:after{right:12px;left:auto}.tooltip-box.svelte-11extwn:after{content:"";position:absolute;top:100%;border:6px solid transparent;border-top-color:#000000e6}@media(max-width:768px){.tooltip-box.svelte-11extwn{max-width:240px;font-size:.8125rem;padding:.625rem .875rem}}@keyframes svelte-11extwn-tooltipFadeIn{0%{opacity:0}to{opacity:1}}.listing-card-compact.svelte-1nduwtd{background:#fff;border-radius:5px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit}.listing-card-compact.svelte-1nduwtd:hover{box-shadow:0 8px 24px #0000001f,0 0 20px #2b82814d}.listing-card-compact.svelte-1nduwtd:hover .icon-badges:where(.svelte-1nduwtd) .icon-badge:where(.svelte-1nduwtd){box-shadow:0 4px 12px #00000059,0 0 15px currentColor}.listing-card-compact.svelte-1nduwtd .card-image:where(.svelte-1nduwtd){position:relative;width:100%;height:120px;overflow:hidden;background:#f5f6f8}.listing-card-compact.svelte-1nduwtd .card-image:where(.svelte-1nduwtd) img:where(.svelte-1nduwtd){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.listing-card-compact.svelte-1nduwtd .card-image:where(.svelte-1nduwtd) .placeholder-pattern:where(.svelte-1nduwtd){width:100%;height:100%;display:block}.listing-card-compact.svelte-1nduwtd .card-image:where(.svelte-1nduwtd) .icon-badges:where(.svelte-1nduwtd){position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.375rem;z-index:2}.listing-card-compact.svelte-1nduwtd .card-image:where(.svelte-1nduwtd) .icon-badges:where(.svelte-1nduwtd) .icon-badge:where(.svelte-1nduwtd){width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 8px #00000040;transition:box-shadow .3s ease}.listing-card-compact.svelte-1nduwtd .card-image:where(.svelte-1nduwtd) .icon-badges:where(.svelte-1nduwtd) .icon-badge.pro:where(.svelte-1nduwtd){background:linear-gradient(135deg,#2b8281,#1e5c5b)}.listing-card-compact.svelte-1nduwtd .card-image:where(.svelte-1nduwtd) .icon-badges:where(.svelte-1nduwtd) .icon-badge.founder:where(.svelte-1nduwtd){background:linear-gradient(135deg,#f59e0b,#d97706)}.listing-card-compact.svelte-1nduwtd .card-image:where(.svelte-1nduwtd) .distance-badge:where(.svelte-1nduwtd){position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#000000bf;backdrop-filter:blur(8px);color:#fff;border-radius:50px;font-size:.8rem;font-weight:600;z-index:1}.listing-card-compact.svelte-1nduwtd .card-body:where(.svelte-1nduwtd){padding:.875rem;display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.listing-card-compact.svelte-1nduwtd .card-body:where(.svelte-1nduwtd) h3:where(.svelte-1nduwtd){margin:0;font-size:1rem;font-weight:600;color:#222;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-businesses-section.svelte-18h3fpr{margin-top:3rem;padding:2.5rem 0;background:linear-gradient(135deg,#2b828105,#2b82810d);border-radius:5px;border:1px solid rgba(43,130,129,.1)}.nearby-businesses-section.svelte-18h3fpr .section-header:where(.svelte-18h3fpr){display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:0 1rem;gap:1rem;flex-wrap:wrap}.nearby-businesses-section.svelte-18h3fpr .section-header:where(.svelte-18h3fpr) .header-content:where(.svelte-18h3fpr) h2:where(.svelte-18h3fpr){margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#222;text-transform:none}.nearby-businesses-section.svelte-18h3fpr .section-header:where(.svelte-18h3fpr) .header-content:where(.svelte-18h3fpr) .subtitle:where(.svelte-18h3fpr){margin:0;font-size:.95rem;color:#0009}.nearby-businesses-section.svelte-18h3fpr .nearby-slider:where(.svelte-18h3fpr){margin-bottom:2rem;padding:0 1rem}.nearby-businesses-section.svelte-18h3fpr .nearby-slider:where(.svelte-18h3fpr) swiper-slide:where(.svelte-18h3fpr){opacity:1!important;height:auto}@keyframes svelte-18h3fpr-gentlePulse{0%,to{box-shadow:0 4px 12px #2b82814d}50%{box-shadow:0 4px 20px #2b828180}}.loading-state.svelte-18h3fpr,.error-state.svelte-18h3fpr,.empty-state.svelte-18h3fpr{text-align:center;padding:3rem 1rem;color:#0009}.loading-state.svelte-18h3fpr p:where(.svelte-18h3fpr),.error-state.svelte-18h3fpr p:where(.svelte-18h3fpr),.empty-state.svelte-18h3fpr p:where(.svelte-18h3fpr){margin:.5rem 0 0;font-size:1rem}.loading-state.svelte-18h3fpr{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-state.svelte-18h3fpr .spinner:where(.svelte-18h3fpr){width:40px;height:40px;border:4px solid rgba(43,130,129,.2);border-top-color:#2b8281;border-radius:50%;animation:svelte-18h3fpr-spin 1s linear infinite}.error-state.svelte-18h3fpr{color:#c92a2a}.empty-state.svelte-18h3fpr{font-style:italic}@keyframes svelte-18h3fpr-spin{to{transform:rotate(360deg)}}.header-spacer.svelte-1tgcztf{height:70px}@media(max-width:768px){.header-spacer.svelte-1tgcztf{height:60px}}.hero-section.svelte-1tgcztf{background:linear-gradient(180deg,#f8f9fa,#fff);padding:2rem 0 3rem;animation:svelte-1tgcztf-fadeIn .6s ease}@media(max-width:768px){.hero-section.svelte-1tgcztf{padding:1.5rem 0 2rem}}.breadcrumbs-wrapper.svelte-1tgcztf{margin-bottom:2rem;animation:svelte-1tgcztf-fadeInDown .6s ease}.listing-header.svelte-1tgcztf{animation:svelte-1tgcztf-fadeInUp .8s ease .2s both}.title-row.svelte-1tgcztf{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}@media(max-width:768px){.title-row.svelte-1tgcztf{gap:1rem}}.title-row.svelte-1tgcztf h1:where(.svelte-1tgcztf){font-size:2.5rem;font-weight:700;color:#222;margin:0;line-height:1.2}@media(max-width:768px){.title-row.svelte-1tgcztf h1:where(.svelte-1tgcztf){font-size:1.75rem}}.badges-row.svelte-1tgcztf{display:flex;flex-wrap:wrap;gap:.75rem}.badges-row.svelte-1tgcztf .badge:where(.svelte-1tgcztf){display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:50px;font-size:.9rem;font-weight:600;transition:all .3s ease;cursor:help}.badges-row.svelte-1tgcztf .badge:where(.svelte-1tgcztf):hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.badges-row.svelte-1tgcztf .badge.premium:where(.svelte-1tgcztf){background:linear-gradient(135deg,#2b8281,#1e5c5b);color:#fff}.badges-row.svelte-1tgcztf .badge.founder:where(.svelte-1tgcztf){background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.quick-actions.svelte-1tgcztf{display:flex;flex-wrap:wrap;gap:.75rem}.quick-actions.svelte-1tgcztf .action-btn:where(.svelte-1tgcztf){display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:50px;font-weight:600;font-size:.95rem;color:#222;text-decoration:none;cursor:pointer;transition:all .3s ease}.quick-actions.svelte-1tgcztf .action-btn:where(.svelte-1tgcztf):hover{background:#2b82810d;border-color:#2b8281;color:#2b8281;transform:translateY(-2px);box-shadow:0 4px 12px #2b828133}.quick-actions.svelte-1tgcztf .action-btn.is-favorite:where(.svelte-1tgcztf){color:#9e1a21;border-color:#9e1a21}.quick-actions.svelte-1tgcztf .action-btn.is-favorite:where(.svelte-1tgcztf):hover{background:#9e1a210d;animation:svelte-1tgcztf-pulse 1s infinite}.quick-actions.svelte-1tgcztf .action-btn.admin-edit-btn:where(.svelte-1tgcztf){color:#8b5cf6;border-color:#8b5cf6}.quick-actions.svelte-1tgcztf .action-btn.admin-edit-btn:where(.svelte-1tgcztf):hover{background:#8b5cf60d;border-color:#7c3aed;color:#7c3aed}@keyframes svelte-1tgcztf-pulse{0%{transform:translateY(-2px) scale(1)}50%{transform:translateY(-2px) scale(1.05)}to{transform:translateY(-2px) scale(1)}}.content-section.svelte-1tgcztf{padding:3rem 0 4rem;background:#fff}.content-grid.svelte-1tgcztf{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:1024px){.content-grid.svelte-1tgcztf{grid-template-columns:2fr 1fr;gap:3rem}}.main-content.svelte-1tgcztf{display:flex;flex-direction:column;gap:2rem}.info-card.svelte-1tgcztf,.contact-card.svelte-1tgcztf{background:#fff;border-radius:5px;box-shadow:0 4px 12px #0000000f,0 1px 4px #0000000a;transition:all .3s ease;animation:svelte-1tgcztf-fadeInUp .6s ease both}.info-card.svelte-1tgcztf:hover,.contact-card.svelte-1tgcztf:hover{box-shadow:0 8px 24px #0000001a,0 2px 8px #0000000f}.card-header.svelte-1tgcztf{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:2px solid rgba(43,130,129,.1)}.card-header.svelte-1tgcztf h2:where(.svelte-1tgcztf){margin:0;font-size:1.25rem;font-weight:600;color:#2b8281;text-transform:none}.card-body.svelte-1tgcztf{padding:1.5rem}.card-body.svelte-1tgcztf p:where(.svelte-1tgcztf){margin:0 0 1rem;line-height:1.7;color:#000c}.card-body.svelte-1tgcztf p:where(.svelte-1tgcztf):last-child{margin-bottom:0}.card-body.svelte-1tgcztf .service-area-info:where(.svelte-1tgcztf){display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#2b82810d;border-left:3px solid #2b8281;border-radius:5px;margin-bottom:1rem}.card-body.svelte-1tgcztf .service-area-info:where(.svelte-1tgcztf) .service-area-text:where(.svelte-1tgcztf){margin:0;font-weight:600;color:#2b8281}.card-body.svelte-1tgcztf .privacy-notice:where(.svelte-1tgcztf){margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:5px;font-size:.9rem}.card-body.svelte-1tgcztf .privacy-notice:where(.svelte-1tgcztf) p:where(.svelte-1tgcztf){margin:0;color:#000000b3}.card-body.svelte-1tgcztf .mobile-service-badge:where(.svelte-1tgcztf){margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#2b82811a,#2b82810d);border-radius:5px;border:1px solid rgba(43,130,129,.2);display:flex;flex-direction:column;gap:.5rem}.card-body.svelte-1tgcztf .mobile-service-badge:where(.svelte-1tgcztf) strong:where(.svelte-1tgcztf){color:#2b8281;display:flex;align-items:center;gap:.5rem}.card-body.svelte-1tgcztf .mobile-service-badge:where(.svelte-1tgcztf) p:where(.svelte-1tgcztf){margin:0;font-size:.95rem;color:#000000b3}.address-content.svelte-1tgcztf .city-country:where(.svelte-1tgcztf){font-weight:600;color:#222;margin-top:1rem}.address-content.svelte-1tgcztf .map-btn:where(.svelte-1tgcztf){margin-top:1.5rem;display:inline-flex;align-items:center;gap:.5rem}.reveal-btn.svelte-1tgcztf{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#2b82810d;border:1px solid rgba(43,130,129,.2);border-radius:5px;color:#2b8281;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;width:100%;justify-content:center}.reveal-btn.svelte-1tgcztf:hover{background:#2b82811a;border-color:#2b8281;transform:translateY(-2px);box-shadow:0 4px 12px #2b828133}.contact-links.svelte-1tgcztf{display:flex;flex-direction:column;gap:1rem}.contact-links.svelte-1tgcztf .contact-link:where(.svelte-1tgcztf){display:flex;align-items:center;gap:.75rem;padding:1rem;background:#2b82810d;border-radius:5px;color:#2b8281;text-decoration:none;font-weight:600;transition:all .3s ease}.contact-links.svelte-1tgcztf .contact-link:where(.svelte-1tgcztf):hover{background:#2b82811a;transform:translate(4px)}.contact-links.svelte-1tgcztf .contact-link.whatsapp:where(.svelte-1tgcztf){background:#25d3660d;color:#25d366}.contact-links.svelte-1tgcztf .contact-link.whatsapp:where(.svelte-1tgcztf):hover{background:#25d3661a}.external-links.svelte-1tgcztf{display:flex;flex-wrap:wrap;gap:1rem}.external-links.svelte-1tgcztf .external-link-btn:where(.svelte-1tgcztf){display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#2b8281,#1e5c5b);color:#fff;text-decoration:none;border-radius:5px;font-weight:600;transition:all .3s ease}.external-links.svelte-1tgcztf .external-link-btn:where(.svelte-1tgcztf):hover{transform:translateY(-2px);box-shadow:0 8px 20px #2b82814d}.external-links.svelte-1tgcztf .external-link-btn.instagram:where(.svelte-1tgcztf){background:linear-gradient(135deg,#e1306c,#c13584,#833ab4)}.external-links.svelte-1tgcztf .external-link-btn.instagram:where(.svelte-1tgcztf):hover{box-shadow:0 8px 20px #e1306c66}.external-links.svelte-1tgcztf .external-link-btn.linkedin:where(.svelte-1tgcztf){background:linear-gradient(135deg,#0077b5,#005582)}.external-links.svelte-1tgcztf .external-link-btn.linkedin:where(.svelte-1tgcztf):hover{box-shadow:0 8px 20px #0077b566}.login-prompt.svelte-1tgcztf{text-align:center}.login-prompt.svelte-1tgcztf p:where(.svelte-1tgcztf){font-size:.95rem;color:#000000b3;line-height:1.6}.login-prompt.svelte-1tgcztf .btn:where(.svelte-1tgcztf){margin-top:1.5rem}@keyframes svelte-1tgcztf-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-1tgcztf-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1tgcztf-fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.photos-grid.svelte-1tgcztf{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}@media(max-width:768px){.photos-grid.svelte-1tgcztf{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}}.photo-thumbnail.svelte-1tgcztf{position:relative;aspect-ratio:1;border-radius:5px;overflow:hidden;background:#f5f6f8;background-size:cover;background-position:center;background-repeat:no-repeat;border:none;cursor:pointer;transition:all .3s ease}.photo-thumbnail.svelte-1tgcztf:hover{transform:translateY(-4px);box-shadow:0 8px 20px #00000026}.photo-thumbnail.svelte-1tgcztf:hover .photo-overlay:where(.svelte-1tgcztf){opacity:1}.photo-thumbnail.svelte-1tgcztf .photo-skeleton:where(.svelte-1tgcztf){position:absolute;inset:0;background:linear-gradient(90deg,#f5f6f8 0% 50%,#f5f6f8);background-size:200% 100%;animation:svelte-1tgcztf-shimmer 1.5s infinite;z-index:1}.photo-thumbnail.svelte-1tgcztf img:where(.svelte-1tgcztf){position:relative;width:100%;height:100%;object-fit:cover;z-index:2;opacity:0;transition:opacity .3s ease}.photo-thumbnail.loaded.svelte-1tgcztf .photo-skeleton:where(.svelte-1tgcztf){display:none!important}.photo-thumbnail.loaded.svelte-1tgcztf img:where(.svelte-1tgcztf){opacity:1!important}.photo-thumbnail.svelte-1tgcztf .photo-overlay:where(.svelte-1tgcztf){position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;color:#fff;z-index:3}@keyframes svelte-1tgcztf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lightbox-overlay.svelte-1tgcztf{position:fixed;inset:0;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:svelte-1tgcztf-fadeIn .3s ease}.lightbox-close.svelte-1tgcztf{position:absolute;top:20px;right:20px;background:#ffffff1a;border:2px solid white;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;z-index:10001}.lightbox-close.svelte-1tgcztf:hover{background:#fff3;transform:rotate(90deg)}.lightbox-nav.svelte-1tgcztf{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:2px solid white;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .3s ease;z-index:10001}.lightbox-nav.svelte-1tgcztf:hover:not(:disabled){background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-nav.svelte-1tgcztf:disabled{opacity:.3;cursor:not-allowed}.lightbox-nav.lightbox-prev.svelte-1tgcztf{left:20px}.lightbox-nav.lightbox-next.svelte-1tgcztf{right:20px}@media(max-width:768px){.lightbox-nav.svelte-1tgcztf{width:40px;height:40px}.lightbox-nav.lightbox-prev.svelte-1tgcztf{left:10px}.lightbox-nav.lightbox-next.svelte-1tgcztf{right:10px}}.lightbox-content.svelte-1tgcztf{max-width:90vw;max-height:90vh;position:relative;display:flex;align-items:center;justify-content:center}.lightbox-content.svelte-1tgcztf .lightbox-spinner:where(.svelte-1tgcztf){position:absolute;display:flex;align-items:center;justify-content:center}.lightbox-content.svelte-1tgcztf .lightbox-spinner:where(.svelte-1tgcztf) .spinner:where(.svelte-1tgcztf){width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-1tgcztf-spin .8s linear infinite}.lightbox-content.svelte-1tgcztf img:where(.svelte-1tgcztf){max-width:100%;max-height:90vh;object-fit:contain;border-radius:5px;transition:opacity .3s ease}.lightbox-content.svelte-1tgcztf img.hidden:where(.svelte-1tgcztf){opacity:0}.lightbox-content.svelte-1tgcztf .lightbox-counter:where(.svelte-1tgcztf){position:absolute;top:20px;left:20px;background:#000000b3;backdrop-filter:blur(8px);padding:8px 16px;border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;white-space:nowrap;z-index:10;box-shadow:0 2px 8px #0000004d}.lightbox-content.svelte-1tgcztf .lightbox-caption:where(.svelte-1tgcztf){position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.6) 50%,transparent 100%);backdrop-filter:blur(4px);color:#fff;padding:40px 20px 20px;font-size:1rem;line-height:1.5;text-align:center;z-index:10}@media(max-width:768px){.lightbox-content.svelte-1tgcztf .lightbox-caption:where(.svelte-1tgcztf){font-size:.9rem;padding:30px 16px 16px}}@keyframes svelte-1tgcztf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
