@use "bootstrap/scss/bootstrap";:root{--cream:#fbf5eb;--clay:#c0693a;--clay-dk:#9a4a24;--clay-lt:#f0ddd0;--amber:#e8a03d;--amber-lt:#fff3d6;--olive:#5c6b3b;--olive-lt:#e9ede0;--earth:#2c1f0e;--earth-lt:#4a3828;--sand:#ede0c8;--sand-lt:#f7f1e4;--muted:#8a7460;--card-bg:#fffdf8;--radius:16px;--radius-sm:10px;--shadow-sm:0 2px 8px #2c1f0e0f;--shadow-md:0 4px 20px #2c1f0e1a;--shadow-lg:0 8px 40px #2c1f0e26;--shadow-glow:0 0 30px #e8a03d33}*,:before,:after{box-sizing:border-box}body{background:var(--cream);font-family:var(--font-nunito), "Nunito", sans-serif;color:var(--earth);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}html{overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:9999;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");width:100vw;position:fixed;inset:0;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sand-lt)}::-webkit-scrollbar-thumb{background:var(--clay-lt);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--clay)}::selection{background:var(--amber);color:var(--earth)}.site-header{background:var(--earth);padding:0;position:relative}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--clay), var(--amber), var(--clay), transparent);height:2px;position:absolute;bottom:0;left:0;right:0}.header-content{align-items:stretch;gap:0;height:75px;display:flex}.header-logo{width:auto;height:100%}.stats-panel{background:linear-gradient(135deg, var(--sand-lt) 0%, var(--sand) 100%);border-radius:var(--radius-sm);border:1px solid var(--sand);flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;display:flex}.stats-panel-item{color:var(--muted);font-size:.82rem}.stats-panel-item strong{color:var(--clay);margin-right:.25rem;font-weight:800}.stats-badges{gap:.5rem;display:flex}.stats-badge{background:var(--card-bg);border:1px solid var(--sand);color:var(--muted);border-radius:99px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.stats-badge i{color:var(--clay);font-size:.7rem}.stats-badge strong{color:var(--earth);font-weight:800}@media (max-width:575px){.stats-badges{flex-wrap:wrap;justify-content:flex-start}}.stats-panel-title{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:flex}.stats-panel-title i{color:var(--clay);font-size:.75rem}.stats-panel-grid{flex-direction:column;gap:.35rem;display:flex}.stats-panel-card-item{background:linear-gradient(135deg, var(--cream) 0%, var(--sand-lt) 100%);border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:transform .2s;display:flex}.stats-panel-card-item:hover{transform:translate(2px)}.stats-panel-icon{width:26px;height:26px;color:var(--earth);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.stats-panel-data{flex-direction:column;display:flex}.stats-panel-number{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);font-size:.95rem;font-weight:900;line-height:1}.stats-panel-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.65rem;font-weight:600}@media (max-width:991px){.stats-panel-card{margin-top:0}}@media (min-width:992px){.stats-panel-card{min-height:130px}}.stats-bar{background:linear-gradient(135deg, var(--clay) 0%, var(--clay-dk) 100%);padding:.5rem 0;position:relative;overflow:hidden}.stats-bar:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M20 20c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10z'/%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.stats-bar .stat-item{color:#fffc;letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.stats-bar .stat-item i{opacity:.7}.stats-bar .stat-item span{color:#fff;margin-left:.3rem;font-size:1.1rem;font-weight:800}.stats-bar .stat-divider{background:#fff3;width:1px;height:24px;margin:0 1rem}.search-panel{margin-bottom:1rem;padding:0}.search-tabs{align-items:flex-end;gap:0;margin:0;padding:0;display:flex}.search-tab{background:var(--sand-lt);border:2px solid var(--sand);border-bottom:2px solid var(--sand);border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--muted);font-family:var(--font-nunito), sans-serif;cursor:pointer;padding:.6rem 1.25rem .5rem;font-size:.88rem;font-weight:700;transition:all .2s;position:relative;bottom:-2px}.search-tab:hover{color:var(--clay)}.search-tab.active{background:var(--sand-lt);color:var(--clay);border-bottom:2px solid var(--sand-lt);margin-bottom:-2px}.search-tab-content{background:var(--sand-lt);border-radius:0 var(--radius-sm) var(--radius-sm) var(--radius-sm);border:2px solid var(--sand);border-top:none;padding:.75rem 1rem}.advanced-title{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:700;display:flex}.advanced-title i{color:var(--clay)}.search-panel .form-control,.search-panel .form-select{border-color:var(--sand);background:var(--cream);font-family:var(--font-nunito), "Nunito", sans-serif;color:var(--earth);border-radius:var(--radius-sm) 0 0 var(--radius-sm);padding:.6rem .9rem;font-size:.88rem;transition:all .2s}.search-panel .form-control:focus,.search-panel .form-select:focus{border-color:var(--clay);background:#fff;box-shadow:0 0 0 3px #c0693a1f}.search-panel .form-control::placeholder{color:var(--muted);opacity:.8}.search-panel .form-check-input{width:1.1rem;height:1.1rem;margin-top:.05rem}.search-panel .form-check-input:checked{background-color:var(--clay);border-color:var(--clay)}.search-panel .form-check-input:focus{border-color:var(--clay);box-shadow:0 0 0 3px #c0693a26}.search-panel .form-check-label{color:var(--earth);cursor:pointer;font-size:.82rem;font-weight:600}.input-group-text{background:var(--sand-lt)!important;border-color:var(--sand)!important}.btn-search{background:linear-gradient(135deg, var(--clay) 0%, var(--clay-dk) 100%);color:#fff;font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:.03em;border-radius:var(--radius-sm);border:none;padding:.55rem 1.5rem;font-size:.85rem;font-weight:700;transition:all .2s;box-shadow:0 3px 12px #c0693a40}.btn-search-icon{color:var(--earth);cursor:pointer;padding:.6rem .75rem;font-size:1rem;transition:all .2s;background:var(--sand-lt)!important;border:1px solid var(--sand)!important;border-left:none!important;border-radius:0!important}.btn-clear-icon{color:var(--muted);cursor:pointer;padding:.6rem .9rem;font-size:1rem;transition:all .2s;background:var(--sand-lt)!important;border:1px solid var(--sand)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;border-left:none!important}.spinning{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-position-badge{background:var(--olive);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.25rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.7rem;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.btn-clear-position{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;margin-left:.25rem;padding:0}.btn-clear-position:hover{opacity:1}.btn-clear-icon{color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:.6rem .9rem;font-size:1rem;transition:all .2s;display:inline-flex;background:var(--sand-lt)!important;border:1px solid var(--sand)!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;border-left:none!important}.btn-clear-icon:hover{color:var(--earth);background:var(--sand)!important}.btn-clear-icon:focus{box-shadow:none;outline:none}.btn-search-icon:hover{color:var(--earth);background:var(--sand)!important}.btn-search:hover{background:linear-gradient(135deg, var(--clay-dk) 0%, #7a3a1a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 5px 18px #c0693a59}.btn-search:active{transform:translateY(0)}.btn-clear{color:var(--muted);font-family:var(--font-nunito), "Nunito", sans-serif;border:1px solid var(--sand);border-radius:var(--radius-sm);background:0 0;padding:.55rem 1.1rem;font-size:.82rem;font-weight:600;transition:all .2s}.btn-clear:hover{background:var(--sand-lt);color:var(--earth);border-color:var(--clay-lt)}.results-section{padding-top:1.5rem}.results-summary-panel{background:var(--sand-lt);border:2px solid var(--sand);border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:.5rem;padding:.75rem 1.5rem;display:flex}.results-summary-content{flex-direction:column;align-items:center;gap:.15rem;display:flex}.applied-filters-badges{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.results-count{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);font-size:1.2rem;font-weight:700}.results-subtitle{font-family:var(--font-nunito), "Nunito", sans-serif;color:var(--muted);font-size:.85rem;font-weight:600}.results-badges{gap:.5rem;margin-top:.5rem;display:flex}.results-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.sort-select{border:1px solid var(--sand);background:var(--card-bg);font-family:var(--font-nunito), "Nunito", sans-serif;color:var(--earth);border-radius:var(--radius-sm);cursor:pointer;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:all .2s}.sort-select:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px #c0693a1a}.biz-card{background:var(--card-bg);border:1px solid var(--sand);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;animation:.4s both cardIn;display:flex;position:relative;overflow:hidden}.biz-card:hover{box-shadow:var(--shadow-md);border-color:var(--clay-lt);transform:translateY(-4px)}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.biz-card-img{background:linear-gradient(135deg, var(--sand-lt) 0%, var(--sand) 100%);height:160px;position:relative;overflow:hidden}.biz-card-img img,.biz-card-img-image{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.biz-card:hover .biz-card-img img,.biz-card:hover .biz-card-img-image{transform:scale(1.05)}.biz-card-img .no-image{background:linear-gradient(145deg, var(--sand-lt) 0%, var(--sand) 100%);width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.biz-card-img .no-image i{opacity:.4;font-size:2.5rem}.biz-card-img .no-image span{opacity:.5;font-size:.72rem;font-weight:600}.biz-card-img .category-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#2c1f0ed9;border-radius:99px;padding:.25rem .7rem;font-size:.6rem;font-weight:800;position:absolute;top:.6rem;left:.6rem}.biz-card-img .status-badge{z-index:2;border-radius:99px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:.6rem;right:.6rem}.status-open{background:var(--olive);color:#fff}.status-closed{color:#fff;background:#b43c3c}.featured-ribbon{background:linear-gradient(135deg, var(--amber) 0%, #d4902f 100%);color:var(--earth);letter-spacing:.08em;text-transform:uppercase;z-index:2;border-radius:99px;padding:.22rem .65rem;font-size:.58rem;font-weight:800;position:absolute;bottom:.6rem;right:.6rem}.biz-card-img .category-icons{z-index:2;gap:.3rem;display:flex;position:absolute;bottom:.6rem;left:.6rem}.biz-card-img .category-icons i{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:26px;height:26px;color:var(--clay);background:#fffffff2;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;display:flex;box-shadow:0 1px 4px #0000001a}.biz-card-body{flex-direction:column;flex:1;gap:.35rem;padding:1rem 1.1rem;display:flex}.biz-card-header{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.biz-card-name{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);margin:0;font-size:1rem;font-weight:700;line-height:1.25;transition:color .2s}.biz-card:hover .biz-card-name{color:var(--clay)}.biz-card-address{color:var(--muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.biz-card-address i{color:var(--clay)}.biz-card-desc{color:#6b5a44;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.biz-card-footer{border-top:1px solid var(--sand-lt);background:#fbf5eb4d;justify-content:space-between;align-items:center;gap:.5rem;padding:.9rem 1.25rem;display:flex}.social-links{align-items:center;gap:.35rem;display:flex}.social-link{border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:inline-flex}.social-link:hover{transform:translateY(-3px)scale(1.1);box-shadow:0 4px 12px #00000026}.social-link.maps{color:#4285f4;background:#e8f0fe}.social-link.insta{color:#c13584;background:linear-gradient(45deg,#fce4ec,#fce4ec);box-shadow:0 2px 10px #c1358433}.social-link.face{color:#1877f2;background:#e3f2fd}.social-link.wp{color:#25d366;background:#e8f5e9}.social-link.web{color:#f57f17;background:#fff8e1}.social-link.mail{color:#7b1fa2;background:#f3e5f5}.btn-detail{background:linear-gradient(135deg, var(--clay) 0%, var(--clay-dk) 100%);color:#fff;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .9rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 8px #c0693a40}.btn-detail:hover{background:linear-gradient(135deg, var(--clay-dk) 0%, #7a3a1a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #c0693a59}.btn-detail:active{transform:translateY(0)}.btn-favorite{color:#00000026;background:0 0;border:none;padding:.25rem;font-size:1.15rem;line-height:1;transition:color .2s,transform .2s cubic-bezier(.34,1.56,.64,1)}.btn-favorite:hover{color:#dc3545;transform:scale(1.2)}.btn-favorite .bi-heart-fill{color:#dc3545}.btn-favorite.btn-favorite-sm{font-size:1rem}.pagination{gap:.2rem}.pagination .page-link{border:1px solid var(--sand);color:var(--clay);font-family:var(--font-nunito), "Nunito", sans-serif;padding:.4rem .75rem;font-size:.82rem;font-weight:700;transition:all .15s;border-radius:var(--radius-sm)!important}.pagination .page-link:hover{background:var(--sand-lt);border-color:var(--clay-lt);color:var(--clay-dk)}.pagination .page-item.active .page-link{background:var(--clay);border-color:var(--clay);color:#fff}.pagination .page-item.disabled .page-link{color:#bbb;border-color:var(--sand);background:0 0}.empty-state{text-align:center;color:var(--muted);padding:4rem 2rem}.empty-state .icon-wrapper{background:linear-gradient(135deg, var(--clay-lt) 0%, var(--sand) 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.25rem;display:flex}.empty-state .icon{color:var(--clay);opacity:.7;font-size:2.5rem}.empty-state h4{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);margin-bottom:.4rem;font-size:1.3rem}.empty-state p{max-width:320px;margin:0 auto .75rem;font-size:.9rem}.active-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.filter-tag{background:var(--clay-lt);color:var(--clay-dk);border-radius:99px;align-items:center;gap:.35rem;padding:.28rem .75rem;font-size:.75rem;font-weight:700;transition:all .15s;display:inline-flex}.filter-tag:hover{background:var(--clay);color:#fff}.filter-tag .bi{font-size:.65rem}.site-footer{background:var(--earth);color:#ffffff80;margin-top:4rem;padding:3rem 0 1.5rem;position:relative}.site-footer a{color:var(--amber);text-decoration:none;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer strong{color:#ffffffd9;font-weight:700}.footer-brand h3{font-family:var(--font-playfair), "Playfair Display", serif;color:#fff;margin-bottom:.5rem;font-size:1.25rem}.footer-brand h3 em{color:var(--amber);font-style:italic}.footer-brand p{font-size:.82rem;line-height:1.5}.footer-section h5{font-family:var(--font-playfair), "Playfair Display", serif;color:#fff;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.footer-section ul{margin:0;padding:0;list-style:none}.footer-section ul li{margin-bottom:.4rem}.footer-section ul li a{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.footer-section ul li a i{color:var(--clay);font-size:.7rem}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;margin-top:2rem;padding-top:1.25rem}.footer-bottom p{margin:0;font-size:.75rem}.footer-social{gap:.6rem;margin-top:.75rem;display:flex}.footer-social a{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;transition:all .2s;display:flex}.footer-social a:hover{background:var(--clay);color:#fff;transform:translateY(-2px)}.section-divider{align-items:center;gap:1rem;margin:2.5rem 0 2rem;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--sand), transparent);flex:1;height:1px}.section-divider span{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.bd-host{background:var(--cream);min-height:60vh;position:relative}.bd-host:before{content:"";pointer-events:none;z-index:9999;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}.not-found-state{flex-direction:column;align-items:center;gap:1rem;padding:8rem 1rem;display:flex}.not-found-icon{background:linear-gradient(135deg, var(--sand-lt) 0%, var(--sand) 100%);width:100px;height:100px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.not-found-title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--earth);margin:0;font-size:1.8rem;font-weight:700}.not-found-sub{color:var(--muted);text-align:center;margin:0;font-size:1rem}.btn-back-pill{background:linear-gradient(135deg, var(--clay) 0%, var(--clay-dk) 100%);color:#fff;font-family:var(--font-nunito), "Nunito", sans-serif;border-radius:99px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #c0693a4d}.btn-back-pill:hover{background:linear-gradient(135deg, var(--clay-dk) 0%, #7a3a1a 100%);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #c0693a66}.top-nav{background:linear-gradient(180deg, var(--earth) 0%, var(--earth-lt) 100%);border-bottom:2px solid var(--clay);padding:.85rem 0}.btn-back{color:#ffffffd9;font-family:var(--font-nunito), "Nunito", sans-serif;letter-spacing:.03em;background:#ffffff14;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-back:hover{color:#fff;background:#ffffff26;border-color:#ffffff40;transform:translate(-2px)}.fav-btn{color:#fffc;font-family:var(--font-nunito), "Nunito", sans-serif;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:99px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.fav-btn i{font-size:.95rem}.fav-btn:hover{color:#fff;background:#ffffff26}.fav-btn--active{color:#ff8080;background:#dc354533;border-color:#dc354566}.fav-btn--active:hover{background:#dc35454d}@keyframes heartPop{0%{transform:scale(1)}40%{transform:scale(1.4)}70%{transform:scale(.9)}to{transform:scale(1)}}.fav-btn i.bi-heart-fill{animation:.35s cubic-bezier(.36,.07,.19,.97) heartPop}.carousel-wrapper{background:var(--earth);border-radius:var(--radius);width:92%;box-shadow:var(--shadow-lg);cursor:pointer;justify-self:center;position:relative;overflow:hidden}.carousel-item{background:var(--earth);justify-content:center;align-items:center;height:clamp(35vh,55vw,65vh);display:none;position:relative}.carousel-item.active{display:flex}.carousel-item:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#2c1f0e99 100%);position:absolute;inset:0}.carousel-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.carousel-placeholder{background:linear-gradient(145deg, var(--sand) 0%, #d4c4a8 100%);width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.carousel-placeholder i{opacity:.35;font-size:5rem}.carousel-placeholder span{font-size:.9rem;font-weight:600}.carousel-control-prev,.carousel-control-next{opacity:1;z-index:20;width:3.5rem}.carousel-control-prev-icon,.carousel-control-next-icon{background:0 0;position:relative}.carousel-control-prev-icon:after,.carousel-control-next-icon:after{content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2c1f0eb3;border:1.5px solid #fff3;border-radius:50%;width:48px;height:48px;transition:all .25s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-control-prev:hover .carousel-control-prev-icon:after,.carousel-control-next:hover .carousel-control-next-icon:after{background:var(--clay);transform:translate(-50%,-50%)scale(1.1)}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 0 0 .708L10.293 8 4.646 13.646a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708l-6-6a.5.5 0 0 0-.708 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:20px}.slide-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;letter-spacing:.06em;z-index:20;white-space:nowrap;background:#2c1f0ecc;border-radius:99px;padding:.3rem .85rem;font-size:.75rem;font-weight:800;display:inline-block}.slide-controls{z-index:20;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.25rem;left:1.5rem}.play-pause-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#2c1f0ecc;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .25s;display:flex}.play-pause-btn i{color:#ffffffe6;font-size:1rem}.play-pause-btn:hover{background:var(--clay);transform:scale(1.1)}.fullscreen-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:20;background:#2c1f0ecc;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:flex;position:absolute;top:1rem;right:1rem}.fullscreen-btn i{color:#ffffffe6;font-size:1.1rem}.fullscreen-btn:hover{background:var(--clay);transform:scale(1.1)}.fullscreen-modal{z-index:9999;background:#000000f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullscreen-close{cursor:pointer;z-index:10000;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex;position:absolute;top:1rem;right:1rem}.fullscreen-close i{color:#ffffffe6;font-size:1.5rem}.fullscreen-close:hover{background:#ffffff40}.fullscreen-img-container{justify-content:center;align-items:center;width:95vw;height:95vh;display:flex;position:relative}.fullscreen-img{object-fit:contain}.fullscreen-controls{z-index:10000;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1.5rem;left:1.5rem}.thumb-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;background:#2c1f0ef2;gap:.5rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.thumb-strip::-webkit-scrollbar{display:none}.thumb-item{cursor:pointer;opacity:.55;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:65px;height:48px;transition:all .2s;position:relative;overflow:hidden}.thumb-item img,.thumb-item .next-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb-item.active{border-color:var(--amber);opacity:1;transform:scale(1.05)}.thumb-item:hover{opacity:.8}.thumb-placeholder{background:var(--earth);width:100%;height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:1rem;display:flex}.biz-header{background:var(--card-bg);border-bottom:1px solid var(--sand);padding:2rem 0 1.5rem}.category-pill{background:linear-gradient(135deg, var(--clay-lt) 0%, #f0ddd099 100%);color:var(--clay-dk);letter-spacing:.1em;text-transform:uppercase;border-radius:99px;align-items:center;gap:.4rem;padding:.28rem .9rem;font-size:.7rem;font-weight:800;display:inline-flex}.biz-name{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--earth);margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}.biz-address-line{color:var(--muted);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.text-clay{color:var(--clay)!important}.status-chip{border-radius:99px;align-items:center;gap:.4rem;padding:.35rem .95rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-chip.open{background:linear-gradient(135deg, var(--olive-lt) 0%, #d8e4c8 100%);color:var(--olive)}.status-chip.closed{color:#b03030;background:linear-gradient(135deg,#fce4e4 0%,#f5d0d0 100%)}.featured-chip{background:linear-gradient(135deg, var(--amber-lt) 0%, #fff3d699 100%);color:#996800;letter-spacing:.06em;border:1px solid #e8a03d4d;border-radius:99px;align-items:center;gap:.35rem;padding:.28rem .85rem;font-size:.7rem;font-weight:800;display:inline-flex}.content-section{background:var(--card-bg);border:1px solid var(--sand);border-radius:var(--radius);margin-bottom:1rem;overflow:hidden}.section-header{border-bottom:1px solid var(--sand-lt);background:linear-gradient(#ede0c826 0%,#0000 100%);align-items:center;gap:.65rem;padding:.85rem 1.1rem;display:flex}.section-header h2{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--earth);margin:0;font-size:.95rem;font-weight:700}.icon-circle{background:var(--clay-lt);width:34px;height:34px;color:var(--clay);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.section-body{padding:1rem 1.1rem}.section-body.pb-0{padding-bottom:0}.info-row{border-bottom:1px solid #ede0c866;align-items:flex-start;gap:.85rem;padding:.65rem 0;display:flex}.info-row:last-child{border-bottom:none}.info-icon{background:var(--sand-lt);width:32px;height:32px;color:var(--clay);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.85rem;display:flex}.info-icon--wa{color:#128c7e;background:#25d3661f}.info-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.1rem;font-size:.65rem;font-weight:800}.info-value{color:var(--earth);font-size:.88rem;font-weight:600}.info-value a{color:var(--clay);word-break:break-all;text-decoration:none}.info-value a:hover{color:var(--clay-dk);text-decoration:underline}.biz-description{color:#5a4a38;margin:0;font-size:.98rem;line-height:1.8}.map-container{background:var(--sand);border-radius:0 0 var(--radius) var(--radius);width:100%;height:350px;position:relative;overflow:hidden}.map-iframe{z-index:1;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.social-btn{border-radius:var(--radius-sm);font-family:var(--font-nunito), "Nunito", sans-serif;border:1px solid #0000;align-items:center;gap:.75rem;margin-bottom:.4rem;padding:.6rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.social-btn:hover{transform:translate(4px)}.social-btn:last-child{margin-bottom:0}.sicon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.slabel{flex:1}.sarrow{color:var(--muted);font-size:.8rem;transition:transform .2s}.social-btn:hover .sarrow{transform:translate(3px)}.sb-maps{color:#2c5dcc;background:#eef3fe;border-color:#c5d5fa}.sb-maps .sicon{color:#fff;background:#4285f4}.sb-insta{color:#c13584;background:#fef0f5;border-color:#f8c8dc}.sb-insta .sicon{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.sb-face{color:#1877f2;background:#eff5fe;border-color:#c6d9f8}.sb-face .sicon{color:#fff;background:#1877f2}.sb-web{color:#8a6000;background:#fff8e8;border-color:#f5dfa0}.sb-web .sicon{background:var(--amber);color:#fff}.sb-other{color:#444;background:#f5f5f5;border-color:#e0e0e0}.sb-other .sicon{color:#fff;background:#666}.cta-float{background:linear-gradient(180deg, #2c1f0ef2 0%, var(--earth) 100%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:2px solid var(--clay);z-index:200;gap:.6rem;padding:.85rem 1.25rem;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:767px){.cta-float{display:flex}}.cta-btn{border-radius:var(--radius-sm);font-family:var(--font-nunito), "Nunito", sans-serif;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.7rem .5rem;font-size:.82rem;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex}.cta-btn:hover{opacity:.85;transform:translateY(-2px)}.cta-btn-maps{color:#fff;background:#4285f4;box-shadow:0 4px 15px #4285f44d}.cta-btn-wp{color:#fff;background:#25d366;box-shadow:0 4px 15px #25d3664d}.fade-up{animation:.5s both fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up:first-child{animation-delay:50ms}.fade-up:nth-child(2){animation-delay:.12s}.fade-up:nth-child(3){animation-delay:.19s}.fade-up:nth-child(4){animation-delay:.26s}.fade-up:nth-child(5){animation-delay:.33s}.contact-wrapper{min-height:60vh}.contact-intro{text-align:center;color:var(--muted);margin-bottom:2rem}.contact-form{background:var(--card-bg);border:1px solid var(--sand);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2rem}.cf-turnstile-container{justify-content:center;margin-bottom:1.5rem;display:flex}.form-section{margin-bottom:1.75rem}.form-section .section-title{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--earth);border-bottom:2px solid var(--sand-lt);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.6rem;font-size:1.1rem;font-weight:700;display:flex}.form-section .section-title i{color:var(--clay)}.form-control,.form-select{border:1px solid var(--sand);border-radius:var(--radius-sm);font-family:var(--font-nunito), sans-serif;padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.form-control:focus,.form-select:focus{border-color:var(--clay);box-shadow:0 0 0 4px #c0693a1a}.form-label{color:var(--earth);margin-bottom:.4rem;font-size:.8rem;font-weight:700}.form-label .required{color:var(--clay);margin-left:.2rem}.category-combo{position:relative}.category-dropdown{border:1px solid var(--sand);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:100;background:#fff;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.category-option{cursor:pointer;align-items:center;gap:.5rem;padding:.85rem 1rem;transition:background .15s;display:flex}.category-option:hover{background:var(--sand-lt)}.category-option i{color:var(--clay);font-size:.9rem}.selected-categories{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.category-tag{background:linear-gradient(135deg, var(--clay-lt) 0%, #f0ddd099 100%);color:var(--clay-dk);border-radius:99px;align-items:center;gap:.3rem;padding:.35rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-remove{color:var(--clay-dk);cursor:pointer;background:0 0;border:none;margin-left:.2rem;padding:0;font-size:.95rem;transition:color .15s}.btn-remove:hover{color:#b03030}.form-actions{border-top:1px solid var(--sand-lt);justify-content:flex-end;gap:.85rem;margin-top:2rem;padding-top:1.5rem;display:flex}.btn-back-form{border:1px solid var(--sand);color:var(--muted);font-family:var(--font-nunito), "Nunito", sans-serif;cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-back-form:hover{background:var(--sand-lt);color:var(--earth)}.btn-reset-form{border:1px solid var(--sand);color:var(--muted);font-family:var(--font-nunito), "Nunito", sans-serif;cursor:pointer;background:0 0;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-reset-form:hover{background:var(--clay-lt);color:var(--clay)}.btn-submit{background:linear-gradient(135deg, var(--clay) 0%, var(--clay-dk) 100%);color:#fff;font-family:var(--font-nunito), "Nunito", sans-serif;cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 2rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #c0693a4d}.btn-submit:hover{background:linear-gradient(135deg, var(--clay-dk) 0%, #7a3a1a 100%);transform:translateY(-2px);box-shadow:0 6px 20px #c0693a66}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.success-card{text-align:center;background:var(--card-bg);border:1px solid var(--sand);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:4rem 2rem}.success-icon{background:linear-gradient(135deg, var(--olive-lt) 0%, #d8e4c8 100%);width:100px;height:100px;color:var(--olive);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:3rem;display:flex}.success-card h3{font-family:var(--font-playfair), "Playfair Display", Georgia, serif;color:var(--earth);margin-bottom:.6rem;font-size:1.6rem;font-weight:700}.success-card p{color:var(--muted);margin-bottom:2rem;font-size:1rem}.success-card .form-actions{justify-content:center}.flyer-wrapper{background:#f5f5f5;flex-direction:column;align-items:center;min-height:100vh;padding:2rem;display:flex}.flyer-grid{justify-content:center;align-items:flex-start;gap:3rem;display:flex}.flyer-column{flex-direction:column;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.flyer-grid{flex-direction:column;gap:2rem}}.flyer-page{background:var(--card-bg);border-radius:12px;flex-direction:column;width:340px;height:680px;display:flex;overflow:hidden;box-shadow:0 8px 32px #2c1f0e26}.flyer-page .flyer-header{background:var(--sand-lt);justify-content:flex-start;align-items:center;padding:.375rem;display:flex;position:relative}.flyer-page .flyer-header:after{content:"";background:linear-gradient(90deg, var(--clay), var(--amber), var(--clay));height:2px;position:absolute;bottom:0;left:0;right:0}.flyer-page .flyer-logo-section{justify-content:center;align-items:center;display:flex}.flyer-page .flyer-logo{object-fit:contain;width:auto;height:28px}.flyer-title{flex-direction:column;display:flex}.flyer-subtitle{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);font-size:1.1rem;font-weight:700;line-height:1.2}.flyer-location{color:var(--clay);font-size:.75rem;font-weight:600}.flyer-page{border:1px solid var(--sand);background:#fff;flex-direction:column;width:340px;height:680px;display:flex;overflow:hidden}.flyer-footer{border-top:1px solid var(--sand);background:#fff;flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.flyer-header{background:var(--card-bg);border-bottom:2px solid var(--sand);justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.flyer-logo-section{justify-content:flex-start;align-items:center;display:flex}.flyer-logo{object-fit:contain;width:auto;height:50px}.flyer-content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:flex}.flyer-biz-info{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.flyer-biz-name{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);margin:0;font-size:1.8rem;font-weight:900;line-height:1.1}.flyer-biz-address{color:var(--muted);align-items:center;gap:.4rem;margin:0;font-size:.85rem;font-weight:600;display:flex}.flyer-categories{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.flyer-category{background:var(--sand-lt);color:var(--clay-dk);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:.25rem .6rem;font-size:.65rem;font-weight:700}.flyer-qr-section{flex-direction:column;align-items:center;gap:.5rem;display:flex}.flyer-qr-img{background:var(--card-bg);border:2px solid var(--sand);border-radius:8px;width:180px;height:180px;padding:.5rem}.flyer-qr-placeholder{background:var(--card-bg);border:2px solid var(--sand);width:180px;height:180px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;display:flex}.flyer-qr-label{color:var(--muted);margin:0;font-size:.7rem;font-weight:600}.flyer-icon{width:16px;height:16px;fill:var(--clay)}.flyer-icon-sm{width:14px;height:14px;fill:var(--muted)}.flyer-footer{background:var(--sand-lt);border-top:1px solid var(--sand);flex-direction:column;align-items:center;gap:.5rem;padding:1rem 1.5rem;display:flex}.flyer-contact{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.flyer-contact-item{color:var(--earth);align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;display:flex}.flyer-brand{color:var(--muted);font-size:.65rem}.flyer-actions{gap:1rem;margin-top:2rem;display:flex}.flyer-download-btn{background:linear-gradient(135deg, var(--clay) 0%, var(--clay-dk) 100%);color:#fff;font-family:var(--font-nunito), sans-serif;cursor:pointer;border:none;border-radius:99px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 15px #c0693a4d}.flyer-download-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c0693a66}.flyer-icon-btn{fill:currentColor;width:20px;height:20px}.business-card{border:1px solid var(--sand);background:#fff;border-radius:8px;flex-direction:column;justify-content:space-between;width:280px;height:160px;padding:.75rem;display:flex}.business-card-header{flex-direction:column;flex:1;align-items:flex-start;display:flex}.business-card-name{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--earth);margin:0;font-size:1rem;font-weight:700;line-height:1.2}.business-card-location{color:var(--muted);margin:.1rem 0 0;font-size:.65rem}.business-card-whatsapp{color:var(--amber-dark);margin:.1rem 0 0;font-size:.65rem;font-weight:500}.business-card-footer{justify-content:flex-end;align-items:flex-end;display:flex}.business-card-qr{width:60px;height:60px}.business-card-qr img{object-fit:contain;width:100%;height:100%}.business-card-qr .qr-placeholder{width:60px;height:60px;color:var(--muted);background:#f5f5f5;justify-content:center;align-items:center;font-size:.5rem;display:flex}.text-amber{color:var(--amber)!important}.text-olive{color:var(--olive)!important}.bg-cream{background-color:var(--cream)!important}.bg-card{background-color:var(--card-bg)!important}.border-color-sand{border-color:var(--sand)!important}.skeleton{background:linear-gradient(90deg, var(--sand-lt) 25%, var(--sand) 50%, var(--sand-lt) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:575px){.biz-card-img{height:160px}.carousel-wrapper{border-radius:0;width:100%}.contact-form{padding:1.25rem}}p,a{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}
