/* RC6: restore public media layout and retain functional form support. */
body.debuin-public-standalone,body.debuin-portal{margin:0;background:var(--db-bg);color:var(--db-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.debuin,.debuin *{box-sizing:border-box}.debuin{min-height:100dvh;line-height:1.5}.debuin [hidden]{display:none!important}.debuin a{color:var(--db-accent);text-decoration:none}.debuin button,.debuin input,.debuin textarea,.debuin select{font:inherit}.debuin button{cursor:pointer}.debuin img{display:block;max-width:100%;height:auto}.debuin :focus-visible{outline:3px solid var(--db-accent);outline-offset:3px}.debuin h1{font-size:30px;letter-spacing:-.6px;line-height:1.2;color:var(--db-dark);font-weight:700;margin:10px 0 14px}.debuin h2{font-size:22px;color:var(--db-dark);line-height:1.3;font-weight:700;margin:8px 0 14px}.debuin h3{font-size:17px;line-height:1.35;font-weight:600;margin:8px 0}.debuin p{color:var(--db-muted);margin:8px 0 16px;overflow-wrap:anywhere}.debuin svg{width:22px;height:22px;flex-shrink:0}.db-market-header{background:#fff;border-bottom:1px solid var(--db-line)}.db-market-header-inner{display:flex;align-items:center;gap:24px;max-width:1300px;min-height:82px;padding:14px 24px;margin:auto}.db-brand{display:flex;align-items:center;gap:10px;color:var(--db-dark)!important;flex-shrink:0}.db-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:var(--db-accent);color:white;font-size:27px;font-weight:800}.db-brand-copy b{font-size:23px;line-height:1.1;display:block}.db-brand-copy small{display:block;font-size:10px;letter-spacing:1px;color:var(--db-muted);margin-top:4px}.db-market-links{display:flex;gap:4px;flex:1;justify-content:center}.db-market-links a{font-size:14px;color:var(--db-muted);padding:11px 14px;border-radius:10px;white-space:nowrap}.db-market-links [aria-current]{color:var(--db-accent);background:var(--db-soft);font-weight:600}.db-market-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.db-market-icon{width:44px;height:44px;display:grid;place-items:center}.db-publish-link{background:var(--db-accent);color:#fff!important;border-radius:11px;padding:12px 16px;font-weight:600;font-size:13px}.db-login-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #efd0d9;border-radius:12px;background:#fff7fa;color:var(--db-accent)!important;font-size:13px;font-weight:650;line-height:1.2;white-space:nowrap;transition:background-color .18s,border-color .18s,box-shadow .18s}.db-login-link svg{width:19px;height:19px}.db-login-link:hover{background:#fff0f5;border-color:var(--db-accent);box-shadow:0 3px 12px #d92f5910}.db-login-link:focus-visible{outline:3px solid var(--db-accent);outline-offset:3px}.db-bottom{display:none}.db-market-feed,.db-business,.db-section,.db-pagehead,.db-state,.db-editorial,.db-article,.db-adminfront{width:min(1300px,calc(100% - 48px));margin:26px auto}.db-pagehead{padding:16px 0}.db-market-feed>.db-pagehead{width:100%;margin:0 0 22px}.db-market-greeting{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px 0 18px}.db-greeting-user{display:flex;align-items:center;gap:14px}.db-greeting-user>img,.db-greeting-avatar{width:48px;height:48px;border-radius:15px;background:var(--db-soft);display:grid;place-items:center;color:var(--db-accent);font-weight:700;font-size:24px}.db-greeting-user h1{margin:0 0 4px}.db-greeting-user p{font-size:13px;margin:0}.db-map-pill{display:flex;align-items:center;gap:8px;background:white;padding:12px 16px;border:1px solid var(--db-line);border-radius:12px;font-size:13px}.db-search-wrap{position:relative;margin:8px 0 22px}.db-search-control{display:flex;align-items:center;background:#fff;border:1px solid #c9daef;padding:7px;border-radius:16px;gap:8px;box-shadow:0 5px 16px #102a5605}.db-search-icon{display:grid;place-items:center;width:44px;color:var(--db-accent)}.db-search input{flex:1;min-width:0;height:46px;border:0;background:transparent;color:var(--db-text);padding:10px;font-size:16px}.db-search button{border:0;border-radius:11px;min-height:44px;padding:10px 20px;background:var(--db-accent);color:#fff;font-weight:600;font-size:14px}.db-search-suggestions{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid var(--db-line);border-radius:14px;box-shadow:0 16px 30px #102a5618;padding:10px}.db-search-suggestions a,.db-search-suggestions [role=option]{display:block;padding:12px;color:var(--db-text)}.db-search-suggestions [aria-selected=true]{background:var(--db-soft)}.db-mode-chips,.db-category-chips,.db-market-category-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin}.db-mode-chips a,.db-market-category-chips a,.db-category-chips a{display:flex;align-items:center;gap:7px;flex-shrink:0;background:#fff;border:1px solid var(--db-line);border-radius:11px;padding:10px 14px;font-size:12px;color:var(--db-text)}.db-mode-chips [aria-current],.db-category-chips [aria-current]{background:var(--db-soft);border-color:var(--db-accent);color:var(--db-accent)}.db-mode-dot{width:7px;height:7px;background:#178a57;border-radius:50%}.db-filter-form{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;background:#fff;border:1px solid var(--db-line);border-radius:16px;padding:18px;margin:10px 0 24px}.db-filter-form label{display:grid;gap:7px;font-size:12px;flex:1;min-width:170px;color:var(--db-muted)}.db-filter-form select{width:100%;border:1px solid #cbd8e8;border-radius:9px;min-height:44px;padding:9px;color:var(--db-text);background:white}.db-filter-form .db-check{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:auto;min-height:44px}.db-filter-form input[type=checkbox]{width:18px;height:18px;accent-color:var(--db-accent)}.db-filter-form>a{font-size:13px;padding:11px}.db-market-section{margin:28px 0}.db-market-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px}.db-market-section-head h1,.db-market-section-head h2{font-size:21px;margin:0}.db-market-section-head small,.db-market-section-head a{font-size:13px}.db-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.db-card{background:white;border:1px solid var(--db-line);border-radius:18px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.db-card-media{display:block;position:relative;height:220px;overflow:hidden;background:#e4edf9}.db-card-media img{height:100%;width:100%;object-fit:cover}.db-card-placeholder,.db-featured-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:100%;height:100%;color:#507ba8;background:#e7eff9}.db-card-placeholder b{font-size:54px;font-weight:600}.db-card-placeholder small{font-size:12px}.db-card-category,.db-card-mode{position:absolute;left:12px;top:12px;background:#fff;padding:5px 10px;border-radius:7px;color:#233f64;font-size:10px;font-weight:600;max-width:calc(100% - 24px);overflow-wrap:anywhere}.db-card-mode{top:auto;bottom:12px;font-weight:400}.db-card-body{padding:18px;display:flex;flex-direction:column;flex:1;gap:8px;min-width:0}.db-card-body h2,.db-card-body h3{font-size:19px;margin:0;overflow-wrap:anywhere}.db-card-body h2 a,.db-card-body h3 a{color:var(--db-dark)}.db-card-body p{font-size:13px;margin:0 0 6px}.db-card-location{font-size:12px;color:var(--db-muted);display:flex;align-items:center;gap:5px}.db-card-service-list{font-size:12px;color:var(--db-muted)}.db-card-service-list span{display:inline-block;margin:0 5px 5px 0;border:1px solid var(--db-line);border-radius:6px;padding:4px 7px}.db-card-actions{display:flex;gap:8px;align-items:center;margin-top:auto;flex-wrap:wrap}.db-card-actions .db-button{flex:1}.db-card-actions button{min-height:42px;min-width:42px}.db-card-footer{display:flex;justify-content:space-between;gap:8px;margin-top:auto}.db-open-status{font-size:11px;color:var(--db-muted);display:block}.is-open{color:#15764c!important}.is-closed{color:var(--db-muted)!important}.db-featured-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:white;border:1px solid var(--db-line);border-radius:20px;overflow:hidden}.db-featured-card-media,.db-featured-media{display:block;position:relative;min-height:280px}.db-featured-card img{height:100%;width:100%;object-fit:cover}.db-featured-body,.db-featured-copy{padding:28px}.db-featured-body h2,.db-featured-copy h2{font-size:26px}.db-featured-cta{display:inline-flex;gap:10px;padding:12px 18px;background:var(--db-accent);color:white!important;border-radius:11px;margin-top:12px}.db-featured-open,.db-featured-mode{font-size:12px}.db-community-card{background:var(--db-dark);color:white;border-radius:20px;padding:24px;display:grid;grid-template-columns:48px minmax(0,1fr) 160px;gap:18px;align-items:center;margin:28px 0}.db-community-card h2,.db-community-card p{color:#fff}.db-community-copy>span{font-size:10px;letter-spacing:1px;color:#a7d2ff}.db-community-card h2{font-size:23px;margin:5px 0 8px}.db-community-card p{font-size:13px;margin:0;color:#c7d9ef}.db-community-stat strong{display:block;font-size:32px}.db-community-stat small,.db-community-stat span{font-size:11px;color:#c7d9ef}.db-market-stories{display:block;margin-bottom:20px}.db-story-list{display:flex;gap:18px;overflow-x:auto;margin-bottom:20px}.db-story-bubble{display:grid;gap:7px;width:86px;text-align:center;flex-shrink:0;font-size:11px}.db-story-bubble>span{width:72px;height:72px;border-radius:15px;overflow:hidden;background:var(--db-soft);display:grid;place-items:center;border:1px solid var(--db-line)}.db-story-bubble img{width:100%;height:100%;object-fit:cover}.db-state,.db-warning{padding:24px;background:#fff;border:1px solid var(--db-line);border-radius:16px}.db-market-feed .db-state{width:100%}.db-state h2{font-size:21px}.db-state p{font-size:14px}.db-section-kicker,.db-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--db-accent)}.db-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border:1px solid transparent;border-radius:11px;background:var(--db-accent);color:white!important;font-weight:600;font-size:14px;line-height:1.3;cursor:pointer;text-align:center}.db-button-light{background:var(--db-soft);color:var(--db-accent)!important;border-color:#d5e7ff}.db-pagination{display:flex;justify-content:center;gap:16px;align-items:center;margin:28px 0;font-size:13px}.db-pagination a{background:#fff;padding:10px 16px;border:1px solid var(--db-line);border-radius:10px}.db-chip,.db-verified{display:inline-flex;padding:5px 8px;font-size:11px;border-radius:7px;background:var(--db-soft);color:var(--db-accent);margin:0 6px 6px 0}.db-verified{background:#e8f7ef;color:#166b43}.db-breadcrumb{display:flex;gap:12px;align-items:center;margin:10px 0 22px;font-size:13px}.db-business-market{padding-bottom:34px}.db-market-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}.db-market-cover{display:block;height:360px;border-radius:20px;background:#e5eef9;overflow:hidden}.db-market-cover img{height:100%;width:100%;object-fit:cover}.db-market-cover-fallback{display:grid;align-content:center;justify-content:center;height:100%;text-align:center;color:#6085ae}.db-market-cover-fallback b{font-size:80px;line-height:1.3}.db-market-cover-fallback small{font-size:15px}.db-market-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.db-market-thumbs>a{height:85px;background:#edf3fa;border-radius:12px;overflow:hidden}.db-market-thumbs img{width:100%;height:100%;object-fit:cover}.db-market-more-photos{display:grid;align-content:center;justify-content:center;gap:5px;font-size:12px;text-align:center}.db-market-title-copy h1{font-size:30px;margin:8px 0 12px}.db-market-logo{width:min(300px,100%);height:auto;margin:10px 0 18px;background:white;border-radius:12px;border:1px solid var(--db-line);padding:14px}.db-market-logo img{object-fit:contain;width:auto;max-width:100%;max-height:180px;height:auto;border-radius:0}.db-market-summary-text{font-size:15px}.db-market-meta-list{display:grid;gap:9px;margin-bottom:20px}.db-market-meta-list>span{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--db-muted);flex-wrap:wrap}.db-market-meta-list b{font-weight:500}.db-market-meta-list small{font-size:11px}.db-market-service-pills{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.db-market-service-pills span{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--db-line);border-radius:7px;padding:6px 8px;font-size:11px}.db-market-service-pills svg{width:15px;height:15px;color:#178a57}.db-market-primary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.db-market-primary-actions .db-market-whatsapp{grid-column:1/-1;background:#087f5b}.db-market-primary-actions a{font-size:12px;padding:12px 10px;overflow-wrap:anywhere}.db-market-secondary-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.db-market-secondary-actions button,.db-sidebar-tools button,.db-compare-button,.db-favorite,.db-compare-remove{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid var(--db-line);background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;color:var(--db-muted)}.db-market-secondary-actions [aria-pressed=true],.db-favorite[aria-pressed=true],.db-compare-button[aria-pressed=true]{color:var(--db-accent);background:var(--db-soft);border-color:var(--db-accent)}.db-market-tabs{display:flex;gap:8px;overflow-x:auto;margin:28px 0 22px;padding:12px 0;border-block:1px solid var(--db-line)}.db-market-tabs a{white-space:nowrap;font-size:13px;padding:8px 14px;border-radius:9px;color:var(--db-muted)}.db-market-tabs a:focus,.db-market-tabs a:hover{background:var(--db-soft);color:var(--db-accent)}.db-market-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.db-market-main{min-width:0}.db-market-main>.db-market-section{border:1px solid var(--db-line);border-radius:18px;background:white;padding:24px;margin:0 0 22px;scroll-margin-top:20px}.db-market-section>header p{font-size:13px;margin:6px 0 18px}.db-market-service-grid,.db-market-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.db-market-service-grid>article{border:1px solid var(--db-line);border-radius:13px;padding:16px;display:flex;gap:10px;align-items:start;min-width:0}.db-service-icon,.db-market-service-grid>article>span{color:#14724b;padding:5px;background:#e8f7ef;border-radius:8px}.db-market-service-grid strong{font-size:15px;overflow-wrap:anywhere}.db-market-service-detail p{font-size:13px;margin:8px 0}.db-service-price{display:block;color:var(--db-accent);font-size:13px;font-weight:600;margin:8px 0}.db-market-service-detail small{display:block;color:var(--db-muted);font-size:12px}.db-info-card{border:1px solid var(--db-line);background:#f9fafc;padding:18px;border-radius:13px}.db-info-card h3{margin:0 0 8px}.db-info-card p{font-size:13px;margin:0}.db-market-prose{font-size:14px;line-height:1.8}.db-market-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.db-market-gallery a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden}.db-market-gallery img{width:100%;height:100%;object-fit:cover}.db-market-location-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.db-market-location-panel{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start}.db-location-icon{color:var(--db-accent);background:var(--db-soft);padding:10px;border-radius:12px}.db-market-location-panel small,.db-market-location-panel strong{display:block}.db-market-location-panel small{font-size:11px;color:var(--db-muted);margin-bottom:6px}.db-market-location-panel strong{font-size:15px;overflow-wrap:anywhere}.db-market-location-panel p{font-size:13px}.db-market-location-panel a{font-size:13px}.db-market-hours-now{font-size:13px;display:grid;gap:6px;border-bottom:1px solid var(--db-line);padding-bottom:14px}.db-market-hours-now span{font-size:12px;color:var(--db-muted)}.db-hours{margin:0}.db-hours>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;padding:8px 0;font-size:12px;border-bottom:1px solid #eef3f9}.db-hours dd{margin:0}.db-hours .is-today{font-weight:600;color:var(--db-accent)}.db-hours-note{font-size:12px}.db-market-hours-details h3{font-size:14px;margin:15px 0 6px}.db-market-sidebar{min-width:0}.db-market-sticky-card{position:sticky;top:20px;border:1px solid var(--db-line);border-radius:18px;background:white;padding:22px}.db-market-sticky-card h2{font-size:20px;overflow-wrap:anywhere}.db-sidebar-kicker{font-size:11px;color:var(--db-accent);font-weight:700}.db-sidebar-actions{display:grid;gap:10px;margin:20px 0}.db-sidebar-link{display:flex;gap:8px;align-items:center;font-size:13px;min-height:36px}.db-sidebar-status{display:grid;gap:4px;font-size:12px}.db-sidebar-facts{display:grid;gap:12px;margin:18px 0}.db-sidebar-facts small,.db-sidebar-facts strong{display:block;font-size:12px}.db-sidebar-facts small{color:var(--db-muted)}.db-sidebar-tools{display:flex;gap:8px}.db-market-help>div{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.db-market-mobile-cta{display:none}.db-market-closed{background:#fff4df;color:#87570e;padding:14px;border-radius:11px;margin:12px 0;font-size:13px}.db-share-result{width:100%;font-size:12px;color:var(--db-muted)}.db-compare-toast{padding:10px;font-size:12px;color:var(--db-accent);background:var(--db-soft);border-radius:10px;margin-top:10px}.db-compare-toast a{font-weight:600}.db-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.db-compare-card{padding:22px;background:white;border:1px solid var(--db-line);border-radius:16px}.db-compare-card>img{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:16px}.db-compare-card dl>div{font-size:13px;padding:10px 0;border-bottom:1px solid var(--db-line)}.db-compare-card dd{margin:5px 0}.db-compare-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.db-compare-actions a{flex:1}.db-lightbox{border:0;border-radius:0;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;padding:0;background:#0b1524;color:#fff;overflow:hidden}.db-lightbox::backdrop{background:#0b1524ed}.db-lightbox-shell{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:70px 70px 44px}.db-lightbox-top{position:absolute;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 22px calc(16px + env(safe-area-inset-top));background:#0b1524;z-index:2}.db-lightbox-counter{font-size:13px}.db-lightbox figure{margin:0;display:grid;place-items:center;width:100%;height:100%;min-height:0}.db-lightbox figure img{max-width:100%;max-height:calc(100dvh - 140px);width:auto;height:auto;object-fit:contain}.db-lightbox figcaption{font-size:12px;text-align:center;margin-top:10px;color:#c5d2e4}.db-lightbox button{border:1px solid #44556f;background:#15253b;color:white;border-radius:10px;min-width:44px;min-height:44px;font-size:27px}.db-lightbox-nav{position:absolute;top:calc(50% - 24px)}.db-lightbox-nav.is-prev{left:16px}.db-lightbox-nav.is-next{right:16px}.db-lightbox-open{overflow:hidden}.db-lightbox-open body{overflow:hidden}
.db-form{max-width:800px;margin:26px auto;padding:26px;background:#fff;border:1px solid var(--db-line);border-radius:18px;display:grid;gap:16px}.db-form label{display:grid;gap:7px;font-size:14px;min-width:0}.db-form input,.db-form select,.db-form textarea{width:100%;border:1px solid #cbd8e8;background:white;color:var(--db-text);border-radius:10px;padding:12px;min-height:46px}.db-form textarea{min-height:110px}.db-form input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--db-accent)}.db-form fieldset{border:1px solid var(--db-line);padding:16px;border-radius:12px;min-width:0}.db-form legend{font-size:14px;font-weight:600}.db-form .db-consent{display:flex;align-items:start;gap:10px;font-size:12px}.db-honeypot{position:absolute!important;left:-10000px!important;opacity:0;width:1px!important;height:1px!important;overflow:hidden!important}.db-form-error{background:#fff0f0;color:#9b2424;padding:14px;border-radius:11px}.db-form-success{background:#e8f7ef;color:#12643e;padding:20px;border-radius:12px}.db-term-grid,.db-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.db-term-card{display:block;background:#fff;border:1px solid var(--db-line);border-radius:15px;padding:20px;overflow:hidden}.db-term-card img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:12px}.db-term-card h2{font-size:18px}.db-article{max-width:900px;background:#fff;padding:30px;border:1px solid var(--db-line);border-radius:18px}.db-article>img{width:100%;max-height:500px;object-fit:cover;border-radius:12px}.db-editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.db-ad{margin:24px 0}.db-ad img{width:100%;border-radius:16px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Content generated by PHP, with shared form and card geometry. */
.debuin h1,.debuin h2,.debuin h3{overflow-wrap:anywhere}
.debuin button,.debuin a{touch-action:manipulation}
.db-button:hover,.db-publish-link:hover,.db-card-primary:hover,.db-featured-cta:hover,.db-search button:hover{background:var(--db-accent-hover);color:#fff}
.db-button-light:hover,.db-card-secondary:hover{background:var(--db-soft);color:var(--db-accent);border-color:#e9a4b6}
.db-card-title-row{display:flex;justify-content:space-between;align-items:start;gap:10px}
.db-card-title-row>div{min-width:0;flex:1}
.db-card-title-row .db-open-status{max-width:100px;font-size:11px;text-align:right;flex-shrink:0}
.db-card-summary{line-height:1.6}
.db-card-status-row{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0 8px;font-size:11px}
.db-card-status-row>span{background:var(--db-bg);color:var(--db-muted);padding:4px 7px;border-radius:6px}
.db-card-status-row .db-verified{background:#eaf7ef;color:var(--db-green)}
.db-card-actions{margin-top:auto}
.db-card-primary,.db-card-secondary{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;min-height:44px;border-radius:9px;font-size:12px;font-weight:600;border:1px solid var(--db-line);flex:1;text-align:center}
.db-card-primary{background:var(--db-accent);color:#fff!important;border-color:var(--db-accent)}
.db-card-secondary{color:var(--db-text)!important;background:#fff}
.db-card-actions svg{width:17px;height:17px}

.db-story-row{display:flex;gap:14px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:thin}
.db-story-bubble small{font-size:11px;line-height:1.4;color:var(--db-muted)}
.db-story-share>span{border-color:#e9a4b6;background:var(--db-soft);color:var(--db-accent)}
.db-story-share svg{width:27px;height:27px}
.db-market-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}
.db-market-chips a{padding:10px 13px;min-height:44px;display:flex;align-items:center;background:#fff;border:1px solid var(--db-line);border-radius:9px;color:var(--db-muted);font-size:12px;white-space:nowrap;flex-shrink:0}
.db-market-chips [aria-current]{color:var(--db-accent);background:var(--db-soft);border-color:#e9a4b6;font-weight:600}
.db-featured-badge{position:absolute;left:12px;top:12px;background:#fff;color:var(--db-text);display:flex;align-items:center;gap:5px;font-size:11px;padding:5px 9px;border-radius:7px;max-width:calc(100% - 140px)}
.db-featured-badge svg{width:15px;height:15px}
.db-featured-overlay{position:absolute;bottom:0;left:0;right:0;padding:18px;background:linear-gradient(transparent,rgba(15,23,42,.85));color:#fff;display:grid;gap:5px}
.db-featured-overlay strong{font-size:20px;line-height:1.3;overflow-wrap:anywhere}
.db-featured-overlay small{display:flex;align-items:center;gap:5px;font-size:12px;color:#dce4ed}
.db-featured-overlay small svg{width:15px;height:15px}
.db-featured-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.db-featured-tags>span{padding:5px 8px;background:var(--db-bg);border-radius:6px;font-size:11px;color:var(--db-muted)}
.db-featured-tags .is-friendly{display:flex;gap:5px;align-items:center;background:#eaf7ef;color:var(--db-green)}
.db-featured-tags svg{width:15px;height:15px}
.db-community-icon{display:grid;place-items:center;border-radius:10px;background:#284364;width:40px;height:40px;color:#fff}
.db-business-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.db-market-media,.db-market-summary,.db-market-hours-panel{min-width:0}
.db-market-cover-fallback{background:#edf1f5;color:#8090a4}
.db-market-primary-actions .db-market-whatsapp:hover{background:var(--db-accent-hover)}
.db-market-hours-panel{border:1px solid var(--db-line);padding:18px;border-radius:10px}
.db-market-hours-panel .db-hours{margin-bottom:0}
.db-market-mobile-cta{flex-wrap:wrap}
.db-market-mobile-cta a{min-width:0}
.db-market-mobile-cta svg{width:18px;height:18px}
.db-search-suggestions a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.db-search-suggestions a>span:first-child{min-width:0}
.db-search-suggestions strong,.db-search-suggestions small{display:block}
.db-search-suggestions small{color:var(--db-muted);font-size:12px;margin-top:3px}
.db-search-suggestions svg{width:17px;height:17px}
.db-actions,.db-compare-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:min(1300px,calc(100% - 48px));margin:20px auto}
.db-market-main .db-actions{width:100%}
.db-heading h2{margin-bottom:8px}
.db-compare-list,.db-favorite-list{width:min(1300px,calc(100% - 48px));margin:20px auto}
.db-compare-list .db-state,.db-favorite-list .db-state{width:100%}
.db-public-form{width:min(760px,calc(100% - 48px));margin:22px auto 36px;background:#fff;border:1px solid var(--db-line);border-radius:14px;padding:26px;display:grid;gap:18px}
.db-public-form label{display:grid;gap:7px;font-size:14px;font-weight:600;min-width:0}
.db-public-form input,.db-public-form textarea,.db-public-form select,.db-filter-form input:not([type=checkbox]){width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid var(--db-input);border-radius:9px;padding:11px 12px;background:#fff;color:var(--db-text);font-size:16px}
.db-public-form textarea{min-height:100px;resize:vertical}
.db-public-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}
.db-public-form legend{font-size:15px;font-weight:600;padding:0;margin-bottom:14px}
.db-public-form .db-consent{display:flex;align-items:start;gap:9px;min-height:44px;font-weight:400;font-size:13px}
.db-public-form input[type=checkbox]{width:20px;height:20px;min-height:20px;margin-top:2px;flex:none}
.db-public-form .db-button{justify-self:start}
.db-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.db-form-result:empty{display:none}
.db-form-result{padding:14px;background:#eaf7ef;color:var(--db-green);border-radius:9px;font-size:14px;overflow-wrap:anywhere}
.db-form-result[data-error]{background:#fff0f0;color:#9b2424}
/* Contact confirmation shares the app palette and keeps a readable inline receipt. */
.debuin .db-message-confirmation{position:fixed;inset:0;margin:auto;width:min(480px,calc(100% - 32px));max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:30px 24px 24px;border:1px solid var(--db-line);border-radius:22px;background:#fff;color:var(--db-text);text-align:center;box-shadow:0 20px 60px #172b4d22;overflow-y:auto}
.debuin .db-message-confirmation::backdrop{background:#172b4d66}
.debuin .db-message-confirmation .db-message-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--db-muted);font-size:28px;line-height:1}
.debuin .db-message-confirmation .db-message-close:hover{background:var(--db-soft);color:var(--db-accent)}
.debuin .db-message-mark{display:grid;place-items:center;width:58px;height:58px;margin:6px auto 18px;border-radius:50%;background:var(--db-soft);color:var(--db-accent);font-size:28px}
.debuin .db-message-mark svg{width:28px;height:28px}
.debuin .db-message-confirmation h2{margin:0 0 12px;font-size:24px;overflow-wrap:anywhere}
.debuin .db-message-confirmation p{font-size:14px;line-height:1.6}
.debuin .db-message-confirmation .db-message-reference{font-size:12px;padding:10px 12px;border-radius:10px;background:#f7f8fa;color:var(--db-muted);overflow-wrap:anywhere}
.debuin .db-message-confirmation>.db-button{width:100%;margin-top:4px;min-height:46px}
.db-message-open,.db-message-open body{overflow:hidden}
.db-form-context{padding:15px;background:var(--db-soft);border-radius:9px}
.db-form-context p{margin-bottom:0;font-size:13px}
.db-market-main .db-public-form,.db-need-layout .db-public-form{width:100%;margin:0;border:0;padding:0}
.db-market-main .db-lead{width:100%}
.db-after-submit{padding:16px 0}
.db-need-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;width:min(1100px,calc(100% - 48px));margin:24px auto}
.db-need-form,.db-need-matches{background:#fff;border:1px solid var(--db-line);border-radius:13px;padding:24px;min-width:0}
.db-need-matches .db-card{margin-top:14px}
.db-need-matches h2{font-size:19px;margin-top:0}
.db-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(1000px,calc(100% - 48px));margin:20px auto}
.db-process>span{display:grid;grid-template-columns:30px minmax(0,1fr);gap:5px 10px;align-items:center;padding:16px;background:#fff;border:1px solid var(--db-line);border-radius:11px}
.db-process b{background:var(--db-soft);color:var(--db-accent);border-radius:8px;width:30px;height:30px;display:grid;place-items:center;grid-row:1/3;font-size:13px}
.db-process strong{font-size:13px;font-weight:600}
.db-process small{font-size:12px;color:var(--db-muted)}
.db-term{display:flex;align-items:center;gap:10px;padding:18px;background:#fff;border:1px solid var(--db-line);border-radius:11px;min-width:0;color:var(--db-text)!important;font-size:14px}
.db-term>span:nth-last-child(2){flex:1;min-width:0}
.db-term>img,.db-term-icon{width:38px;height:38px;flex:none;border-radius:8px;object-fit:cover}
.db-term-icon{background:var(--db-soft);color:var(--db-accent);display:grid;place-items:center;font-weight:600}
.db-term svg{width:17px;height:17px}
.db-help-grid,.db-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(1100px,calc(100% - 48px));margin:24px auto}
.db-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.db-help-grid>article,.db-plan{padding:24px;background:#fff;border:1px solid var(--db-line);border-radius:13px;min-width:0}
.db-help-grid h2,.db-plan h2{font-size:21px}
.db-help-grid a{display:inline-flex;gap:7px;align-items:center;font-size:13px;min-height:44px}
.db-plan-label,.db-eyebrow{font-size:12px;color:var(--db-accent);font-weight:700}
.db-plan-featured{border-color:#e9a4b6}
.db-plan ul{padding-left:20px;line-height:1.9;font-size:14px;color:var(--db-muted)}
.db-price{font-size:19px!important;font-weight:700;color:var(--db-text)!important}
.db-advertising-info{display:flex;align-items:center;justify-content:space-between;gap:24px}
.db-advertising-info>div{max-width:760px}
.db-advertising-info>a{flex-shrink:0}
.db-faq details{padding:16px 0;border-top:1px solid var(--db-line)}
.db-faq summary{font-size:15px;font-weight:600;cursor:pointer;min-height:32px}
.db-privacy-note{width:min(1100px,calc(100% - 48px));margin:24px auto!important;font-size:13px}
.db-prose,.db-story-content,.db-term-intro{max-width:800px;line-height:1.8;overflow-wrap:anywhere}
.db-story{width:min(880px,calc(100% - 48px));margin:24px auto;background:#fff;padding:28px;border:1px solid var(--db-line);border-radius:13px}
.db-story-image{width:100%;max-height:500px;object-fit:contain;margin:20px 0}
.db-story-meta{font-size:12px}
.db-editorial-body{padding:18px}
.db-editorial-body h2{font-size:20px}
.db-textlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:13px}
.db-promo{background:var(--db-soft);padding:18px;border-radius:10px}
.db-items{display:grid;gap:14px}
.db-item{padding:18px;border:1px solid var(--db-line);border-radius:10px;background:#fff}
.db-verification-note{font-size:12px}
.db-form-result,.db-compare-toast{scroll-margin-bottom:140px}


/* AUXILIARY PUBLIC VIEWS — same product, not a second visual system. */
.debuin .db-pagehead{position:relative;isolation:isolate;padding:22px 26px 20px;margin:22px auto 24px;border:1px solid #dce7f3;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f5f9fd 72%,#fff6f8 100%);box-shadow:0 14px 34px rgba(23,43,77,.055);overflow:hidden}
.debuin .db-pagehead::after{content:"";position:absolute;z-index:-1;right:-115px;top:-145px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#d92f5918 0%,#d92f5900 70%)}
.debuin .db-pagehead h1{max-width:820px;margin:4px 0 7px;font-size:clamp(28px,2.1vw,34px)!important;line-height:1.08;letter-spacing:-.75px}
.debuin .db-pagehead>p:last-child{max-width:760px;margin:0;color:#56677d;font-size:13px;line-height:1.55}
.debuin .db-pagehead .db-eyebrow{margin:0 0 4px;color:var(--db-accent);font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.debuin .db-pagehead-wide{padding-right:26px}
.debuin .db-utility-hero{max-width:1300px}
.debuin .db-process{gap:13px;margin:0 auto 24px}
.debuin .db-process>span{position:relative;min-height:118px;padding:19px 18px 18px;background:#fff}
.debuin .db-process>span>b{width:31px;height:31px;display:grid;place-items:center;margin-bottom:9px;border-radius:50%;background:#fff1f5;color:var(--db-accent);font-size:12px}
.debuin .db-process>span>strong{display:block;color:var(--db-dark);font-size:14px;line-height:1.35}
.debuin .db-process>span>small{display:block;margin-top:5px;color:var(--db-muted);font-size:11px;line-height:1.45}
.debuin .db-need-layout,.debuin .db-help-grid,.debuin .db-plan-grid{gap:18px}
.debuin .db-need-form,.debuin .db-need-matches{border:0;border-radius:22px;box-shadow:var(--db-shadow-soft);background:#fff}
.debuin .db-need-matches .db-state{box-shadow:none;background:#f7f9fb}
.debuin .db-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(1300px,calc(100% - 48px));margin:-8px auto 18px;padding:12px 14px;border:1px solid #e1e9f1;border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(23,43,77,.035)}
.debuin .db-compare-toolbar a,.debuin .db-compare-toolbar button{min-height:38px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--db-accent);font-size:11px;font-weight:700}
.debuin .db-compare-toolbar button:hover,.debuin .db-compare-toolbar a:hover{background:#fff2f6}
.debuin .db-compare-list>.db-state{max-width:720px;margin:22px auto 28px;padding:34px 30px;text-align:center;border-radius:24px}
.debuin .db-compare-list>.db-state h2{margin-top:0}
.debuin .db-compare-list>.db-state .db-button{margin-top:7px}
.debuin .db-compare-empty-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px;border-radius:20px;background:linear-gradient(145deg,#eef5ff,#f3efff);color:#4b6994}
.debuin .db-compare-empty-icon svg{width:27px;height:27px}
.debuin .db-compare-empty>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.debuin .db-verification-note{width:min(820px,calc(100% - 48px));margin:0 auto 18px;padding:16px 18px;border:1px solid #dce6f0;border-radius:16px;background:#f8fbfe;box-shadow:0 4px 18px rgba(23,43,77,.035)}
.debuin .db-verification-note strong,.debuin .db-verification-note span{display:block}
.debuin .db-verification-note strong{color:var(--db-dark);font-size:13px}.debuin .db-verification-note span{margin-top:4px;color:var(--db-muted);font-size:12px}
.debuin .db-editorial-cards{width:min(1300px,calc(100% - 48px));margin:0 auto 28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.debuin .db-empty-editorial{width:min(820px,calc(100% - 48px));margin:18px auto 28px;padding:34px 30px;text-align:center;border:1px solid #e2eaf3;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 16px 38px rgba(23,43,77,.055)}
.debuin .db-empty-editorial-icon{width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px;border-radius:20px;background:linear-gradient(145deg,#eef5ff,#fff1f5);color:#486f9d}
.debuin .db-empty-editorial-icon svg{width:27px;height:27px}
.debuin .db-empty-editorial h2{margin:5px 0 7px;font-size:23px}
.debuin .db-empty-editorial p{max-width:560px;margin:0 auto 20px;font-size:13px}
.debuin .db-empty-editorial>div{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.debuin .db-editorial-cards>article{position:relative;border:0;border-radius:22px;background:#fff;box-shadow:var(--db-shadow-soft);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}
.debuin .db-editorial-cards>article:hover{box-shadow:0 18px 42px rgba(23,43,77,.10)}
.debuin .db-editorial-cards>article>a{display:flex;flex-direction:column;height:100%;color:var(--db-dark)!important}
.debuin .db-editorial-cards>article>a>img{width:100%;aspect-ratio:16/9;object-fit:cover}
.debuin .db-editorial-body{display:flex;flex-direction:column;align-items:flex-start;gap:7px;flex:1;padding:17px 18px 18px}
.debuin .db-editorial-body>small{color:var(--db-accent);font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.debuin .db-editorial-body>strong{color:var(--db-dark);font-size:17px;line-height:1.3;letter-spacing:-.15px}
.debuin .db-editorial-body>span:last-child{display:inline-flex;align-items:center;gap:5px;margin-top:auto;padding-top:8px;color:#40556f;font-size:11px;font-weight:700}
.debuin .db-editorial-body>span:last-child svg{width:14px;height:14px}
.debuin .db-promo{padding-bottom:18px}
.debuin .db-promo>img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 15px}
.debuin .db-promo>h2,.debuin .db-promo>p,.debuin .db-promo>small{margin-left:18px;margin-right:18px}
.debuin .db-story{overflow:hidden;padding:0}
.debuin .db-story>p:first-child,.debuin .db-story>header,.debuin .db-story>.db-story-meta,.debuin .db-story>.db-prose,.debuin .db-story>p:last-child{margin-left:clamp(18px,4vw,46px);margin-right:clamp(18px,4vw,46px)}
.debuin .db-story>p:first-child{padding-top:24px}.debuin .db-story>header{padding:2px 0 10px}.debuin .db-story>header h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1.1px;line-height:1.07}
.debuin .db-story-image{margin:14px 0 24px;max-height:620px;overflow:hidden}.debuin .db-story-image img{width:100%;max-height:620px;object-fit:cover}
.debuin .db-story-content{font-size:16px;line-height:1.75;padding-bottom:18px}.debuin .db-story-content h2{margin-top:30px}
.debuin .db-help-grid{width:min(1300px,calc(100% - 48px));margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}

.debuin .db-help-grid>article{min-height:220px;display:flex;flex-direction:column;transition:box-shadow .18s ease,border-color .18s ease;background:linear-gradient(180deg,#fff,#fbfdff)}
.debuin .db-help-grid>article:hover{box-shadow:0 16px 36px rgba(23,43,77,.10)}
.debuin .db-help-grid>article>a{margin-top:auto}

.debuin .db-help-grid>article h2{font-size:18px;letter-spacing:-.2px}.debuin .db-help-grid>article p{font-size:13px;line-height:1.55}.debuin .db-help-grid>article a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700}.debuin .db-help-grid>article a svg{width:14px;height:14px}.debuin .db-help-grid{width:min(1300px,calc(100% - 48px));margin-top:18px}.debuin .db-help-actions{margin-top:-4px;margin-bottom:18px}.debuin .db-help-faq{padding:24px 26px;border:1px solid #e5edf5;border-radius:24px;background:#fff;box-shadow:0 14px 34px rgba(23,43,77,.045)}
.debuin .db-plan{position:relative;overflow:hidden}.debuin .db-plan-featured{background:linear-gradient(145deg,#c92550,#e23b64);color:#fff;box-shadow:0 18px 45px rgba(201,37,80,.20)}
.debuin .db-plan-featured h2,.debuin .db-plan-featured p,.debuin .db-plan-featured li,.debuin .db-plan-featured .db-price{color:#fff}.debuin .db-plan-featured .db-plan-label{background:rgba(255,255,255,.16);color:#fff}.debuin .db-plan-featured .db-button{background:#fff;color:#b71f45!important}.debuin .db-plan-label{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f2f6fa;color:#65778d;font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.debuin .db-plan h2{font-size:25px;letter-spacing:-.4px}.debuin .db-plan ul{padding-left:19px}.debuin .db-plan li{margin:8px 0;font-size:12px}.debuin .db-plan-lead{font-size:13px;line-height:1.55}.debuin .db-price{font-size:16px;font-weight:750;color:var(--db-dark)}
.debuin .db-faq{display:grid;gap:8px}.debuin .db-faq details{border:1px solid #e2e9f0;border-radius:14px;background:#fff;overflow:hidden}.debuin .db-faq summary{padding:14px 16px;color:var(--db-dark);font-size:13px;font-weight:700;cursor:pointer}.debuin .db-faq details p{margin:0;padding:0 16px 15px;font-size:12px;line-height:1.55}
.debuin .db-privacy-note{width:min(1300px,calc(100% - 48px));margin:18px auto 30px;font-size:11px;text-align:center}
.debuin .db-favorite-list{width:min(1300px,calc(100% - 48px));margin:0 auto 32px}
.debuin .db-favorite-list .db-state{margin:0}

@media(max-width:1050px){.db-market-header-inner{gap:14px}.db-market-links a{padding:10px;font-size:13px}.db-market-profile{gap:24px}.db-market-body{grid-template-columns:minmax(0,1fr) 270px}.db-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.db-market-links{display:none}.db-market-header-inner{padding:12px 16px;min-height:68px;gap:10px;flex-wrap:wrap}.db-brand-copy b{font-size:19px}.db-brand-mark{width:34px;height:34px;font-size:23px}.db-market-actions{margin-left:auto;gap:9px}.db-market-actions .db-market-icon{display:none}.db-login-link{display:flex;align-items:center;min-height:44px;padding:8px 4px;font-size:12.5px}.db-publish-link{display:flex;align-items:center;min-height:44px;font-size:12px;padding:10px 13px}.db-bottom{position:fixed;z-index:40;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--db-line)}.db-bottom a{display:grid;place-items:center;gap:3px;min-height:49px;color:var(--db-muted);font-size:11px;padding:4px}.db-bottom [aria-current]{background:var(--db-soft);color:var(--db-accent);border-radius:10px}.db-bottom-icon{display:block;line-height:1}.db-market-feed,.db-business,.db-section,.db-pagehead,.db-state,.db-editorial,.db-article,.db-adminfront{width:calc(100% - 32px);margin:20px auto}.debuin{padding-bottom:calc(90px + env(safe-area-inset-bottom))}.debuin h1{font-size:26px}.debuin h2{font-size:20px}.db-greeting-user>img,.db-greeting-avatar{display:none}.db-greeting-user h1{font-size:25px}.db-map-pill{padding:10px;font-size:11px}.db-map-pill svg{width:18px;height:18px}.db-search-control{gap:2px;padding:5px;border-radius:13px}.db-search-icon{width:30px}.db-search input{font-size:15px;padding:8px}.db-search button{font-size:12px;padding:10px 13px}.db-filter-form{gap:12px;padding:15px}.db-filter-form label{min-width:calc(50% - 6px)}.db-filter-form .db-check{min-width:100%}.db-filter-form button{flex:1}.db-mode-chips{margin-right:-16px;padding-right:16px}.db-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.db-card-media{height:160px}.db-card-body{padding:13px;gap:7px}.db-card-body h2,.db-card-body h3{font-size:16px;line-height:1.3}.db-card-body p{font-size:12px;line-height:1.5}.db-card-category{left:8px;top:8px;font-size:11px;padding:4px 6px;max-width:calc(100% - 16px)}.db-card-mode{left:8px;bottom:8px;font-size:11px}.db-card-location{font-size:11px}.db-card-location svg{width:15px;height:15px}.db-card-actions{gap:6px}.db-card-actions .db-button{font-size:11px;padding:10px 7px;flex-basis:100%}.db-card-actions button,.db-compare-button{font-size:11px;padding:7px 9px}.db-card-actions>.db-favorite{flex:1}.db-card-service-list{font-size:11px}.db-open-status{font-size:11px}.db-featured-card{grid-template-columns:1fr}.db-featured-card-media,.db-featured-media{min-height:230px;max-height:260px}.db-featured-body,.db-featured-copy{padding:22px}.db-community-card{grid-template-columns:34px minmax(0,1fr);padding:20px;gap:12px}.db-community-card h2{font-size:20px}.db-community-stat{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.db-community-stat strong{font-size:24px}.db-community-stat small{display:none}.db-market-section-head h2{font-size:20px}.db-market-profile{grid-template-columns:1fr;gap:22px}.db-market-cover{height:270px;border-radius:16px}.db-market-thumbs>a{height:66px}.db-market-title-copy h1{font-size:26px}.db-market-logo{max-width:280px}.db-market-primary-actions{gap:8px}.db-market-primary-actions .db-button{font-size:11px;padding:12px 7px;flex-direction:column;gap:5px}.db-market-primary-actions .db-market-whatsapp{flex-direction:row;font-size:14px}.db-market-body{grid-template-columns:1fr}.db-market-sidebar{display:none}.db-market-main>.db-market-section{padding:20px 16px;margin-bottom:16px;border-radius:16px}.db-market-info-grid,.db-market-service-grid{grid-template-columns:1fr}.db-market-service-grid>article{padding:14px}.db-market-location-grid{grid-template-columns:1fr}.db-market-tabs{margin:24px 0 18px;gap:4px}.db-market-tabs a{font-size:12px;padding:9px 12px}.db-market-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-right:-16px;padding-right:16px}.db-market-gallery a{flex:0 0 75%;scroll-snap-align:start}.db-market-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--db-line);gap:10px}.db-market-mobile-cta:empty{display:none}.db-market-mobile-cta a{flex:1}.db-business-market{padding-bottom:90px}.db-compare-grid{grid-template-columns:1fr}.db-lightbox-shell{padding:70px 16px 70px}.db-lightbox-nav{top:auto;bottom:calc(16px + env(safe-area-inset-bottom))}.db-lightbox-nav.is-prev{left:calc(50% - 56px)}.db-lightbox-nav.is-next{right:calc(50% - 56px)}.db-lightbox figure img{max-height:calc(100dvh - 165px)}.db-term-grid,.db-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.db-term-card{padding:15px}.db-term-card h2{font-size:16px}.db-article{padding:20px}.db-editorial-cards{grid-template-columns:1fr}.db-form{padding:20px 16px;max-width:calc(100% - 32px)}.db-market-main .db-form{max-width:100%;padding:0;border:0}.db-market-help>div{display:grid;gap:15px}.db-filter-form select{font-size:14px}}
@media(max-width:380px){.db-publish-link{font-size:11px;padding:9px}.db-login-link{font-size:11px}.db-market-header-inner{gap:6px}.db-brand-copy small{font-size:10px}.db-card-media{height:140px}.db-card-body{padding:11px}.db-card-body h2{font-size:15px}}
@media(max-width:760px){.db-public-form{width:calc(100% - 32px);padding:20px 16px}.db-public-form .db-button{width:100%}.db-need-layout,.db-help-grid,.db-plan-grid{width:calc(100% - 32px);grid-template-columns:1fr;gap:16px}.db-need-form,.db-need-matches{padding:20px 16px}.db-process{width:calc(100% - 32px);grid-template-columns:1fr}.db-public-form input,.db-public-form select,.db-public-form textarea{font-size:16px}.db-card-title-row{display:block}.db-card-title-row .db-open-status{max-width:none;text-align:left}.db-market-mobile-cta a{flex:1 1 calc(50% - 10px);min-height:44px}.db-business-market{padding-bottom:150px}}
@media(prefers-reduced-motion:reduce){.debuin *{transition:none!important;scroll-behavior:auto!important}}
/* Consolidated compatibility utilities — 1.20.0.
   Old RC7/1.14 visual layers were removed so the unified marketplace system below is authoritative. */
.debuin .db-ui-icon{display:inline-block;width:22px;height:22px;min-width:0;flex:0 0 auto;vertical-align:middle;overflow:visible;stroke:currentColor;fill:none;stroke-width:1.8}
.debuin .db-market-main>[id]{scroll-margin-top:calc(var(--db-header-height,82px) + 76px);border-radius:14px}
.debuin .db-market-section h2:before,.debuin .db-lead h2:before{content:"";display:inline-block;width:4px;height:20px;background:var(--db-accent);border-radius:4px;margin-right:10px;vertical-align:-2px}
.debuin .db-section-highlight{outline:2px solid var(--db-accent);outline-offset:5px;animation:db-outline-fade 1.3s ease-out}
@keyframes db-outline-fade{from{outline-color:var(--db-accent)}to{outline-color:transparent}}
.debuin .db-preview-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#fff;border:1px solid #efb7c5;border-left:4px solid var(--db-accent);border-radius:16px;padding:18px 20px;margin:0 0 22px;box-shadow:0 8px 26px rgba(23,43,77,.055)}
.debuin .db-preview-banner p{margin:5px 0;color:var(--db-muted);font-size:13px}.debuin .db-preview-banner>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.debuin .db-friendly-404{max-width:680px;text-align:center;margin:45px auto;padding:45px 24px;background:#fff;border:1px solid var(--db-line);border-radius:22px;box-shadow:var(--db-shadow-soft)}
.debuin .db-404-art{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto 20px;border-radius:50%;background:#fff1f5;color:var(--db-accent)}.debuin .db-404-art svg{width:36px;height:36px}.debuin .db-friendly-404 .db-button,.debuin .db-empty-search .db-button{margin:8px 5px}
.debuin .db-saved-cards .db-card{position:relative;overflow:hidden;padding-bottom:14px}.debuin .db-saved-cards .db-card>a:first-child{display:block}.debuin .db-saved-cards .db-card strong{font-size:18px;font-weight:750;color:var(--db-dark);padding-right:25px;display:block}.debuin .db-saved-cards .db-card .db-card-summary{color:var(--db-muted);display:block;margin:8px 0;font-size:14px}.debuin .db-saved-cards .db-card .db-favorite{position:absolute;right:10px;top:10px;min-width:42px;min-height:42px;padding:9px;border-radius:50%;background:#fff;color:var(--db-accent);border:1px solid var(--db-line)}.debuin .db-saved-cards .db-saved-open{display:flex;justify-content:center;margin:0 auto;width:calc(100% - 32px)}.debuin .db-saved-feedback:empty{display:none}.debuin .db-saved-feedback{color:var(--db-muted);font-size:14px;margin:15px 0}
.debuin .db-combobox{position:relative;min-width:0}.debuin .db-combobox-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:25;max-height:300px;overflow-y:auto;padding:6px;background:#fff;border:1px solid var(--db-line);border-radius:12px;box-shadow:0 14px 34px rgba(23,43,77,.14)}.debuin .db-combobox-options button{display:block;width:100%;text-align:left;padding:12px;background:#fff;border:0;border-radius:8px;color:var(--db-dark);min-height:44px;font-size:14px}.debuin .db-combobox-options button[aria-selected=true]{color:var(--db-accent);background:#fff2f6;font-weight:700}.debuin .db-combobox-options button[aria-selected=true]:after{content:"✓";float:right}.debuin .db-combobox-options button:hover,.debuin .db-combobox-options button.is-active{background:#f1f4f8}.debuin .db-combobox-options p{font-size:13px;padding:12px}
.debuin .db-lead{background:#fff;border:1px solid var(--db-line);border-radius:18px;padding:24px;box-shadow:var(--db-shadow-soft)}.debuin .db-lead .db-public-form{max-width:none;background:transparent;padding:0;border:0;box-shadow:none}.debuin .db-lead fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:20px 0}.debuin .db-lead fieldset legend{font-size:13px;font-weight:600;padding:0;margin-bottom:12px;color:var(--db-muted)}.debuin .db-lead fieldset .db-help{grid-column:1/-1}.debuin .db-lead input,.debuin .db-lead textarea{border:1px solid var(--db-input);border-radius:10px;min-height:48px;background:#fafbfc}.debuin .db-lead input:focus,.debuin .db-lead textarea:focus{border-color:var(--db-accent);box-shadow:0 0 0 3px #d92f5915}.debuin .db-lead .db-consent{margin:20px 0;font-size:13px}.debuin .db-public-form[data-private-preview]::before{content:"Vista previa del formulario · el envío está desactivado";display:block;padding:12px;background:#fff2f6;border-radius:9px;margin-bottom:15px;color:var(--db-accent)}
.debuin .db-business-market .db-market-primary-actions.db-contact-columns-1{grid-template-columns:minmax(0,1fr)}.debuin .db-business-market .db-market-primary-actions.db-contact-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:761px) and (max-width:980px){.debuin .db-market-header-inner{flex-wrap:wrap;column-gap:16px;row-gap:10px}.debuin .db-market-actions{margin-left:auto}.debuin .db-market-links{order:3;flex:1 1 100%;justify-content:center;overflow-x:auto}}
@media(max-width:900px){.debuin .db-preview-banner{flex-direction:column;align-items:stretch}.debuin .db-preview-banner .db-button{flex:1}}
@media(max-width:600px){.debuin .db-saved-cards{display:grid;grid-template-columns:1fr;gap:14px}.debuin .db-saved-cards .db-card>a:first-child{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:16px 16px 12px}.debuin .db-saved-cards .db-card-media{height:100px;min-height:0;border-radius:10px;overflow:hidden}.debuin .db-saved-cards .db-card-media img{width:100%;height:100%;object-fit:cover}.debuin .db-saved-cards .db-card-body{padding:0;min-width:0}.debuin .db-saved-cards .db-card strong{font-size:16px;line-height:1.35}.debuin .db-saved-cards .db-card .db-card-summary{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.debuin .db-saved-cards .db-saved-open{min-height:42px;font-size:14px}.debuin .db-lead{padding:18px}.debuin .db-lead fieldset{grid-template-columns:1fr}.debuin .db-lead button[type=submit]{width:100%}.debuin .db-combobox-options{max-height:40dvh}.debuin .db-friendly-404{margin:24px 16px;padding:30px 20px}}
@media(max-width:760px){.debuin .db-preview-banner .db-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.debuin .db-section-highlight{animation:none}}

/* DeBuin 1.17.0 — unified public marketplace ecosystem.
   Home remains the visual master; directory, taxonomies, search and business profiles inherit the same system. */
.debuin{
  --db-surface:#fff;
  --db-surface-soft:#f8fafc;
  --db-surface-blue:#eef5fc;
  --db-shadow:0 20px 52px rgba(23,43,77,.12);
  --db-shadow-soft:0 8px 28px rgba(23,43,77,.075);
  --db-shadow-card:0 10px 30px rgba(23,43,77,.075);
  --db-radius-lg:28px;
  --db-radius-card:22px;
  --db-ring:0 0 0 4px rgba(217,47,89,.10);
}
.debuin .db-market-header{position:sticky;top:0;z-index:45;background:rgba(255,255,255,.94);backdrop-filter:saturate(155%) blur(15px);-webkit-backdrop-filter:saturate(155%) blur(15px);box-shadow:0 4px 20px rgba(23,43,77,.035)}
.debuin .db-market-header-inner{max-width:1300px}
.debuin .db-brand-mark{box-shadow:0 8px 22px rgba(217,47,89,.20)}
.debuin .db-market-links a{transition:background-color .16s ease,color .16s ease}
.debuin .db-market-links a:hover{background:#f6f8fb;color:var(--db-dark)}
.debuin .db-publish-link{box-shadow:0 8px 20px rgba(217,47,89,.18);transition:box-shadow .18s ease,background-color .18s ease}
.debuin .db-publish-link:hover{box-shadow:0 11px 25px rgba(217,47,89,.24);background:var(--db-accent-hover)}
.debuin .db-market-icon{border-radius:12px;transition:background-color .16s ease,color .16s ease}
.debuin .db-market-icon:hover{background:#f6f8fb;color:var(--db-accent)}
.debuin .db-section-kicker,.debuin .db-kicker{font-size:11px;letter-spacing:.085em}
.debuin .db-market-section-head{margin-bottom:17px}
.debuin .db-market-section-head h2{letter-spacing:-.35px}
.debuin .db-market-section-head>a{display:inline-flex;align-items:center;min-height:36px;padding:7px 0;color:var(--db-accent);font-weight:650}
.debuin .db-button{border-radius:12px;box-shadow:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}
.debuin .db-button:hover{box-shadow:0 8px 20px rgba(23,43,77,.08)}
.debuin .db-button-light{background:#fff;border:1px solid var(--db-line);color:var(--db-text)!important}
.debuin .db-button-light:hover{border-color:#dba0af;background:#fff5f7;color:var(--db-accent)!important}
.debuin .db-state,.debuin .db-warning{border:0;border-radius:22px;box-shadow:var(--db-shadow-soft)}

/* HOME — approved structure, only fine visual tuning. */
.debuin .db-home-feed{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.debuin .db-home-feed>*{min-width:0;max-width:100%}
.debuin .db-home-hero{position:relative;isolation:isolate;padding:34px 36px 26px;border:1px solid #dce7f3;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f0f6fd 62%,#fff1f5 100%);box-shadow:var(--db-shadow-soft);overflow:hidden}
.debuin .db-home-hero::after{content:"";position:absolute;z-index:-1;right:-90px;top:-115px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#d92f5920 0%,#d92f5900 70%)}
.debuin .db-home-locality{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-bottom:18px;padding:7px 8px 7px 7px;border:1px solid #dfe7f1;border-radius:999px;background:rgba(255,255,255,.90);box-shadow:0 5px 18px rgba(23,43,77,.05)}
.debuin .db-home-locality-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#edf4fb;color:#315f91}
.debuin .db-home-locality-icon svg{width:17px;height:17px}
.debuin .db-home-locality>span:nth-child(2){display:grid;line-height:1.12;min-width:0}
.debuin .db-home-locality small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--db-muted);font-weight:700}
.debuin .db-home-locality b{font-size:12px;color:var(--db-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.debuin .db-home-locality>a{font-size:11px;font-weight:700;padding:7px 9px;border-radius:999px;color:var(--db-accent)}
.debuin .db-home-hero-copy{max-width:790px}
.debuin .db-home-hero-copy .db-home-page-title{margin:0 0 10px;font-size:12px;line-height:1.4;letter-spacing:.025em;font-weight:700;color:#a42c51}
.debuin .db-home-hero-copy .db-home-hero-headline{font-size:clamp(28px,3.5vw,43px);font-weight:700;line-height:1.1;letter-spacing:-1.1px;max-width:690px;margin:0 0 12px;color:var(--db-dark)}
.debuin .db-home-hero-copy .db-home-hero-headline em{font-style:normal;color:var(--db-accent)}
.debuin .db-home-hero-copy p{font-size:16px;max-width:650px;line-height:1.6;color:#53647a}
.debuin .db-home-hero .db-search-wrap{width:100%;max-width:980px;margin:22px 0 0}
.debuin .db-home-hero-owner{display:flex;justify-content:flex-start;margin-top:11px}
.debuin .db-home-hero-owner a{display:inline-flex;align-items:center;gap:6px;min-height:38px;color:#ad2851;font-size:12px;font-weight:750}
.debuin .db-home-hero-owner svg{width:15px;height:15px}
.debuin .db-home-feed>.db-ad{position:relative;margin:24px 0 30px;padding:0;border:0;border-radius:24px;overflow:hidden;background:#e8eef6;box-shadow:var(--db-shadow-soft)}
.debuin .db-home-feed>.db-ad>span{position:absolute;z-index:2;top:12px;left:12px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:#66768a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.debuin .db-home-feed>.db-ad img{border-radius:0;min-height:120px;object-fit:cover}
.debuin .db-home-categories{margin:4px 0 34px}
.debuin .db-home-category-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:18px}
.debuin .db-home-category{min-width:0;display:grid;justify-items:center;align-content:start;gap:10px;text-align:center;color:var(--db-text)!important;font-size:12px;font-weight:650;line-height:1.25}
.debuin .db-home-category-media{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#fff;border:2px solid #fff;box-shadow:0 10px 24px rgba(23,43,77,.10),0 0 0 1px #dce6f0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.debuin .db-home-category-media img{width:100%;height:100%;object-fit:cover}
.debuin .db-home-category-media svg{width:30px;height:30px;color:#315f91}
.debuin .db-home-category:hover .db-home-category-media{box-shadow:0 14px 30px rgba(23,43,77,.13),0 0 0 1px #b9cce0}
.debuin .db-home-category.is-all .db-home-category-media{background:#f2f6fa}
.debuin .db-home-business-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.debuin .db-home-business{position:relative;min-width:0;background:#fff;border:0;border-radius:22px;box-shadow:var(--db-shadow-soft);overflow:hidden;transition:box-shadow .18s ease,border-color .18s ease}
.debuin .db-home-business:hover{box-shadow:0 18px 42px rgba(23,43,77,.11)}
.debuin .db-home-business-media{position:relative;display:block;aspect-ratio:16/10;background:#edf0f5;overflow:hidden}
.debuin .db-home-business-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .22s ease}
.debuin .db-home-business:hover .db-home-business-media img{filter:saturate(1.035) contrast(1.015)}
.debuin .db-home-business-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:54px;font-weight:700;color:#507ba8;background:#e7eff9}
.debuin .db-home-business-save{position:absolute;z-index:3;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(255,255,255,.94);color:#455b75;box-shadow:0 5px 18px rgba(23,43,77,.14)}
.debuin .db-home-business-save svg{width:17px;height:17px}
.debuin .db-home-business-save[aria-pressed=true]{color:var(--db-accent);background:#fff1f5;border-color:#f1b4c3}
.debuin .db-home-business-body{padding:16px 17px 15px}
.debuin .db-home-business-category{display:block;color:#6b7d93;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.debuin .db-home-business h3{font-size:18px;letter-spacing:-.2px;margin:5px 0 7px;line-height:1.25}
.debuin .db-home-business h3 a{color:var(--db-dark)}
.debuin .db-home-business-body>p{display:flex;align-items:center;gap:5px;font-size:12px;margin:0 0 7px;color:var(--db-muted)}
.debuin .db-home-business-body>p svg{width:14px;height:14px}
.debuin .db-home-business-service{display:block;margin:6px 0 5px;color:#51647c;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.debuin .db-home-business-modes{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}
.debuin .db-home-business-modes span{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #f6d4df;border-radius:999px;background:#fff2f6;color:#a32950;font-size:11px;font-weight:750;line-height:1.2}
.debuin .db-home-business .db-open-status{display:inline-flex;width:max-content;min-height:23px;align-items:center;padding:4px 8px;border-radius:999px;background:#f3f6f9;color:#66768a;font-size:11px;font-weight:700}
.debuin .db-home-business .db-open-status.is-open{background:#e8f7ef;color:#126c48}
.debuin .db-home-business .db-open-status.is-closed{background:#fff1f5;color:#9e2b4b}
.debuin .db-home-business-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:11px;border-top:1px solid #edf2f7}
.debuin .db-home-business-actions>a:first-child{display:flex;align-items:center;gap:5px;color:var(--db-dark);font-size:12px;font-weight:700}
.debuin .db-home-business-actions>a:first-child svg{width:15px;height:15px}
.debuin .db-home-business-actions .is-whatsapp{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#cb2855;color:#fff}
.debuin .db-home-business-actions .is-whatsapp svg{width:18px;height:18px}
.debuin .db-home-empty,.debuin .db-home-community{border-radius:26px;padding:30px 32px;margin:4px 0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.debuin .db-home-empty{background:#fff;box-shadow:var(--db-shadow-soft)}
.debuin .db-home-empty h2,.debuin .db-home-community h2{margin:5px 0 7px}
.debuin .db-home-empty p,.debuin .db-home-community p{margin:0;max-width:760px}
.debuin .db-home-community{border:0;background:linear-gradient(135deg,#172b4d,#203e68);color:#fff;box-shadow:0 20px 44px rgba(23,43,77,.16)}
.debuin .db-home-community h2,.debuin .db-home-community p{color:#fff}
.debuin .db-home-community .db-section-kicker{color:#9ec8f3}
.debuin .db-home-community p{color:#c9d8e9}
.debuin .db-home-community-actions{display:grid;gap:10px;justify-items:end;min-width:180px}
.debuin .db-home-community-actions>a:last-child{display:flex;align-items:center;gap:5px;color:#d7e8fa;font-size:12px;font-weight:650}
.debuin .db-home-community-actions>a:last-child svg{width:16px;height:16px}
.debuin .db-home-recent,.debuin .db-home-discover{margin:0 0 30px}
.debuin .db-published-success{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:#eaf8ef;border:1px solid #b9e2c8;border-radius:18px;margin-bottom:18px}
.debuin .db-published-success>div{display:flex;align-items:center;gap:12px;color:#12633f}
.debuin .db-published-success>div>svg{width:26px;height:26px}
.debuin .db-published-success b,.debuin .db-published-success small{display:block}
.debuin .db-published-success small{margin-top:2px;color:#3e6f58}

/* SEARCH — one behavior everywhere: desktop lightbox, mobile full-screen app. */
.debuin .db-search-launcher{width:100%;display:flex;align-items:center;gap:8px;min-height:64px;padding:7px;background:#fff;border:1px solid #c7d7e9;border-radius:18px;box-shadow:0 14px 36px rgba(23,43,77,.10);color:var(--db-text);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.debuin .db-search-launcher:hover{border-color:#9eb9d6;box-shadow:0 17px 40px rgba(23,43,77,.13)}
.debuin .db-search-launcher .db-search-icon{width:44px;color:var(--db-accent)}
.debuin .db-search-launcher-copy{flex:1;min-width:0;padding:0 10px;font-size:16px;color:var(--db-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.debuin .db-search-launcher-action{display:grid;place-items:center;min-height:48px;padding:0 20px;border-radius:12px;background:var(--db-accent);color:#fff;font-size:13px;font-weight:750}
.debuin .db-market-search{color:var(--db-accent)}
html.db-search-open,html.db-search-open body,html.db-filter-open,html.db-filter-open body{overflow:hidden!important;overscroll-behavior:none}
.debuin .db-search-modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:visible;color:var(--db-text)}
.debuin .db-search-modal::backdrop{background:rgba(8,17,30,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.debuin .db-search-modal-card{width:min(760px,calc(100vw - 40px));max-height:min(760px,calc(100dvh - 80px));margin:8vh auto 0;background:#fff;border:1px solid rgba(206,220,236,.9);border-radius:26px;box-shadow:0 34px 90px rgba(4,18,38,.34);overflow:hidden;display:flex;flex-direction:column}
.debuin .db-search-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 12px}
.debuin .db-search-modal-head small,.debuin .db-search-modal-head strong{display:block}
.debuin .db-search-modal-head small{font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--db-accent);margin-bottom:3px}
.debuin .db-search-modal-head strong{font-size:23px;line-height:1.2;color:var(--db-dark);letter-spacing:-.35px}
.debuin .db-search-close{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;padding:0;border:1px solid var(--db-line);border-radius:50%;background:#fff;color:var(--db-dark);font-size:28px;line-height:1}
.debuin .db-search-close:hover{background:#f5f7fa;color:var(--db-accent)}
.debuin .db-search-close svg{width:18px;height:18px}
.debuin .db-search-modal-form{display:flex;flex-direction:column;min-height:0;padding:8px 24px 24px}
.debuin .db-search-modal-form .db-search-control{display:flex;align-items:center;gap:6px;padding:6px;border:2px solid #a8c3df;border-radius:16px;box-shadow:none;background:#fff}
.debuin .db-search-modal-form .db-search-control:focus-within{border-color:var(--db-accent);box-shadow:var(--db-ring)}
.debuin .db-search-modal-form input[type=search]{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;padding:8px 6px;font-size:17px;color:var(--db-text)}
.debuin .db-search-modal-form input[type=search]::-webkit-search-cancel-button{display:none}
.debuin .db-search-modal-form .db-search-submit{min-height:46px;padding:0 18px;border:0;border-radius:11px;background:var(--db-accent);color:#fff;font-size:13px;font-weight:750}
.debuin .db-search-feedback{padding:13px 4px 9px;color:var(--db-muted);font-size:12px;line-height:1.4}
.debuin .db-search-shortcuts{padding:6px 2px 12px}
.debuin .db-search-shortcuts>small{display:block;margin-bottom:8px;color:var(--db-muted);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.debuin .db-search-shortcuts>div{display:flex;gap:7px;flex-wrap:wrap}
.debuin .db-search-shortcuts button{border:1px solid #dfe7ef;border-radius:999px;background:#f7f9fb;color:#3d5068;padding:8px 11px;font-size:11px;font-weight:650}
.debuin .db-search-shortcuts button:hover{border-color:#efb0bf;background:#fff2f6;color:var(--db-accent)}
.debuin .db-search-modal .db-search-suggestions{position:static;display:grid;grid-auto-rows:max-content;align-content:start;gap:2px;min-height:0;max-height:440px;overflow-y:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:#fff;scrollbar-width:thin}
.debuin .db-search-modal .db-search-suggestions:empty{display:none}
.debuin .db-search-modal .db-search-suggestions.is-loading{opacity:.65}
.debuin .db-search-result{display:grid!important;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:74px;padding:9px!important;border-radius:14px;color:var(--db-text)!important}
.debuin .db-search-result:hover,.debuin .db-search-result[aria-selected=true]{background:#f3f7fb}
.debuin .db-search-result-media{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--db-line);border-radius:14px;background:#eaf1f8;color:#315f91}
.debuin .db-search-result-media img{width:100%;height:100%;object-fit:cover}
.debuin .db-search-result-media b{font-size:20px;font-weight:800}
.debuin .db-search-result-copy{min-width:0}
.debuin .db-search-result-copy strong{display:block;color:var(--db-dark);font-size:14px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.debuin .db-search-result-copy small{display:block;margin-top:4px;color:var(--db-muted);font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.debuin .db-search-result-arrow{display:grid;place-items:center;color:#7890aa}
.debuin .db-search-result-arrow svg{width:17px;height:17px}
.debuin .db-search-all{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:12px;padding:11px 14px;border:1px solid var(--db-line);border-radius:12px;color:var(--db-accent)!important;font-size:13px;font-weight:750}
.debuin .db-search-all:hover{background:#fff4f7}

/* DIRECTORY — same surfaces, spacing and cards as Home; more task-focused than the Home. */
.debuin .db-directory-feed{margin-top:24px}
.debuin .db-directory-hero{position:relative;isolation:isolate;padding:27px 30px 20px;margin-bottom:20px;border:1px solid #dce7f3;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f1f6fc 68%,#fff4f7 100%);box-shadow:var(--db-shadow-soft);overflow:hidden}
.debuin .db-directory-hero::after{content:"";position:absolute;z-index:-1;right:-120px;top:-150px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#d92f5919 0%,#d92f5900 70%)}
.debuin .db-directory-hero-copy{max-width:760px}
.debuin .db-directory-hero-copy h1{font-size:clamp(29px,3.2vw,42px);line-height:1.06;letter-spacing:-1.05px;margin:6px 0 8px}
.debuin .db-directory-hero-copy p{max-width:680px;margin:0;color:#56677d;font-size:14px}
.debuin .db-directory-hero .db-search-wrap{margin:18px 0 12px;max-width:100%}
.debuin .db-directory-hero .db-search-launcher{min-height:58px;border-radius:16px;box-shadow:0 10px 28px rgba(23,43,77,.08)}
.debuin .db-directory-hero .db-mode-chips{padding:0;margin:0;scrollbar-width:none}
.debuin .db-directory-hero .db-mode-chips::-webkit-scrollbar{display:none}
.debuin .db-mode-chips a{min-height:40px;border-radius:999px;border-color:#dce5ef;padding:8px 12px;background:rgba(255,255,255,.92);font-size:11px;box-shadow:0 3px 10px rgba(23,43,77,.025)}
.debuin .db-mode-chips a[aria-current]{background:#fff2f6;border-color:#e7a6b6;color:var(--db-accent)}
.debuin .db-filter-panel{margin:0 0 17px;border:0}
.debuin .db-filter-panel>summary{display:none;list-style:none}
.debuin .db-filter-panel>summary::-webkit-details-marker{display:none}
.debuin .db-filter-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) auto auto;align-items:end;gap:12px;margin:0;padding:15px;border:1px solid #e0e8f0;border-radius:20px;background:#fff;box-shadow:0 6px 22px rgba(23,43,77,.035)}
.debuin .db-filter-form label{min-width:0;gap:6px;color:#6a7a8e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.debuin .db-filter-form select{min-height:46px;border-radius:12px;border-color:#d5e0eb;padding:9px 12px;font-size:14px;text-transform:none;letter-spacing:0;color:var(--db-text);background:#fff}
.debuin .db-filter-form select:focus{border-color:var(--db-accent);outline:0;box-shadow:var(--db-ring)}
.debuin .db-filter-form .db-check{align-self:end;display:flex;align-items:center;gap:8px;min-width:0;min-height:46px;padding:0 5px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--db-text);white-space:nowrap}
.debuin .db-filter-form .db-check input{width:18px;height:18px}
.debuin .db-filter-actions{display:flex;align-items:center;gap:9px;min-height:46px}
.debuin .db-filter-actions .db-button{min-height:46px;padding:10px 16px;white-space:nowrap}
.debuin .db-filter-clear{display:inline-flex;align-items:center;min-height:42px;padding:8px;color:var(--db-accent);font-size:11px;font-weight:650;white-space:nowrap}
.debuin .db-filter-sheet-head{display:none}
.debuin .db-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 15px}
.debuin .db-directory-count{display:grid;line-height:1.12}
.debuin .db-directory-count small{font-size:10.5px;text-transform:uppercase;letter-spacing:.09em;color:var(--db-muted);font-weight:750}
.debuin .db-directory-count strong{font-size:21px;color:var(--db-dark);margin-top:4px;letter-spacing:-.2px}
.debuin .db-directory-tools{display:flex;align-items:center;gap:9px}
.debuin .db-sort-menu{position:relative}
.debuin .db-sort-menu>summary{list-style:none;display:flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid var(--db-line);border-radius:12px;background:#fff;color:var(--db-text);font-size:11px;font-weight:700;cursor:pointer}
.debuin .db-sort-menu>summary::-webkit-details-marker{display:none}
.debuin .db-sort-menu>summary svg{width:16px;height:16px}
.debuin .db-sort-menu>div{position:absolute;right:0;top:calc(100% + 7px);z-index:20;min-width:178px;padding:6px;border:1px solid var(--db-line);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(23,43,77,.14)}
.debuin .db-sort-menu>div a{display:block;padding:10px 11px;border-radius:9px;color:var(--db-text);font-size:12px}
.debuin .db-sort-menu>div a[aria-current]{background:#fff1f5;color:var(--db-accent);font-weight:700}
.debuin .db-layout-toggle{display:flex;padding:3px;border:1px solid var(--db-line);border-radius:12px;background:#fff}
.debuin .db-layout-toggle button{width:36px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#6a7a8e}
.debuin .db-layout-toggle button svg{width:17px;height:17px}
.debuin .db-layout-toggle button[aria-pressed=true]{background:#eef3f8;color:var(--db-dark)}
.debuin .db-directory-results .db-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.debuin .db-directory-results .db-card{position:relative;border:0;border-radius:22px;box-shadow:var(--db-shadow-soft);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.debuin .db-directory-results .db-card:hover{box-shadow:0 20px 44px rgba(23,43,77,.11)}
.debuin .db-directory-results .db-card-media{height:auto;aspect-ratio:16/10;background:linear-gradient(145deg,#e8eff7,#dce8f5)}
.debuin .db-directory-results .db-card-media img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;transition:filter .2s ease}
.debuin .db-directory-results .db-card-media .db-card-placeholder{position:absolute;inset:0;z-index:0;display:flex}
.debuin .db-directory-results .db-card-category{z-index:2}
.debuin .db-directory-results .db-card:hover .db-card-media img{filter:saturate(1.035) contrast(1.015)}
.debuin .db-directory-results .db-card-category,.debuin .db-directory-results .db-card-mode{background:#fff;border:0;border-radius:999px;box-shadow:0 4px 12px rgba(23,43,77,.08);font-size:10.5px;padding:5px 8px}
.debuin .db-directory-results .db-card-favorite{position:absolute;z-index:3;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(255,255,255,.94);color:#455b75;box-shadow:0 5px 18px rgba(23,43,77,.14)}
.debuin .db-directory-results .db-card-favorite svg{width:17px;height:17px}
.debuin .db-directory-results .db-card-favorite[aria-pressed=true]{color:var(--db-accent);background:#fff1f5;border-color:#f1b4c3}
.debuin .db-directory-results .db-card-body{padding:16px 17px 15px;gap:8px}
.debuin .db-directory-results .db-card-title-row{display:block}
.debuin .db-directory-results .db-card-title-row h2{font-size:18px;line-height:1.25;letter-spacing:-.22px;margin:0}
.debuin .db-directory-results .db-card-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.debuin .db-directory-results .db-card-attention{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.debuin .db-directory-results .db-card-attention span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #f3c6d2;border-radius:9px;background:#fff3f7;color:#912347;font-size:11px;font-weight:700;line-height:1.25;max-width:100%;overflow-wrap:anywhere}
.debuin .db-directory-results .db-card-locality{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--db-muted);font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.debuin .db-directory-results .db-card-locality svg{width:14px;height:14px}
.debuin .db-directory-results .db-open-status{display:inline-flex;flex:0 0 auto;width:max-content;min-height:0;padding:4px 7px;border-radius:999px;background:#f3f6f9;font-size:10.5px;font-weight:700}
.debuin .db-directory-results .db-open-status.is-open{background:#e8f7ef}
.debuin .db-directory-results .db-card-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#53647a;font-size:12px;line-height:1.5}
.debuin .db-directory-results .db-card-status-row{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.debuin .db-directory-results .db-card-status-row>span{display:inline-flex;align-items:center;gap:4px;min-height:27px;padding:4px 7px;border-radius:999px;background:#f3f6f9;color:#5d6e83;font-size:10.5px}
.debuin .db-directory-results .db-card-status-row .db-verified{background:#eef8f2;color:#17694b}
.debuin .db-directory-results .db-card-status-row svg{width:13px;height:13px}
.debuin .db-directory-results .db-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding-top:11px;border-top:1px solid #edf2f7}
.debuin .db-directory-results .db-card-secondary{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0;border:0;background:transparent;color:var(--db-dark)!important;font-size:11px;font-weight:750}
.debuin .db-directory-results .db-card-secondary svg{width:15px;height:15px}
.debuin .db-directory-results .db-card-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 14px;border:1px solid #c82755;border-radius:12px;background:#c82755;color:#fff!important;font-size:12px;font-weight:750;white-space:nowrap}
.debuin .db-directory-results .db-card-primary svg{width:17px;height:17px}
.debuin .db-directory-results .db-card-contact{background:#f2f5fa;border-color:#dde5ee;color:#344963!important}
.debuin .db-directory-results .db-cards.is-list{grid-template-columns:1fr}
.debuin .db-directory-results .db-cards.is-list .db-card{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:220px}
.debuin .db-directory-results .db-cards.is-list .db-card-media{height:100%;aspect-ratio:auto;min-height:220px}
.debuin .db-directory-results .db-cards.is-list .db-card-body{padding:20px 22px}
.debuin .db-directory-results .db-cards.is-list .db-card-summary{-webkit-line-clamp:2}
.debuin .db-directory-results .db-cards.is-list .db-card-actions{max-width:440px}
.debuin .db-pagination{gap:10px;margin:30px 0 12px}
.debuin .db-pagination a,.debuin .db-pagination span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px 12px;border:1px solid var(--db-line);border-radius:12px;background:#fff;color:var(--db-text);font-size:11px;font-weight:650}
.debuin .db-pagination svg{width:15px;height:15px}

/* TAXONOMIES — categories and sectors now inherit Home visual language. */
.debuin .db-taxonomy-feed{margin-top:24px}
.debuin .db-taxonomy-hero{position:relative;isolation:isolate;padding:29px 30px 23px;margin-bottom:28px;border:1px solid #dce7f3;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f1f6fc 68%,#fff4f7 100%);box-shadow:var(--db-shadow-soft);overflow:hidden}
.debuin .db-taxonomy-hero::after{content:"";position:absolute;z-index:-1;right:-110px;top:-150px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#d92f5919 0%,#d92f5900 70%)}
.debuin .db-taxonomy-hero>div{max-width:760px}
.debuin .db-taxonomy-hero h1{font-size:clamp(30px,3.2vw,42px);line-height:1.06;letter-spacing:-1.05px;margin:6px 0 8px}
.debuin .db-taxonomy-hero p{margin:0;color:#56677d;font-size:14px;max-width:680px}
.debuin .db-taxonomy-hero .db-search-wrap{margin:18px 0 0;max-width:980px}
.debuin .db-taxonomy-container{width:100%;margin:0 0 32px}
.debuin .db-taxonomy-container .db-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:none;padding:0}
.debuin .db-term{position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:108px;padding:17px 18px;background:#fff;border:0;border-radius:20px;color:var(--db-dark)!important;box-shadow:var(--db-shadow-soft);transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}
.debuin .db-term:hover{box-shadow:0 16px 38px rgba(23,43,77,.10)}
.debuin .db-term-media{width:64px;height:64px;display:grid;place-items:center;flex:0 0 64px;border-radius:50%;overflow:hidden;background:#f0f5fa;box-shadow:inset 0 0 0 1px #e0e9f2}
.debuin .db-term-media img{width:100%;height:100%;object-fit:cover}
.debuin .db-term-icon{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#f0f5fa;color:#315f91}
.debuin .db-term-icon svg{width:25px;height:25px}
.debuin .db-term-copy{flex:1;min-width:0}
.debuin .db-term strong{display:block;color:var(--db-dark);font-size:15px;line-height:1.3}
.debuin .db-term small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:var(--db-muted);font-size:11px;line-height:1.45;font-weight:400}
.debuin .db-term-arrow{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:#f5f7fa;color:#6e8198}
.debuin .db-term-arrow svg{width:15px;height:15px}
.debuin .db-taxonomy-community{margin-top:34px}

/* BUSINESS PROFILE — image first, floating information card on mobile, same Home surfaces. */
.debuin .db-business-market{margin-top:20px}
.debuin .db-business-market .db-breadcrumb{display:flex;align-items:center;gap:7px;margin:8px 0 16px;font-size:11px;line-height:1.4;flex-wrap:wrap}
.debuin .db-business-market .db-breadcrumb a{color:var(--db-muted)}
.debuin .db-business-market .db-breadcrumb a:hover{color:var(--db-accent)}
.debuin .db-business-market .db-breadcrumb svg{width:14px;height:14px}
.debuin .db-business-market .db-breadcrumb-back{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.debuin .db-business-market .db-market-profile{padding:0;border:0;border-radius:28px;background:#fff;box-shadow:var(--db-shadow-soft);overflow:hidden;gap:0;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr)}
.debuin .db-business-market .db-market-media{padding:18px;background:#edf2f7}
.debuin .db-business-market .db-market-cover{position:relative;height:440px;border-radius:20px;overflow:hidden;background:linear-gradient(145deg,#e8eff7,#dce8f5)}
.debuin .db-business-market .db-market-cover img{width:100%;height:100%;object-fit:cover}
.debuin .db-market-photo-count{display:none;position:absolute;right:12px;bottom:12px;z-index:2;align-items:center;gap:6px;min-height:32px;padding:6px 10px;border-radius:999px;background:rgba(10,25,43,.74);color:#fff;font-size:11px;font-weight:750;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.debuin .db-market-photo-count svg{width:15px;height:15px}
.debuin .db-business-market .db-market-thumbs{margin-top:10px;gap:8px}
.debuin .db-business-market .db-market-thumbs>a{border-radius:12px;overflow:hidden}
.debuin .db-business-market .db-market-summary{padding:25px 27px 23px;background:#fff;align-self:stretch}
.debuin .db-business-market .db-market-summary-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.debuin .db-business-market .db-market-title-copy{min-width:0;flex:1}
.debuin .db-business-market .db-market-title-copy h1{font-size:clamp(25px,2.6vw,34px);line-height:1.15;letter-spacing:-.7px;margin:8px 0 10px;overflow-wrap:anywhere}
.debuin .db-business-market .db-business-badges{gap:6px}
.debuin .db-business-market .db-business-badges .db-chip,.debuin .db-business-market .db-business-badges .db-verified{display:inline-flex;align-items:center;gap:4px;min-height:29px;padding:5px 9px;border-radius:999px;background:#f4f7fa;border:0;color:#56677d;font-size:10.5px;font-weight:700}
.debuin .db-business-market .db-business-badges .db-verified{background:#eef8f2;color:#17694b}
.debuin .db-business-market .db-business-badges svg{width:13px;height:13px}
.debuin .db-business-market .db-market-logo{width:72px;max-width:72px;height:72px;flex:0 0 72px;margin:0;border:1px solid var(--db-line);border-radius:18px;padding:6px;background:#fff;overflow:hidden}
.debuin .db-business-market .db-market-logo img{width:100%;height:100%;object-fit:contain}
.debuin .db-business-market .db-market-summary-text{margin:0 0 14px;font-size:14px;line-height:1.6;color:#56677d}
.debuin .db-business-market .db-market-meta-list{display:flex;flex-wrap:wrap;gap:8px 13px;margin:0 0 13px}
.debuin .db-business-market .db-market-meta-list>span{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:#607086}
.debuin .db-business-market .db-market-meta-list .db-meta-mode{flex:0 1 auto;max-width:100%;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #f4cada;border-radius:11px;background:#fff2f6;color:#9f2951;font-size:12px}
.debuin .db-business-market .db-market-meta-list .db-meta-mode b{color:inherit;font-weight:750}
.debuin .db-business-market .db-market-meta-list .db-meta-locality{color:#6f8096}
.debuin .db-business-market .db-market-meta-list svg{width:16px;height:16px}
.debuin .db-business-market .db-market-meta-list b{font-weight:600;color:#40536b}
.debuin .db-business-market .db-market-meta-list small{margin-left:3px;color:#7a899b}
.debuin .db-business-market .db-market-service-pills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 15px}
.debuin .db-business-market .db-market-service-pills>span,.debuin .db-business-market .db-market-service-pills>a{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;font-size:10px;border:1px solid #e0e7ef;border-radius:999px;background:#fff;color:#53647a}
.debuin .db-business-market .db-market-service-pills svg{width:12px;height:12px;color:#17694b}
.debuin .db-business-market .db-market-service-pills>a{color:var(--db-accent);font-weight:700}
.debuin .db-business-market .db-market-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px}
.debuin .db-business-market .db-market-primary-actions .db-button{min-width:0;padding:10px 8px;font-size:11px}
.debuin .db-business-market .db-market-primary-actions .db-whatsapp-contact{grid-column:1/-1;min-height:50px;font-size:14px;padding:12px 16px}
.debuin a.db-whatsapp-contact{gap:9px;background:#168647;border:1px solid #168647;border-radius:12px;color:#fff!important;box-shadow:none}
.debuin a.db-whatsapp-contact:hover{background:#116f3a;border-color:#116f3a;color:#fff!important}
.debuin a.db-whatsapp-contact svg{width:22px;height:22px}
.debuin .db-market-contact-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}
.debuin .db-market-contact-links a{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--db-muted);font-size:11px;font-weight:600}
.debuin .db-market-contact-links svg{width:15px;height:15px}
.debuin .db-market-secondary-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--db-line)}
.debuin .db-market-secondary-actions button,.debuin .db-sidebar-tools button{font-size:10px;min-height:38px;padding:8px 10px;border-radius:10px}
.debuin .db-market-secondary-actions svg,.debuin .db-sidebar-tools svg{width:16px;height:16px}
.debuin [data-compare][aria-pressed=true],.debuin [data-favorite][aria-pressed=true]{border-color:var(--db-accent);background:#fff1f5;color:var(--db-accent)}
.debuin .db-market-tabs{position:sticky;top:var(--db-header-height,82px);z-index:24;display:flex;gap:5px;overflow-x:auto;margin:20px 0 18px;padding:5px;background:rgba(255,255,255,.96);border:0;border-radius:15px;box-shadow:0 8px 24px rgba(23,43,77,.06);backdrop-filter:blur(12px);scrollbar-width:none}
.debuin .db-market-tabs::-webkit-scrollbar{display:none}
.debuin .db-market-tabs a{flex-shrink:0;min-height:39px;display:flex;align-items:center;color:var(--db-muted);font-size:11px;font-weight:650;padding:9px 12px;border:0;border-radius:10px}
.debuin .db-market-tabs a.is-active{color:var(--db-accent);background:#fff1f5}
.debuin .db-market-body{gap:20px}
.debuin .db-market-main>.db-market-section{padding:24px;margin-bottom:18px;border:0;border-radius:22px;background:#fff;box-shadow:0 7px 25px rgba(23,43,77,.045)}
.debuin .db-market-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}
.debuin .db-market-section>header>div{min-width:0}
.debuin .db-market-section>header p{max-width:440px;margin:2px 0 0;font-size:12px;line-height:1.55}
.debuin .db-market-main h2{font-size:22px;font-weight:700;letter-spacing:-.3px}
.debuin .db-market-main h3{font-weight:600}
.debuin .db-market-section h2:before,.debuin .db-lead h2:before{width:4px;height:21px;border-radius:999px;margin-right:9px}
.debuin .db-market-service-grid{gap:10px}
.debuin .db-market-service-grid>article,.debuin .db-market-service-detail{border:1px solid #e4ebf2;border-radius:16px;background:#fbfcfe;padding:14px}
.debuin .db-market-service-detail{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px}
.debuin .db-service-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#eaf7ef;color:#17694b}
.debuin .db-service-icon svg{width:17px;height:17px}
.debuin .db-market-service-detail strong{font-size:13px;color:var(--db-dark)}
.debuin .db-market-service-detail p{font-size:11px;line-height:1.5;margin:4px 0 5px}
.debuin .db-service-price{font-size:11px;font-weight:750;color:var(--db-accent)}
.debuin .db-market-info-grid{gap:10px}
.debuin .db-info-card{border:1px solid #e4ebf2;border-radius:16px;background:#fbfcfe;padding:15px}
.debuin .db-info-card h3{font-size:13px;margin-top:0}
.debuin .db-info-card p{font-size:11px;line-height:1.55;margin-bottom:0}
.debuin .db-market-gallery{gap:10px}
.debuin .db-market-gallery a{border-radius:16px;overflow:hidden}
.debuin .db-market-location-grid{gap:12px}
.debuin .db-market-location-panel,.debuin .db-market-hours-panel{border:1px solid #e4ebf2;border-radius:18px;background:#fbfcfe;padding:17px}
.debuin .db-location-icon{border-radius:13px}
.debuin .db-market-hours-now{border-radius:12px}
.debuin .db-market-help{background:#f8fafc!important;box-shadow:none!important;border:1px solid #e5ebf2!important}
.debuin .db-market-sidebar .db-market-sticky-card{border:0;border-radius:22px;box-shadow:var(--db-shadow-soft)}
.debuin .db-sidebar-kicker{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--db-accent);font-weight:750}
.debuin .db-sidebar-actions{display:grid;gap:8px}
.debuin .db-sidebar-actions .db-sidebar-link{border-radius:11px}
.debuin .db-sidebar-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:12px 0;border-top:1px solid var(--db-line)}
.debuin .db-sidebar-facts>div:last-child{grid-column:1/-1}
.debuin .db-sidebar-facts small{font-size:10px}
.debuin .db-sidebar-facts strong{font-size:11px;margin-top:2px}
.debuin .db-contact-section{border-radius:22px;min-width:0}
.debuin .db-market-mobile-cta{display:none}

/* GENERIC PUBLIC PAGES — same ecosystem without changing workflows. */
.debuin .db-pagehead{padding:22px 26px 20px}
.debuin .db-pagehead h1{font-size:clamp(28px,2.1vw,34px)!important;letter-spacing:-.75px}
.debuin .db-public-form,.debuin .db-need-form,.debuin .db-need-matches,.debuin .db-help-grid>article,.debuin .db-plan,.debuin .db-story,.debuin .db-article,.debuin .db-editorial-card{border:0;border-radius:22px;box-shadow:var(--db-shadow-soft);background:#fff}
.debuin .db-public-form{padding:26px 28px}
.debuin .db-public-form input,.debuin .db-public-form textarea,.debuin .db-public-form select{border-radius:12px;background:#fbfcfe}
.debuin .db-public-form input:focus,.debuin .db-public-form textarea:focus,.debuin .db-public-form select:focus{outline:0;border-color:var(--db-accent);box-shadow:var(--db-ring)}
.debuin .db-process>span{border:0;border-radius:18px;box-shadow:var(--db-shadow-soft)}
.debuin .db-help-grid>article,.debuin .db-plan{padding:25px}
.debuin .db-favorite-list .db-card{border:0;border-radius:20px;box-shadow:var(--db-shadow-soft)}
.debuin .db-empty-search{text-align:center;padding:34px 24px}
.debuin .db-empty-search-icon{width:58px;height:58px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#f1f5f9;color:#58728f}
.debuin .db-empty-search-icon svg{width:24px;height:24px}
.debuin .db-empty-search>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.debuin .db-friendly-404{border:0;box-shadow:var(--db-shadow-soft)}

@media(max-width:1050px){
  .debuin .db-home-category-row{grid-template-columns:repeat(5,minmax(0,1fr))}
  .debuin .db-home-business-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .debuin .db-directory-results .db-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .debuin .db-taxonomy-container .db-terms{grid-template-columns:repeat(2,minmax(0,1fr))}
  .debuin .db-filter-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);}
  .debuin .db-filter-form .db-check,.debuin .db-filter-actions{align-self:center}
}

@media(max-width:900px){
  .debuin .db-filter-panel{position:relative}
  .debuin .db-filter-panel>summary{display:flex;align-items:center;gap:8px;min-height:46px;padding:10px 13px;border:1px solid var(--db-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(23,43,77,.035);font-size:12px;font-weight:700;color:var(--db-dark);cursor:pointer}
  .debuin .db-filter-panel>summary svg{width:17px;height:17px;color:#52657d}
  .debuin .db-filter-panel>summary b{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:2px;padding:0 5px;border-radius:999px;background:#fff1f5;color:var(--db-accent);font-size:10px}
  .debuin .db-filter-panel>summary .db-filter-chevron{margin-left:auto;transition:transform .18s ease}
  .debuin .db-filter-panel[open]>summary .db-filter-chevron{transform:rotate(90deg)}
  .debuin .db-filter-panel[open]::before{content:"";position:fixed;inset:0;z-index:80;background:rgba(9,18,31,.62);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
  .debuin .db-filter-panel[open] .db-filter-form{position:fixed;left:10px;right:10px;bottom:10px;z-index:81;display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px;max-height:calc(100dvh - 42px);overflow:auto;margin:0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(4,18,38,.30)}
  .debuin .db-filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1px}
  .debuin .db-filter-sheet-head>div{display:grid;line-height:1.15}
  .debuin .db-filter-sheet-head small{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--db-accent);font-weight:750}
  .debuin .db-filter-sheet-head strong{font-size:21px;color:var(--db-dark);margin-top:3px}
  .debuin .db-filter-sheet-close{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--db-line);border-radius:50%;background:#fff;color:var(--db-dark)}
  .debuin .db-filter-sheet-close svg{width:18px;height:18px}
  .debuin .db-filter-form label{font-size:10px}
  .debuin .db-filter-form .db-check{min-height:42px;padding:0}
  .debuin .db-filter-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:2px}
  .debuin .db-filter-actions .db-button{width:100%;min-height:48px}
  .debuin .db-filter-clear{justify-content:center;min-height:42px}
  .debuin .db-business-market .db-market-profile{grid-template-columns:1fr}
  .debuin .db-business-market .db-market-media{padding-bottom:0}
  .debuin .db-market-sidebar{display:none}
}

@media(max-width:760px){
  .debuin .db-market-header{box-shadow:0 5px 22px rgba(23,43,77,.05)}
  .debuin .db-market-header-inner{min-height:64px;padding:calc(10px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));flex-wrap:nowrap}
  .debuin .db-brand-copy small{display:none}
  .debuin .db-publish-link{display:none}
  .debuin .db-login-link{min-height:44px;padding:10px 12px;font-size:12.5px;gap:6px}
  .debuin .db-market-search{display:none}
  .debuin .db-bottom{left:10px;right:10px;bottom:9px;border:1px solid rgba(213,223,234,.9);border-radius:19px;padding:8px 5px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 16px 42px rgba(23,43,77,.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .debuin .db-bottom a{min-height:48px;border-radius:12px}
  .debuin .db-bottom [aria-current]{background:#f1f5f9}
  .debuin .db-bottom .is-publish{position:relative;color:var(--db-accent);font-weight:700}
  .debuin .db-bottom .is-publish .db-bottom-icon{width:46px;height:46px;margin-top:-29px;border-radius:50%;display:grid;place-items:center;background:var(--db-accent);color:#fff;border:5px solid #fff;box-shadow:0 8px 20px rgba(217,47,89,.28)}
  .debuin .db-bottom .is-publish .db-bottom-icon svg{width:20px;height:20px}
  .debuin{padding-bottom:calc(104px + env(safe-area-inset-bottom))}

  /* Home */
  .debuin .db-home-feed{width:calc(100% - 24px);margin:12px auto 20px}
  .debuin .db-home-hero{padding:18px 15px 15px;border-radius:22px;margin-bottom:18px}
  .debuin .db-home-locality{margin-bottom:13px;padding:5px 6px 5px 5px}
  .debuin .db-home-locality-icon{width:30px;height:30px}
  .debuin .db-home-locality small{font-size:11px}
  .debuin .db-home-locality b{font-size:11.5px}
  .debuin .db-home-locality>a{font-size:10.5px;padding:6px 7px}
  .debuin .db-home-hero-copy .db-section-kicker{font-size:10.5px}
  .debuin .db-home-hero-copy .db-home-hero-headline{font-size:29px;line-height:1.1;letter-spacing:-.65px;margin:0 0 9px;max-width:340px}
  .debuin .db-home-hero-copy p{font-size:12.5px;line-height:1.5;margin-bottom:14px}
  .debuin .db-home-hero .db-search-wrap{margin-top:14px}
  .debuin .db-search-launcher{min-height:54px;padding:4px;border-radius:14px;box-shadow:0 8px 24px rgba(23,43,77,.07)}
  .debuin .db-search-launcher .db-search-icon{width:34px}
  .debuin .db-search-launcher-copy{padding:0 4px;font-size:14px}
  .debuin .db-search-launcher-action{min-height:44px;padding:0 13px;border-radius:11px;font-size:11px}
  .debuin .db-home-feed>.db-ad{margin:18px 0 23px;border-radius:18px}
  .debuin .db-home-feed>.db-ad img{min-height:110px}
  .debuin .db-home-categories{margin-bottom:24px}
  .debuin .db-home-categories .db-market-section-head{align-items:end;margin-bottom:13px}
  .debuin .db-home-categories .db-market-section-head h2{font-size:19px;letter-spacing:-.25px}
  .debuin .db-home-category-row{display:flex;gap:12px;overflow-x:auto;margin-right:-12px;padding:3px 12px 8px 1px;scroll-snap-type:x proximity;scrollbar-width:none}
  .debuin .db-home-category-row::-webkit-scrollbar{display:none}
  .debuin .db-home-category{flex:0 0 78px;scroll-snap-align:start;font-size:11px}
  .debuin .db-home-category-media{width:68px;height:68px;box-shadow:0 7px 18px rgba(23,43,77,.08),0 0 0 1px #e0e8f0}
  .debuin .db-home-category-media svg{width:25px;height:25px}
  .debuin .db-home-business-row{display:flex;gap:11px;overflow-x:auto;margin-right:-12px;padding:2px 12px 10px 1px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .debuin .db-home-business-row::-webkit-scrollbar{display:none}
  .debuin .db-home-business{display:grid;grid-template-columns:112px minmax(0,1fr);flex:0 0 min(91vw,350px);min-height:158px;border-radius:18px;scroll-snap-align:start}
  .debuin .db-home-business-media{height:100%;aspect-ratio:auto}
  .debuin .db-home-business-save{top:8px;right:8px;width:34px;height:34px}
  .debuin .db-home-business-body{padding:12px 12px 10px}
  .debuin .db-home-business-category{font-size:10.5px;padding-right:30px}
  .debuin .db-home-business h3{font-size:15px;margin:4px 0 5px}
  .debuin .db-home-business-body>p{font-size:11px;margin-bottom:5px}
  .debuin .db-home-business-service{font-size:11px;margin-bottom:5px}
  .debuin .db-home-business .db-open-status{font-size:10.5px;padding:3px 6px}
  .debuin .db-home-business-actions{margin-top:8px;padding-top:7px}
  .debuin .db-home-business-actions>a:first-child{font-size:11.5px}
  .debuin .db-home-business-actions .is-whatsapp{width:44px;height:44px;flex:0 0 44px}
  .debuin .db-home-community{display:grid;padding:21px 18px;border-radius:20px;margin-top:24px;gap:16px}
  .debuin .db-home-community h2{font-size:21px}
  .debuin .db-home-community-actions{justify-items:stretch;min-width:0}
  .debuin .db-home-community-actions .db-button{width:100%}
  .debuin .db-published-success{display:grid;padding:16px}
  .debuin .db-published-success .db-button{width:100%}

  /* Search app */
  .debuin .db-search-modal{background:#fff}
  .debuin .db-search-modal::backdrop{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .debuin .db-search-modal-card{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none}
  .debuin .db-search-modal-head{padding:calc(12px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid #eef3f8}
  .debuin .db-search-modal-head small{display:none}
  .debuin .db-search-modal-head strong{font-size:18px}
  .debuin .db-search-close{width:40px;height:40px;flex-basis:40px;font-size:26px}
  .debuin .db-search-modal-form{flex:1;padding:10px 14px calc(18px + env(safe-area-inset-bottom));overflow:hidden}
  .debuin .db-search-modal-form .db-search-control{position:sticky;top:0;z-index:2;padding:4px;border-width:1px;border-radius:13px;background:#fff}
  .debuin .db-search-modal-form input[type=search]{height:46px;font-size:16px;padding:7px 3px}
  .debuin .db-search-modal-form .db-search-submit{min-height:42px;padding:0 12px;font-size:12px}
  .debuin .db-search-feedback{padding:12px 2px 8px;font-size:12px}
  .debuin .db-search-shortcuts{padding:5px 1px 12px}
  .debuin .db-search-shortcuts>div{flex-wrap:nowrap;overflow-x:auto;margin-right:-14px;padding-right:14px;scrollbar-width:none}
  .debuin .db-search-shortcuts button{flex:0 0 auto;padding:8px 10px;font-size:10px}
  .debuin .db-search-modal .db-search-suggestions{flex:1;max-height:none;overflow-y:auto;padding-bottom:8px}
  .debuin .db-search-result{grid-template-columns:50px minmax(0,1fr) 24px;min-height:68px;padding:8px 4px!important;border-radius:11px}
  .debuin .db-search-result-media{width:50px;height:50px}
  .debuin .db-search-result-copy strong{font-size:14px}
  .debuin .db-search-result-copy small{font-size:11px}
  .debuin .db-search-all{margin-top:auto;flex:0 0 auto}

  /* Directory */
  .debuin .db-directory-feed{width:calc(100% - 24px);margin:12px auto 20px}
  .debuin .db-directory-hero{padding:17px 14px 14px;margin-bottom:12px;border-radius:21px}
  .debuin .db-directory-hero-copy h1{font-size:27px;line-height:1.06;letter-spacing:-.65px;margin:5px 0 7px}
  .debuin .db-directory-hero-copy p{font-size:11.5px;line-height:1.5}
  .debuin .db-directory-hero .db-search-wrap{margin:13px 0 10px}
  .debuin .db-directory-hero .db-mode-chips{margin-right:-14px;padding-right:14px}
  .debuin .db-mode-chips a{min-height:42px;padding:9px 12px;font-size:11.5px}
  .debuin .db-filter-panel{margin-bottom:12px}
  .debuin .db-directory-toolbar{margin:14px 0 10px}
  .debuin .db-directory-count strong{font-size:18px}
  .debuin .db-layout-toggle{display:none}
  .debuin .db-sort-menu>summary{min-height:40px;padding:7px 10px;font-size:11px}
  .debuin .db-directory-results .db-cards,.debuin .db-directory-results .db-cards.is-list{grid-template-columns:1fr;gap:10px}
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:196px;border-radius:18px}
  .debuin .db-directory-results .db-card-media,.debuin .db-directory-results .db-cards.is-list .db-card-media{height:100%;aspect-ratio:auto;min-height:166px;border-radius:0}
  .debuin .db-directory-results .db-card-favorite{top:7px;right:7px;width:32px;height:32px}
  .debuin .db-directory-results .db-card-favorite svg{width:14px;height:14px}
  .debuin .db-directory-results .db-card-category{top:7px;left:7px;right:auto;max-width:calc(100% - 46px);font-size:10px;padding:4px 6px}
  .debuin .db-directory-results .db-card-attention{gap:4px}
  .debuin .db-directory-results .db-card-attention span{font-size:10.5px;min-height:23px;padding:3px 6px}
  .debuin .db-directory-results .db-card-body,.debuin .db-directory-results .db-cards.is-list .db-card-body{padding:11px 11px 9px;gap:4px}
  .debuin .db-directory-results .db-card-title-row h2{font-size:15px;line-height:1.22}
  .debuin .db-directory-results .db-card-meta{display:flex;align-items:center;gap:5px;margin-top:1px}
  .debuin .db-directory-results .db-card-locality{font-size:10.5px}
  .debuin .db-directory-results .db-card-meta .db-open-status{font-size:10.5px;margin:0;padding:3px 7px}
  .debuin .db-directory-results .db-card-summary{font-size:11.5px;line-height:1.42;-webkit-line-clamp:1;margin-bottom:1px}
  .debuin .db-directory-results .db-card-status-row{overflow:hidden;max-height:21px;flex-wrap:nowrap;gap:4px}
  .debuin .db-directory-results .db-card-status-row>span{font-size:10.5px;padding:3px 6px;min-height:22px;white-space:nowrap}
  .debuin .db-directory-results .db-card-actions{margin-top:auto;padding-top:6px;gap:4px}
  .debuin .db-directory-results .db-card-secondary{font-size:12px;min-height:42px}
  .debuin .db-directory-results .db-card-primary{flex:1 1 auto;width:auto;height:auto;min-width:0;min-height:44px;padding:8px 9px;border-radius:11px;font-size:11px}
  .debuin .db-directory-results .db-card-primary span{display:inline}
  .debuin .db-directory-results .db-card-primary svg{width:16px;height:16px}
  .debuin .db-pagination{margin-bottom:4px}

  /* Taxonomies */
  .debuin .db-taxonomy-feed{width:calc(100% - 24px);margin:12px auto 20px}
  .debuin .db-taxonomy-hero{padding:18px 15px 15px;margin-bottom:20px;border-radius:21px}
  .debuin .db-taxonomy-hero h1{font-size:27px;letter-spacing:-.65px;margin:5px 0 7px}
  .debuin .db-taxonomy-hero p{font-size:11.5px;line-height:1.5}
  .debuin .db-taxonomy-hero .db-search-wrap{margin-top:13px}
  .debuin .db-taxonomy-container{margin-bottom:24px}
  .debuin .db-taxonomy-container .db-terms{grid-template-columns:1fr;gap:10px}
  .debuin .db-term{min-height:86px;padding:12px 13px;border-radius:18px}
  .debuin .db-term-media{width:58px;height:58px;flex-basis:58px}
  .debuin .db-term strong{font-size:14px}
  .debuin .db-term small{font-size:11px}
  .debuin .db-term-arrow{width:28px;height:28px;flex-basis:28px}
  .debuin .db-taxonomy-community{margin-top:24px}

  /* Business profile */
  .debuin[data-debuin-view=business]{padding-bottom:0}
  .debuin .db-business-market{width:calc(100% - 20px);margin:10px auto 0;padding-bottom:calc(104px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}
  .debuin .db-business-market .db-breadcrumb{display:flex;align-items:center;gap:7px;margin:6px 2px 12px}
  .debuin .db-business-market .db-breadcrumb .db-breadcrumb-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 11px;border:1px solid #f0cad5;border-radius:11px;background:#fff3f7;color:#a91e48;font-size:12px;font-weight:750}
  .debuin .db-business-market .db-breadcrumb .db-breadcrumb-back svg{width:16px;height:16px}
  .debuin .db-business-market .db-breadcrumb-divider,.debuin .db-business-market .db-breadcrumb-category{display:none}
  .debuin .db-business-market .db-market-profile{display:block;border-radius:22px;background:transparent;box-shadow:none;overflow:visible}
  .debuin .db-business-market .db-market-profile,.debuin .db-business-market .db-market-media,.debuin .db-business-market .db-market-summary,.debuin .db-business-market .db-market-main,.debuin .db-business-market .db-market-section{min-width:0;max-width:100%}
  .debuin .db-business-market .db-market-media{padding:0;background:transparent}
  .debuin .db-business-market .db-market-cover{width:100%;height:auto;aspect-ratio:4/3;max-height:290px;border-radius:21px;background:#e8eef5;box-shadow:0 8px 24px rgba(23,43,77,.08)}
  .debuin .db-business-market .db-market-thumbs{display:none}
  .debuin .db-business-market .db-market-summary{position:relative;z-index:3;margin:14px 0 0;padding:18px 16px 15px;border:1px solid #e6ebf1;border-radius:22px;background:#fff;box-shadow:0 8px 24px rgba(23,43,77,.065)}
  .debuin .db-business-market .db-market-summary-top{gap:10px}
  .debuin .db-business-market .db-market-title-copy h1{font-size:24px;line-height:1.18;letter-spacing:-.58px;overflow-wrap:anywhere;margin:7px 0 8px}
  .debuin .db-business-market .db-market-logo{width:56px;height:56px;flex-basis:56px;border-radius:14px}
  .debuin .db-business-market .db-market-summary-text{font-size:13px;line-height:1.5;margin-bottom:11px}
  .debuin .db-business-market .db-market-meta-list{gap:6px 10px;margin-bottom:10px}
  .debuin .db-business-market .db-market-meta-list>span{font-size:12px}
  .debuin .db-business-market .db-market-service-pills{display:flex;flex-wrap:wrap;overflow:visible;width:100%;max-width:100%;min-width:0;max-height:none;margin:0 0 12px;padding:0;gap:6px}
  .debuin .db-business-market .db-market-service-pills>span,.debuin .db-business-market .db-market-service-pills>a{flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:11.5px;line-height:1.4;padding:7px 9px}
  
  .debuin .db-business-market .db-market-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
  .debuin .db-business-market .db-market-primary-actions .db-button{font-size:11.5px;gap:5px;padding:10px 7px}
  .debuin .db-business-market .db-market-primary-actions .db-whatsapp-contact{grid-column:1/-1;font-size:13px;padding:12px}
  .debuin .db-business-market .db-market-tabs{top:calc(var(--db-header-height,68px) + 6px);margin:16px 0 12px;border-radius:13px;box-shadow:0 6px 18px rgba(23,43,77,.05)}
  .debuin .db-business-market .db-market-tabs a{font-size:11.5px;padding:9px 11px;min-height:42px}
  .debuin .db-market-section>header{display:block}
  .debuin .db-market-section>header p{font-size:12px;margin-top:4px}
  .debuin .db-business-market .db-market-main>.db-market-section{padding:18px 16px;margin-bottom:13px;border-radius:18px;box-shadow:0 5px 18px rgba(23,43,77,.04)}
  .debuin .db-business-market .db-market-main h2{font-size:20px}
  .debuin .db-market-gallery{display:flex;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;scroll-snap-type:x mandatory;gap:10px;margin-right:0;padding-right:2px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .debuin .db-market-gallery a{flex:0 0 78%;scroll-snap-align:start}
  .debuin .db-market-mobile-cta{display:flex;position:fixed;left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));z-index:42;padding:8px;background:rgba(255,255,255,.96);border:1px solid rgba(216,226,236,.96);border-radius:18px;gap:7px;box-shadow:0 16px 38px rgba(23,43,77,.20);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
  .debuin .db-market-mobile-cta:empty{display:none}
  .debuin .db-market-mobile-cta a{flex:1;min-width:0;min-height:48px;padding:10px 6px;font-size:12px;gap:5px;border-radius:12px}
  .debuin .db-market-mobile-cta svg{width:19px;height:19px}
  .debuin .db-market-mobile-cta.is-managed:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(100% + 20px))}
  .debuin .db-market-mobile-cta.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .debuin .db-market-photo-count{display:inline-flex}
  .debuin .db-business-market .db-market-profile{overflow:visible}
  .debuin .db-business-market .db-market-service-pills{max-height:none;overflow:visible;max-width:100%;min-width:0}
  .debuin .db-business-market .db-market-section{scroll-margin-top:124px}

  /* Auxiliary views keep the same compact app rhythm. */
  .debuin .db-pagehead{width:calc(100% - 24px);margin:12px auto 16px;padding:17px 16px 16px;border-radius:20px}
  .debuin .db-pagehead-wide{padding-right:16px}
  .debuin .db-pagehead h1{font-size:25px!important;line-height:1.08;letter-spacing:-.55px;margin:4px 0 7px}
  .debuin .db-pagehead>p:last-child{font-size:12.5px;line-height:1.5}
  .debuin .db-compare-toolbar{width:calc(100% - 24px);margin:0 auto 14px;padding:9px 10px}
  .debuin .db-compare-list>.db-state{width:100%;padding:28px 18px}
  .debuin .db-compare-empty>div{display:grid;grid-template-columns:1fr}
  .debuin .db-compare-empty .db-button{width:100%}
  .debuin .db-verification-note{width:calc(100% - 24px)}
  .debuin .db-editorial-cards{width:calc(100% - 24px);margin-left:auto;margin-right:auto;grid-template-columns:1fr}
  .debuin .db-editorial-body>strong{font-size:16px}
  .debuin .db-empty-editorial{width:calc(100% - 24px);margin:14px auto 22px;padding:28px 18px;border-radius:21px}
  .debuin .db-empty-editorial h2{font-size:20px}
  .debuin .db-empty-editorial>div{display:grid;grid-template-columns:1fr}
  .debuin .db-empty-editorial .db-button{width:100%}
  .debuin .db-story{width:calc(100% - 24px);border-radius:21px}
  .debuin .db-story>header h1{font-size:29px}
  .debuin .db-story-content{font-size:15px;line-height:1.7}
  .debuin .db-favorite-list{width:calc(100% - 24px)}
  .debuin .db-privacy-note{width:calc(100% - 24px)}
  .debuin .db-help-actions{width:calc(100% - 24px);margin:0 auto 14px;display:grid;grid-template-columns:1fr 1fr}
  .debuin .db-help-actions .db-button{width:100%;min-width:0}
  .debuin .db-help-grid{width:calc(100% - 24px);grid-template-columns:1fr}
  .debuin .db-help-grid>article{min-height:0;padding:19px 17px}
  .debuin .db-help-faq{width:calc(100% - 24px);padding:18px 15px;border-radius:20px}
  .debuin .db-card-utility{display:none}
  /* Generic public pages */
  .debuin .db-public-form{width:calc(100% - 24px);padding:20px 16px;border-radius:20px}
  .debuin .db-public-form .db-button{width:100%}
  .debuin .db-need-layout,.debuin .db-plan-grid{width:calc(100% - 24px);grid-template-columns:1fr;gap:13px}
  .debuin .db-need-form,.debuin .db-need-matches{padding:18px 15px;border-radius:19px}
  .debuin .db-process{width:calc(100% - 24px);grid-template-columns:1fr}
  .debuin .db-public-form input,.debuin .db-public-form select,.debuin .db-public-form textarea{font-size:16px}
  .debuin .db-friendly-404{margin:24px 12px;padding:30px 18px}
}

@media(max-width:390px){
  .debuin .db-home-hero-copy .db-home-hero-headline{font-size:27px}
  .debuin .db-home-business{grid-template-columns:105px minmax(0,1fr);flex-basis:94vw}
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{grid-template-columns:112px minmax(0,1fr)}
  .debuin .db-business-market .db-market-cover{max-height:265px}
  .debuin .db-business-market .db-market-summary{margin-top:12px}
}

@media(prefers-reduced-motion:reduce){
  .debuin .db-home-business-media img,.debuin .db-home-quick a,.debuin .db-publish-link,.debuin .db-card-media img{transition:none!important}
  .debuin .db-home-business:hover,.debuin .db-home-category:hover .db-home-category-media,.debuin .db-directory-results .db-card:hover,.debuin .db-term:hover{transform:none}
  .debuin .db-search-modal-card{scroll-behavior:auto}
  .debuin .db-market-mobile-cta{transition:none!important}
}

/* DeBuin 1.17.1 — circular recent-business slider.
   Shared by Home, directory and taxonomy views so the marketplace keeps one visual language. */
.debuin .db-recent-bubbles{margin:6px 0 30px;min-width:0}
.debuin .db-directory-shell>.db-recent-bubbles{margin:8px 0 18px}
.debuin .db-directory-shell>.db-mode-chips{margin:0 0 16px}
.debuin .db-taxonomy-feed>.db-recent-bubbles{margin:0 0 28px}
.debuin .db-recent-bubbles-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px}
.debuin .db-recent-bubbles-head h2{margin:3px 0 0;font-size:21px;letter-spacing:-.25px}
.debuin .db-recent-bubbles-tools{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.debuin .db-recent-bubbles-tools>a{font-size:12px;font-weight:700;color:var(--db-accent)}
.debuin .db-bubble-nav{display:flex;align-items:center;gap:6px}
.debuin .db-bubble-nav button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #d9e3ee;border-radius:50%;background:#fff;color:#294663;box-shadow:0 5px 14px rgba(23,43,77,.06);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.debuin .db-bubble-nav button:hover:not(:disabled){border-color:#b9ccdf;box-shadow:0 8px 20px rgba(23,43,77,.10)}
.debuin .db-bubble-nav button:disabled{opacity:.28;cursor:default;box-shadow:none}
.debuin .db-bubble-nav svg{width:16px;height:16px}
.debuin .db-bubble-viewport{position:relative;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scroll-behavior:smooth;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:7px 4px 10px}
.debuin .db-bubble-viewport::-webkit-scrollbar{display:none}
.debuin .db-bubble-track{display:flex;align-items:flex-start;gap:18px;width:max-content;min-width:100%}
.debuin .db-business-bubble{position:relative;display:grid;justify-items:center;align-content:start;gap:9px;width:100px;flex:0 0 100px;text-align:center;color:var(--db-text)!important;scroll-snap-align:start;scroll-snap-stop:normal}
.debuin .db-business-bubble-media{position:relative;width:88px;height:88px;display:grid;place-items:center;border-radius:50%;overflow:visible;background:#eaf1f8;color:#456f9c;box-shadow:0 0 0 2px #fff,0 0 0 3px #dbe5ef,0 9px 22px rgba(23,43,77,.10);transition:transform .18s ease,box-shadow .18s ease}
.debuin .db-business-bubble-media::after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34)}
.debuin .db-business-bubble-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;z-index:1}
.debuin .db-business-bubble-media>b{font-size:30px;line-height:1;font-weight:750;color:#456f9c}
.debuin .db-business-bubble-name{display:-webkit-box;width:100%;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;font-size:11.5px;line-height:1.4;font-weight:650;color:#334760}
.debuin .db-business-bubble:hover .db-business-bubble-media{box-shadow:0 0 0 2px #fff,0 0 0 3px #c8d7e6,0 13px 28px rgba(23,43,77,.14)}
.debuin .db-business-bubble:hover .db-business-bubble-name{color:var(--db-dark)}
.debuin .db-business-bubble.is-publish .db-business-bubble-media{background:#fff7f9;color:var(--db-accent);box-shadow:0 0 0 2px #fff,0 0 0 3px #efb2c1,0 8px 20px rgba(217,47,89,.08)}
.debuin .db-business-bubble.is-publish .db-business-bubble-media::after{inset:5px;border:1.5px dashed #e58ba1;box-shadow:none}
.debuin .db-business-bubble.is-publish .db-business-bubble-media svg{width:30px;height:30px;stroke-width:1.55}
.debuin .db-business-bubble.is-publish .db-business-bubble-name{color:var(--db-accent);font-weight:750}

@media(max-width:760px){
  .debuin .db-recent-bubbles{margin:4px 0 23px}
  .debuin .db-directory-shell>.db-recent-bubbles{margin:3px 0 14px}
  .debuin .db-directory-shell>.db-mode-chips{margin:0 -12px 10px 0;padding-right:12px}
  .debuin .db-taxonomy-feed>.db-recent-bubbles{margin:0 0 22px}
  .debuin .db-recent-bubbles-head{align-items:center;margin-bottom:9px}
  .debuin .db-recent-bubbles-head h2{font-size:18px;letter-spacing:-.15px}
  .debuin .db-recent-bubbles-head .db-section-kicker{font-size:10.5px}
  .debuin .db-recent-bubbles-tools>a{font-size:11.5px}
  .debuin .db-bubble-nav{display:none}
  .debuin .db-bubble-viewport{margin-right:-12px;padding:6px 12px 9px 2px;scroll-padding-left:2px}
  .debuin .db-bubble-track{gap:13px}
  .debuin .db-business-bubble{width:80px;flex-basis:80px;gap:7px}
  .debuin .db-business-bubble-media{width:72px;height:72px;box-shadow:0 0 0 2px #fff,0 0 0 3px #dbe5ef,0 7px 18px rgba(23,43,77,.09)}
  .debuin .db-business-bubble-media>b{font-size:25px}
  .debuin .db-business-bubble-name{min-height:31px;font-size:11px;line-height:1.35}
  .debuin .db-business-bubble.is-publish .db-business-bubble-media svg{width:26px;height:26px}
}

@media(max-width:390px){
  .debuin .db-bubble-track{gap:11px}
  .debuin .db-business-bubble{width:76px;flex-basis:76px}
  .debuin .db-business-bubble-media{width:68px;height:68px}
}

@media(prefers-reduced-motion:reduce){
  .debuin .db-bubble-viewport{scroll-behavior:auto}
  .debuin .db-business-bubble-media,.debuin .db-bubble-nav button{transition:none!important}
  .debuin .db-business-bubble:hover .db-business-bubble-media{transform:none}
}


/* =========================================================
   1.18 — RUBROS COMPLETOS + FICHA MÁS APP
   ========================================================= */

/* Public language and complete local-rubro directory. */
.debuin .db-rubro-directory{margin-top:28px}
.debuin .db-rubro-directory .db-market-section-head p{max-width:760px;margin:7px 0 0;font-size:13px;line-height:1.55}
.debuin .db-rubro-directory-head{align-items:end}
.debuin .db-rubro-directory-hint{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--db-muted);font-size:12px}
.debuin .db-rubro-directory-hint b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff0f5;color:var(--db-accent);font-size:18px;line-height:1}
.debuin .db-rubro-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.debuin .db-rubro-group{min-width:0;background:#fff;border:1px solid #e0e8f1;border-radius:18px;box-shadow:0 7px 22px rgba(23,43,77,.035);overflow:hidden}
.debuin .db-rubro-trigger{display:grid;grid-template-columns:46px minmax(0,1fr) 42px;gap:12px;align-items:center;width:100%;min-height:78px;padding:14px 16px;border:0;background:#fff;color:var(--db-dark);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.debuin .db-rubro-trigger:hover{background:linear-gradient(135deg,#fff 0%,#fbfcff 76%,#fff6f9 100%)}
.debuin .db-rubro-trigger:focus-visible{outline:3px solid rgba(226,43,91,.18);outline-offset:-3px}
.debuin .db-rubro-group-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:#eef5ff;color:#315f96}
.debuin .db-rubro-group-icon svg{width:21px;height:21px}
.debuin .db-rubro-group-copy{min-width:0;display:grid;gap:3px}
.debuin .db-rubro-group-copy strong{font-size:15px;color:var(--db-dark);line-height:1.25}
.debuin .db-rubro-group-copy small{font-size:11px;color:var(--db-muted);line-height:1.4;white-space:normal}
.debuin .db-rubro-group-plus{display:grid;place-items:center;width:38px;height:38px;justify-self:end;border-radius:999px;background:#fff1f5;color:var(--db-accent);font-size:25px;font-weight:400;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease}
.debuin .db-rubro-trigger:hover .db-rubro-group-plus{background:var(--db-accent);color:#fff}
.debuin .db-rubro-inline{border-top:1px solid #edf2f7;padding:12px;background:#fbfdff}
.debuin .db-rubro-local-search,.debuin .db-rubro-modal-search{display:flex;align-items:center;gap:9px;min-height:48px;padding:6px 12px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;color:var(--db-accent)}
.debuin .db-rubro-local-search svg,.debuin .db-rubro-modal-search svg{width:18px;height:18px}
.debuin .db-rubro-local-search input,.debuin .db-rubro-modal-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--db-dark);font-size:13px}
.debuin .db-rubro-links,.debuin .db-rubro-modal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.debuin .db-rubro-links a,.debuin .db-rubro-modal-links a,.debuin .db-subrubros-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:12px;color:#294663;background:#f7f9fc;font-size:12px;font-weight:650;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
.debuin .db-rubro-links a:hover,.debuin .db-rubro-modal-links a:hover,.debuin .db-subrubros-grid a:hover{background:#fff0f5;color:var(--db-accent);border-color:#ffd6e1}
.debuin .db-rubro-links a svg,.debuin .db-rubro-modal-links a svg,.debuin .db-subrubros-grid a svg{width:14px;height:14px;flex:0 0 auto}
.debuin .db-rubro-local-empty{text-align:center;padding:18px 10px 6px;margin:0;color:var(--db-muted);font-size:12px}
.debuin .db-rubro-modal{width:min(760px,calc(100vw - 36px));max-width:760px;max-height:min(78vh,760px);padding:0;border:0;border-radius:24px;background:transparent;overflow:visible}
.debuin .db-rubro-modal::backdrop{background:rgba(12,24,42,.52);backdrop-filter:blur(8px)}
.debuin .db-rubro-modal-card{max-height:min(78vh,760px);overflow:auto;padding:24px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 26px 80px rgba(16,35,63,.24)}
.debuin .db-rubro-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.debuin .db-rubro-modal-head h2{margin:3px 0 4px;font-size:26px;line-height:1.15}
.debuin .db-rubro-modal-head p{margin:0;color:var(--db-muted);font-size:12px}
.debuin .db-rubro-modal-close{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#45617e;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
.debuin .db-rubro-modal-close:hover{background:#fff0f5;color:var(--db-accent)}
.debuin .db-rubro-modal-close svg{width:19px;height:19px}
.debuin .db-rubro-modal-search{position:sticky;top:0;z-index:2;margin-bottom:12px;box-shadow:0 8px 20px rgba(23,43,77,.05)}
.debuin .db-rubro-modal-links{margin-top:0}
.db-rubro-modal-open{overflow:hidden}
.debuin .db-subrubros{background:#fff;border-radius:22px;padding:24px;box-shadow:0 7px 25px rgba(23,43,77,.045)}
.debuin .db-subrubros-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}

/* Ficha: rubro con color controlado según tipo, sin convertirla en arcoíris. */
.debuin .db-business-badges .db-rubro-chip{border:0!important;box-shadow:inset 0 0 0 1px rgba(23,43,77,.05)}
.debuin .db-rubro-home_service{background:#e9f3ff!important;color:#215d98!important}
.debuin .db-rubro-vehicle{background:#eef0ff!important;color:#4f56a9!important}
.debuin .db-rubro-health{background:#e7f8f4!important;color:#16715d!important}
.debuin .db-rubro-beauty{background:#f7ecff!important;color:#7b4fa5!important}
.debuin .db-rubro-orders{background:#fff2e2!important;color:#9b5c14!important}
.debuin .db-rubro-commerce{background:#fff7d9!important;color:#806314!important}
.debuin .db-rubro-professional{background:#edf4ff!important;color:#345f92!important}
.debuin .db-rubro-pets{background:#eaf8ed!important;color:#2f7650!important}
.debuin .db-rubro-general{background:#eef3f7!important;color:#52687d!important}

/* Guardar: acción reconocible pero secundaria respecto de WhatsApp. */
.debuin .db-market-secondary-actions .db-favorite,
.debuin .db-sidebar-tools .db-favorite{background:#f4f0ff;border-color:#dfd5ff;color:#6650a4}
.debuin .db-market-secondary-actions .db-favorite:hover,
.debuin .db-sidebar-tools .db-favorite:hover{background:#ebe4ff;border-color:#cfc0ff;color:#513993}
.debuin [data-favorite][aria-pressed=true]{background:#6a50a7!important;border-color:#6a50a7!important;color:#fff!important}
.debuin [data-favorite][aria-pressed=true] svg{fill:currentColor}

/* Acciones de WhatsApp en la ficha: color corporativo, sin salto geométrico. */
.debuin .db-business-market a.db-whatsapp-contact,
.debuin .db-business-market .db-desktop-whatsapp-float{
  background:#c82755!important;border-color:#c82755!important;color:#fff!important;
  box-shadow:0 8px 22px rgba(174,26,75,.15)!important;
}
.debuin .db-business-market a.db-whatsapp-contact:hover,
.debuin .db-business-market .db-desktop-whatsapp-float:hover{
  background:#a91e48!important;border-color:#a91e48!important;color:#fff!important;
  transform:none!important;
}
.debuin .db-business-market a.db-whatsapp-contact:active,
.debuin .db-business-market .db-desktop-whatsapp-float:active{transform:none!important}
.debuin .db-business-market a.db-whatsapp-contact svg,
.debuin .db-business-market .db-desktop-whatsapp-float svg{color:#fff!important}

/* Desktop floating helpers. */
.debuin .db-scroll-top,
.debuin .db-desktop-whatsapp-float{
  position:fixed;bottom:24px;z-index:52;min-height:48px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:12px;font-weight:750;box-shadow:0 12px 30px rgba(23,43,77,.16);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}
.debuin .db-scroll-top{left:22px;padding:10px 14px;border:1px solid #dbe5ef;background:rgba(255,255,255,.96);color:#36516f;opacity:0;visibility:hidden;transform:translateY(10px)}
.debuin .db-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.debuin .db-scroll-top svg{width:17px;height:17px;transform:rotate(-90deg)}
.debuin .db-desktop-whatsapp-float{right:22px;padding:10px 17px;border:1px solid transparent}
.debuin .db-desktop-whatsapp-float svg{width:23px;height:23px}

/* Sticky profile tabs: no inherited dark hairline on scroll. */
.debuin .db-market-tabs{border:0!important;outline:0!important;box-shadow:0 8px 24px rgba(23,43,77,.06)!important}
.debuin .db-market-tabs:before,.debuin .db-market-tabs:after{content:none!important;display:none!important}
.debuin .db-market-tabs a{border:0!important}
.debuin .db-market-tabs a.is-active{border:0!important}

/* Gallery: bounded first paint, AJAX batches and clearer controls. */
.debuin .db-gallery-more-wrap{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.debuin .db-gallery-more{min-height:44px}
.debuin .db-gallery-more[aria-busy=true]{opacity:.7;cursor:wait}
.debuin .db-gallery-load-status{font-size:11px;color:var(--db-muted)}
.debuin .db-lightbox{background:rgba(5,12,22,.98)}
.debuin .db-lightbox::backdrop{background:rgba(5,12,22,.94);backdrop-filter:blur(8px)}
.debuin .db-lightbox-top{background:linear-gradient(180deg,rgba(5,12,22,.96),rgba(5,12,22,.72));padding:14px 18px calc(14px + env(safe-area-inset-top))}
.debuin .db-lightbox-tools{display:flex;align-items:center;gap:7px}
.debuin .db-lightbox-tools button,.debuin .db-lightbox-nav{display:grid;place-items:center;min-width:42px;min-height:42px;padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;font-size:16px;backdrop-filter:blur(10px)}
.debuin .db-lightbox-tools button:hover,.debuin .db-lightbox-nav:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.26)}
.debuin .db-lightbox-close svg{width:20px;height:20px}
.debuin .db-lightbox-stage{display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
.debuin .db-lightbox-stage img{transition:transform .16s ease;transform-origin:center center}
.debuin .db-lightbox-stage img.is-zoomed{cursor:zoom-out}
.debuin .db-lightbox figure{min-width:0;min-height:0}
.debuin .db-lightbox figcaption{max-width:min(760px,80vw);line-height:1.4}

/* Small motion only; accessibility keeps a static alternative. */
@media(prefers-reduced-motion:reduce){
  .debuin .db-rubro-trigger,.debuin .db-rubro-group-plus,.debuin .db-rubro-links a,.debuin .db-rubro-modal-links a,.debuin .db-subrubros-grid a,
  .debuin a.db-whatsapp-contact,.debuin .db-desktop-whatsapp-float,.debuin .db-scroll-top,
  .debuin .db-lightbox-stage img{transition:none!important}
}

@media(max-width:899px){
  .debuin .db-rubro-groups{grid-template-columns:1fr;gap:10px}
  .debuin .db-rubro-directory-hint{display:none}
  .debuin .db-rubro-trigger{grid-template-columns:42px minmax(0,1fr) 38px;min-height:70px;padding:12px 13px}
  .debuin .db-rubro-group-icon{width:42px;height:42px;border-radius:13px}
  .debuin .db-rubro-group-plus{width:34px;height:34px;font-size:23px}
  .debuin .db-rubro-group.is-open .db-rubro-trigger{background:linear-gradient(135deg,#fff 0%,#fbfcff 76%,#fff6f9 100%)}
  .debuin .db-rubro-group.is-open .db-rubro-group-plus{background:var(--db-accent);color:#fff}
  .debuin .db-rubro-group.is-open .db-rubro-group-plus{font-size:0}
  .debuin .db-rubro-group.is-open .db-rubro-group-plus::before{content:'−';font-size:23px}
  .debuin .db-rubro-inline{padding:10px}
  .debuin .db-rubro-links{grid-template-columns:1fr;gap:7px}
  .debuin .db-rubro-links a{min-height:46px;font-size:12.5px;background:#fff}
  .debuin .db-rubro-modal{display:none!important}
  .debuin .db-subrubros{padding:18px 14px}
  .debuin .db-subrubros-grid{grid-template-columns:1fr}
  .debuin .db-scroll-top,.debuin .db-desktop-whatsapp-float{display:none!important}
  .debuin .db-gallery-more-wrap{flex-direction:column;gap:6px}
  .debuin .db-gallery-more{width:100%}
  .debuin .db-lightbox-tools [data-db-lightbox-zoom-out],
  .debuin .db-lightbox-tools [data-db-lightbox-reset],
  .debuin .db-lightbox-tools [data-db-lightbox-zoom-in]{display:none}
}

@media(max-width:760px){
  .debuin .db-rubro-directory{width:calc(100% - 24px);margin-left:auto;margin-right:auto}
  .debuin .db-rubro-directory .db-market-section-head{margin-bottom:14px}
  .debuin .db-rubro-directory .db-market-section-head p{font-size:12.5px}
  .debuin .db-market-gallery{scroll-snap-type:x mandatory;scrollbar-width:none}
  .debuin .db-market-gallery::-webkit-scrollbar{display:none}
  .debuin .db-market-gallery a{flex:0 0 84%;border-radius:18px;scroll-snap-align:center}
  .debuin .db-lightbox-shell{padding:62px 10px 76px}
  .debuin .db-lightbox-top{padding-left:12px;padding-right:12px}
  .debuin .db-lightbox-nav{bottom:calc(14px + env(safe-area-inset-bottom));top:auto}
}

.debuin .db-directory-results .db-card-primary:not(.db-card-contact){
  background:#c82755!important;color:#fff!important;border-color:#c82755!important;
  box-shadow:0 5px 13px rgba(174,26,75,.13)
}
.debuin .db-home-business-actions .is-whatsapp{
  background:#c82755!important;color:#fff!important;border-color:#c82755!important;
  box-shadow:0 5px 13px rgba(174,26,75,.13)
}
.debuin .db-directory-results .db-card-actions{justify-content:space-between;align-items:center;flex-wrap:nowrap}
.debuin .db-directory-results .db-card-secondary{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--db-dark)!important;font-size:12px;font-weight:750}
.debuin .db-directory-results .db-card-primary{flex:0 1 auto;min-height:44px;border-radius:12px}
.debuin .db-directory-results .db-card-primary span{display:inline}
.debuin .db-directory-results .db-card-primary svg{width:19px;height:19px}
.debuin .db-card-utility{display:flex;align-items:center;min-height:28px;margin-top:1px}
.debuin .db-card-utility .db-compare-button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:3px 0;border:0;background:transparent;color:#6f8094;font-size:11px;font-weight:650}
.debuin .db-card-utility .db-compare-button[aria-pressed=true]{color:#526aa2}
.debuin .db-card-utility .db-compare-button svg{width:14px;height:14px}
.debuin .db-directory-results .db-card-primary:not(.db-card-contact):hover{
  background:#a91e48!important;color:#fff!important
}
.debuin .db-home-business-actions .is-whatsapp:hover{
  background:#a91e48!important;color:#fff!important
}

.debuin .db-home-business-save,
.debuin .db-card-favorite{
  background:#f4f0ff!important;border-color:#e0d7ff!important;color:#6650a4!important
}
.debuin .db-home-business-save[aria-pressed=true],
.debuin .db-card-favorite[aria-pressed=true]{
  background:#6a50a7!important;border-color:#6a50a7!important;color:#fff!important
}
.debuin .db-home-business-save[aria-pressed=true] svg,
.debuin .db-card-favorite[aria-pressed=true] svg{fill:currentColor}

/* =========================================================
   DeBuin 1.19 — ecosistema visual consolidado
   Home como patrón maestro; sin saltos de hover ni hairlines oscuros.
   ========================================================= */
.debuin{display:block;min-height:100dvh}
.debuin #db-public-content{min-width:0}
body.debuin-portal,body.debuin-public-standalone{border:0!important;outline:0!important}
body.debuin-portal #page,body.debuin-portal .site,body.debuin-portal .site-content,body.debuin-portal .content-area,body.debuin-portal #primary,body.debuin-portal #main,body.debuin-portal .site-main,body.debuin-portal .inside-article,body.debuin-portal .grid-container,
body.debuin-public-standalone #primary,body.debuin-public-standalone #main,body.debuin-public-standalone .site-main,.debuin-template-shell{border:0!important;outline:0!important;box-shadow:none!important}
body.debuin-portal #page::before,body.debuin-portal #page::after,body.debuin-portal .site::before,body.debuin-portal .site::after,body.debuin-portal .site-content::before,body.debuin-portal .site-content::after,body.debuin-portal .content-area::before,body.debuin-portal .content-area::after,
body.debuin-portal #primary::before,body.debuin-portal #primary::after,body.debuin-portal #main::before,body.debuin-portal #main::after,body.debuin-portal .site-main::before,body.debuin-portal .site-main::after,body.debuin-portal .inside-article::before,body.debuin-portal .inside-article::after,body.debuin-public-standalone #primary::before,body.debuin-public-standalone #primary::after,
.debuin-template-shell::before,.debuin-template-shell::after{content:none!important;display:none!important;border:0!important;box-shadow:none!important}
body.debuin-portal .site-content,body.debuin-portal #primary,body.debuin-portal #main,body.debuin-portal .inside-article{background:transparent!important}
.debuin .db-market-header{border:0!important;outline:0!important;box-shadow:0 7px 24px rgba(23,43,77,.055)!important;position:sticky;top:0;z-index:45}
.debuin .db-market-header::before,.debuin .db-market-header::after{content:none!important;display:none!important}
.debuin .db-market-tabs{border:0!important;outline:0!important;box-shadow:0 8px 24px rgba(23,43,77,.055)!important}
.debuin hr{border:0!important;border-top:1px solid #e8eef5!important}
@media(hover:hover) and (pointer:fine){
  .debuin .db-home-business:hover,.debuin .db-home-category:hover .db-home-category-media,.debuin .db-term:hover,.debuin .db-editorial-cards>article:hover,.debuin .db-help-grid>article:hover,.debuin .db-publish-link:hover,.debuin .db-button:hover{transform:none!important}
}

/* Home: cada módulo tiene su propio ritmo visual. */
.debuin .db-home-feed>.db-home-categories{
  margin:34px 0 38px;padding:24px 26px 26px;border:1px solid #e5edf6;border-radius:26px;
  background:linear-gradient(135deg,#fff 0%,#f7fbff 70%,#fff7fa 100%);box-shadow:0 16px 38px rgba(23,43,77,.055)
}
.debuin .db-home-feed>.db-home-categories .db-market-section-head{margin-bottom:18px}
.debuin .db-home-feed>.db-recent-bubbles{margin:0 0 38px;padding:0 4px 34px;border-bottom:1px solid #e5edf5}
.debuin .db-home-feed>.db-home-recent,
.debuin .db-home-feed>.db-home-discover{margin:0 0 34px;padding:26px;border:1px solid #e7edf4;border-radius:26px;background:#fff;box-shadow:0 18px 42px rgba(23,43,77,.055)}
.debuin .db-home-feed>.db-home-discover{background:linear-gradient(180deg,#fff,#f9fbfe)}
.debuin .db-home-feed .db-market-section-head>div>.db-section-kicker{margin-bottom:4px}
.debuin .db-home-feed .db-market-section-head>a{align-self:center;font-weight:700}

/* Carrusel de avisos: administrar/publicar según cuenta, sin contradicciones. */
.debuin .db-business-bubble.is-manage .db-business-bubble-media{background:linear-gradient(145deg,#edf5ff,#f5f0ff);border-color:#cdddf1;color:#315e98}
.debuin .db-business-bubble.is-manage .db-business-bubble-name{color:#315e98}
.debuin .db-bubble-owner-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0 0;padding-left:2px;color:#6a788b;font-size:11px}
.debuin .db-bubble-owner-note a{font-weight:750;color:var(--db-accent)}

/* Resultados: geometría inmóvil; el feedback vive en luz, borde y degradado. */
.debuin .db-directory-results .db-card{position:relative;isolation:isolate;transform:none!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease!important}
.debuin .db-directory-results .db-card::after{content:"";position:absolute;z-index:5;left:18px;right:18px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,#d92f59 0%,#8c63d7 52%,#4d8dcc 100%);opacity:0;transition:opacity .2s ease;pointer-events:none}
.debuin .db-directory-results .db-card-media img{transform:none!important;transition:filter .2s ease!important}
@media(hover:hover) and (pointer:fine){
  .debuin .db-directory-results .db-card:hover{transform:none!important;border-color:#d4dfec;box-shadow:0 20px 44px rgba(23,43,77,.11)}
  .debuin .db-directory-results .db-card:hover::after{opacity:1}
  .debuin .db-directory-results .db-card:hover .db-card-media img{transform:none!important;filter:saturate(1.035) contrast(1.015)}
}

/* Guardados: estado vacío y resultados como una pantalla real de app. */
.debuin .db-saved-page{width:min(1300px,calc(100% - 48px));margin:30px auto 0}
.debuin .db-saved-hero{display:flex;align-items:center;gap:20px;padding:24px 28px;border:1px solid #e3ebf5;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7fbff 70%,#fff5f8 100%);box-shadow:0 14px 34px rgba(23,43,77,.055)}
.debuin .db-saved-hero h1{margin:3px 0 6px;font-size:31px}
.debuin .db-saved-hero p{margin:0 0 3px;max-width:720px}
.debuin .db-saved-hero small{color:#7a8799}
.debuin .db-saved-hero-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;background:#f2edff;color:#684fa7}
.debuin .db-saved-hero-icon svg{width:29px;height:29px}
.debuin .db-favorite-list{margin:26px auto 0}
.debuin .db-saved-loading{display:grid;place-items:center;gap:8px;min-height:210px;color:#718096}
.debuin .db-saved-loading-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#f4f7fb;color:#6b7d92}
.debuin .db-saved-empty{max-width:620px;margin:38px auto 10px;padding:42px 34px;text-align:center;border:1px solid #e2eaf3;border-radius:26px;background:#fff;box-shadow:0 18px 44px rgba(23,43,77,.07)}
.debuin .db-saved-empty-icon{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 18px;border-radius:24px;background:linear-gradient(145deg,#f5efff,#fff0f5);color:#7455ad}
.debuin .db-saved-empty-icon svg{width:34px;height:34px}
.debuin .db-saved-empty h2{font-size:24px;margin:0 0 8px}
.debuin .db-saved-empty p{max-width:440px;margin:0 auto 22px}
.debuin .db-saved-empty>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.debuin .db-saved-cards{margin-top:4px}
.debuin .db-saved-card{position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(23,43,77,.06)}
.debuin .db-saved-card>a:first-child{display:flex;flex:1;flex-direction:column;color:inherit}
.debuin .db-saved-card .db-card-body>strong{font-size:17px;color:var(--db-dark)}
.debuin .db-saved-card .db-card-body>small{color:var(--db-muted)}

/* Footer de producto: cierre suave, compacto y consistente. */
.debuin .db-app-footer{margin-top:48px;padding:0 24px 26px;background:linear-gradient(180deg,transparent 0 54px,#142d50 54px 100%)}
.debuin .db-footer-shell{width:min(1300px,100%);margin:auto}
.debuin .db-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;border:1px solid #dce7f3;border-radius:25px;background:linear-gradient(135deg,#fff 0%,#f2f8ff 64%,#fff2f6 100%);box-shadow:0 20px 44px rgba(12,31,58,.13)}
.debuin .db-footer-cta h2{font-size:24px;margin:4px 0 5px}
.debuin .db-footer-cta p{margin:0;max-width:720px}
.debuin .db-footer-cta-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.debuin .db-footer-secondary{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:9px 4px;color:var(--db-dark)!important;font-weight:750;font-size:12px}
.debuin .db-footer-secondary svg{width:16px;height:16px}
.debuin .db-footer-main{display:grid;grid-template-columns:minmax(260px,1.15fr) 2fr;gap:50px;padding:44px 8px 34px;color:#fff}
.debuin .db-footer-brand .db-brand{display:inline-flex;color:#fff!important}
.debuin .db-footer-brand .db-brand-mark{box-shadow:none}
.debuin .db-footer-brand .db-brand-copy b{color:#fff}
.debuin .db-footer-brand .db-brand-copy small{color:#aec2dc}
.debuin .db-footer-brand p{max-width:330px;margin:15px 0 0;color:#bdd0e5;font-size:13px}
.debuin .db-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.debuin .db-footer-links>div{display:grid;align-content:start;gap:9px}
.debuin .db-footer-links b{color:#fff;font-size:12px;margin-bottom:3px}
.debuin .db-footer-links a{color:#bcd0e6!important;font-size:12px}
.debuin .db-footer-links a:hover{color:#fff!important}
.debuin .db-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 8px calc(3px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.13);color:#aebfd3;font-size:11.5px}
.debuin .db-footer-bottom a{color:#c4d7e9!important;text-decoration:underline;text-underline-offset:3px}

/* Sectores usa el mismo patrón progresivo de Rubros. */
.debuin .db-sector-directory .db-rubro-group-icon{color:#3370a8;background:#edf6ff}
.debuin .db-sector-directory .db-rubro-links .is-parent,
.debuin .db-sector-directory .db-rubro-modal-links .is-parent{background:linear-gradient(135deg,#edf6ff,#f7fbff);color:#265d91;font-weight:750}

/* Separaciones y botones flotantes globales. */
.debuin .db-scroll-top{display:flex!important}
.debuin .db-scroll-top:hover{border-color:#c9d8e8;background:#fff;color:#264968;transform:none}

@media(max-width:899px){
  .debuin .db-app-footer{margin-top:48px;padding:0 14px calc(82px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 0 54px,#142d50 54px 100%)}
  .debuin .db-footer-cta{align-items:flex-start;flex-direction:column;gap:18px;padding:22px 20px;border-radius:22px}
  .debuin .db-footer-cta h2{font-size:21px}
  .debuin .db-footer-cta-actions{width:100%;flex-wrap:wrap}
  .debuin .db-footer-cta-actions .db-button{flex:1 1 160px;text-align:center}
  .debuin .db-footer-main{grid-template-columns:1fr;gap:28px;padding:36px 6px 26px}
  .debuin .db-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .debuin .db-footer-bottom{align-items:flex-start;flex-direction:column}
  .debuin .db-scroll-top{display:none!important}
  .debuin .db-home-feed>.db-home-categories{padding:19px 14px 20px;margin:24px 0 29px;border-radius:22px}
  .debuin .db-home-feed>.db-recent-bubbles{padding-bottom:26px;margin-bottom:29px}
  .debuin .db-home-feed>.db-home-recent,.debuin .db-home-feed>.db-home-discover{padding:18px 14px;margin-bottom:27px;border-radius:22px}
}

@media(max-width:760px){
  /* App cards: imagen lateral, información útil y acciones táctiles claras. */
  .debuin .db-directory-results .db-cards,.debuin .db-directory-results .db-cards.is-list{gap:12px}
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{grid-template-columns:108px minmax(0,1fr);min-height:196px;border-radius:18px;box-shadow:0 8px 24px rgba(23,43,77,.055)}
  .debuin .db-directory-results .db-card::after{left:10px;right:10px;height:2px;opacity:.72}
  .debuin .db-directory-results .db-card-media,.debuin .db-directory-results .db-cards.is-list .db-card-media{min-height:196px}
  .debuin .db-directory-results .db-card-body,.debuin .db-directory-results .db-cards.is-list .db-card-body{padding:10px 11px 9px;gap:4px}
  .debuin .db-directory-results .db-card-title-row h2{font-size:14.5px;line-height:1.22}
  .debuin .db-directory-results .db-card-summary{font-size:11.5px;-webkit-line-clamp:1}
  .debuin .db-directory-results .db-card-status-row{max-height:22px}
  .debuin .db-directory-results .db-card-actions{padding-top:6px;border-top:1px solid #edf2f7}
  .debuin .db-directory-results .db-card-primary{flex:1 1 auto;width:auto;height:auto;min-width:0;min-height:44px;padding:8px 9px;box-shadow:0 5px 12px rgba(174,26,75,.12)}
  .debuin .db-directory-results .db-card-secondary{font-size:11.5px}

  .debuin .db-saved-page{width:calc(100% - 24px);margin-top:18px}
  .debuin .db-saved-hero{align-items:flex-start;padding:18px 16px;border-radius:21px;gap:13px}
  .debuin .db-saved-hero-icon{width:46px;height:46px;border-radius:15px}
  .debuin .db-saved-hero-icon svg{width:23px;height:23px}
  .debuin .db-saved-hero h1{font-size:24px;margin-top:2px}
  .debuin .db-saved-hero p{font-size:12.5px}
  .debuin .db-saved-empty{margin:24px auto 0;padding:30px 18px;border-radius:22px}
  .debuin .db-saved-empty h2{font-size:20px}
  .debuin .db-saved-empty>div{display:grid;grid-template-columns:1fr;width:100%}
  .debuin .db-saved-empty .db-button{width:100%}
  .debuin .db-saved-cards{grid-template-columns:1fr!important}
  .debuin .db-saved-card>a:first-child{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:132px}
  .debuin .db-saved-card .db-card-media{height:100%;min-height:132px}

  .debuin .db-footer-links{grid-template-columns:1fr 1fr;gap:24px}
  .debuin .db-footer-links>div:last-child{grid-column:1/-1}
  .debuin .db-footer-brand p{font-size:12px}
}

@media(max-width:430px){
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{grid-template-columns:101px minmax(0,1fr)}
  .debuin .db-directory-results .db-card-summary{-webkit-line-clamp:1}
  .debuin .db-directory-results .db-card-status-row>span:not(:first-child){display:none}
  .debuin .db-footer-links{grid-template-columns:1fr 1fr}
}
@media(max-width:359px){
  .debuin .db-directory-results .db-card-actions{display:grid;grid-template-columns:1fr;gap:4px}
  .debuin .db-directory-results .db-card-secondary,.debuin .db-directory-results .db-card-primary{width:100%;justify-content:center;min-height:40px}
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{min-height:230px}
  .debuin .db-directory-results .db-card-media,.debuin .db-directory-results .db-cards.is-list .db-card-media{min-height:230px}
}
.debuin .db-coverage-chips{grid-column:1/-1;min-width:0;width:100%;margin-top:14px;padding-top:12px;border-top:1px solid #e8eef5}
.debuin .db-coverage-chips>small{display:block;margin-bottom:7px;color:#6f7e91;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}
.debuin .db-coverage-chips>div{display:flex;gap:6px;flex-wrap:wrap}
.debuin .db-coverage-chips a{display:inline-flex;align-items:center;min-height:32px;padding:6px 10px;border:1px solid #dce7f2;border-radius:999px;background:#f7fbff;color:#365f89!important;font-size:11px;font-weight:650}

/* 1.19 — estados de publicación y refinamientos finales de interacción. */
.debuin .db-submission-existing{width:min(760px,calc(100% - 48px));margin:42px auto;padding:34px;border:1px solid #e1e9f3;border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f6faff 66%,#fff3f7 100%);box-shadow:0 20px 48px rgba(23,43,77,.075);text-align:left}
.debuin .db-submission-existing h1{font-size:30px;margin:5px 0 9px}
.debuin .db-submission-existing p{max-width:620px;margin-bottom:22px}
.debuin .db-submission-existing .db-actions{display:flex;gap:10px;flex-wrap:wrap}

/* Las interacciones principales cambian estado visual, no geometría. */
@media(hover:hover) and (pointer:fine){
  .debuin .db-rubro-modal-close:hover{transform:none!important}
  .debuin .db-rubro-trigger:hover .db-rubro-group-plus{transform:none!important}
  .debuin .db-rubro-links a:hover,.debuin .db-rubro-modal-links a:hover,.debuin .db-subrubros-grid a:hover{transform:none!important}
}

/* Familias del Home: más identidad sin perder la paleta DeBuin. */
.debuin .db-home-category:nth-child(8n+1) .db-home-category-media{background:#fff4e8;color:#a85f1f}
.debuin .db-home-category:nth-child(8n+2) .db-home-category-media{background:#eef6ff;color:#2e669d}
.debuin .db-home-category:nth-child(8n+3) .db-home-category-media{background:#eef0ff;color:#505ca8}
.debuin .db-home-category:nth-child(8n+4) .db-home-category-media{background:#eaf8f4;color:#18725e}
.debuin .db-home-category:nth-child(8n+5) .db-home-category-media{background:#f7efff;color:#7c55a2}
.debuin .db-home-category:nth-child(8n+6) .db-home-category-media{background:#eef9ef;color:#34734d}
.debuin .db-home-category:nth-child(8n+7) .db-home-category-media{background:#fff7e5;color:#8b681f}
.debuin .db-home-category.is-all .db-home-category-media{background:#f1f5f9;color:#41617f}
.debuin .db-home-category-media svg{color:currentColor!important}

@media(max-width:760px){
  .debuin .db-submission-existing{width:calc(100% - 24px);margin:24px auto;padding:24px 18px;border-radius:22px}
  .debuin .db-submission-existing h1{font-size:24px}
  .debuin .db-submission-existing .db-actions{display:grid;grid-template-columns:1fr}
  .debuin .db-submission-existing .db-button{width:100%}
}

/* 1.21 — consolidación de páginas auxiliares y estados vacíos. */
.debuin .db-empty-offers .db-empty-editorial-icon{background:linear-gradient(145deg,#fff4e8,#fff1f5);color:#a85f3a}
.debuin .db-utility-hero+.db-help-actions{width:min(1300px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.debuin .db-compare-list{width:min(1300px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.debuin .db-compare-empty{background:linear-gradient(180deg,#fff,#fbfdff)!important}
.debuin .db-pagehead+ .db-editorial-cards{margin-top:4px}
@media(max-width:760px){
  .debuin .db-utility-hero+.db-help-actions,.debuin .db-compare-list{width:calc(100% - 24px)}
}
/* DeBuin 1.22 — mobile visibility/accessibility consolidation. */
@media(max-width:760px){
  .debuin .db-directory-results .db-card-primary{width:auto;min-width:0;min-height:44px}
  .debuin .db-directory-results .db-card-secondary{min-height:42px}
  .debuin .db-directory-results .db-card-category{font-size:11px}
  .debuin .db-search-shortcuts button{min-height:42px;font-size:11.5px}
  .debuin .db-open-status,.debuin .db-directory-results .db-card-meta .db-open-status{font-size:11px}
  .debuin .db-business-market .db-market-service-pills::-webkit-scrollbar{display:none}
}


/* DeBuin 1.23.0 — contact form is a core feature of every published ficha */
.debuin .db-contact-section{scroll-margin-top:120px}
.debuin .db-lead{overflow:hidden}
.debuin .db-lead>h2{margin-bottom:8px}
.debuin .db-lead>p{max-width:760px;color:var(--db-muted);margin:0 0 18px}
.debuin .db-lead-request{background:linear-gradient(135deg,#f7faff 0%,#fff8fb 100%);border:1px solid var(--db-line)!important;border-radius:16px!important;padding:18px!important;margin:18px 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.debuin .db-lead-request legend{grid-column:1/-1;color:var(--db-text)!important;font-size:15px!important;font-weight:750!important;margin:0 0 2px!important}
.debuin .db-lead .db-form-result[data-error="1"]{padding:12px 14px;border-radius:12px;background:#fff1f4;color:#9d1738}
@media(max-width:760px){
  .debuin .db-contact-section{scroll-margin-top:92px}
  .debuin .db-lead{padding:18px 16px;border-radius:20px}
  .debuin .db-lead>h2{font-size:22px;line-height:1.15}
  .debuin .db-lead>p{font-size:14px;line-height:1.5}
  .debuin .db-lead-request{grid-template-columns:1fr!important;padding:14px!important;border-radius:14px!important}
  .debuin .db-lead fieldset{min-width:0;max-width:100%;gap:12px}.debuin .db-lead label,.debuin .db-lead legend{min-width:0;max-width:100%;overflow-wrap:anywhere}.debuin .db-lead input,.debuin .db-lead select,.debuin .db-lead textarea{min-width:0;max-width:100%;font-size:16px}
  .debuin .db-lead .db-consent{font-size:13px;line-height:1.45}
}

/* Keep comparison's next step visible without adding another floating mobile footer. */
.debuin .db-compare-selection{position:sticky;top:88px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;margin:0 0 16px;padding:12px 14px;background:#fff;border:1px solid #f2c9d4;border-radius:14px;box-shadow:0 4px 18px rgba(26,34,48,.06);color:#263244;font-size:14px}
.debuin .db-compare-selection[hidden],.debuin .db-compare-selection a[hidden]{display:none}
.debuin .db-compare-selection>span{min-width:0;font-weight:650;overflow-wrap:anywhere}
.debuin .db-compare-selection>div{display:flex;gap:8px;flex-wrap:wrap}
.debuin .db-compare-selection .db-button{min-height:44px;white-space:normal;text-align:center}
.debuin .db-compare-selection.is-inline{position:static;margin:12px 0 0;box-shadow:none}
@media(max-width:760px){.debuin .db-compare-selection{top:72px;flex-wrap:wrap}.debuin .db-compare-selection>div{width:100%}.debuin .db-compare-selection .db-button:first-child{flex:1}.debuin .db-compare-selection>span{flex-basis:100%}}

@media(max-width:760px){
  .debuin .db-directory-results .db-card-category{max-width:calc(100% - 14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
  .debuin .db-bottom a>span:last-child{white-space:nowrap;font-size:10px;line-height:1.3;letter-spacing:-.1px}
}

/* Neutral category surfaces with the DeBuin accent, including the legacy warm badges. */
.debuin .db-business-badges .db-rubro-chip{background:#f8fafc!important;color:#344255!important;border:1px solid var(--db-line)!important;box-shadow:none}
.debuin .db-home-category .db-home-category-media{background:#f7f9fc!important;color:var(--db-accent)!important;border-color:var(--db-line)}
.debuin .db-empty-offers .db-empty-editorial-icon{background:#f7f9fc;color:var(--db-accent)}
.debuin .db-market-closed{background:#fff6f8;border:1px solid #f2c9d4;color:#75283e}

.debuin .db-market-location-grid:not(:has(.db-market-hours-panel)){grid-template-columns:1fr}

/* DeBuin 1.23.19 — mobile contact: visible, compact and connected to the real contact route. */
.debuin .db-market-contact{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #e7eaf2;border-radius:14px;background:#fff;color:var(--db-dark);text-decoration:none;box-shadow:0 4px 12px rgba(23,43,77,.035)}
.debuin .db-market-contact svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none}
.debuin .db-market-contact:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}
@media(max-width:760px){
  .debuin .db-market-actions .db-market-contact{display:flex}
  .debuin .db-market-actions{gap:7px}
  .debuin .db-login-link{border:1px solid #f2d7df;border-radius:14px;background:#fff7fa;white-space:nowrap}
}
@media(max-width:370px){
  .debuin .db-market-header-inner{gap:5px;padding-inline:10px}
  .debuin .db-brand-mark{width:32px;height:32px;font-size:21px}
  .debuin .db-brand-copy b{font-size:16px}
  .debuin .db-market-actions{gap:5px}
  .debuin .db-login-link{min-width:44px;width:44px;justify-content:center;padding:0}
  .debuin .db-login-link span{display:none}
}

/* DeBuin 1.23.20 — lighter public mobile header, same routes and controls. */
@media(max-width:760px){
  .debuin .db-market-contact{border:0;border-radius:50%;background:transparent;box-shadow:none;width:42px;height:42px;flex-basis:42px}
  .debuin .db-market-contact svg{width:20px;height:20px}
  .debuin .db-login-link{background:#fff5f8;border:1px solid #f5dae2;border-radius:999px;box-shadow:none}
}
@media(max-width:370px){
  .debuin .db-market-contact{width:40px;height:40px;flex-basis:40px}
}


/* 1.23.32: discovery-first mobile search, inspired by familiar Material/Marketplace patterns. */
.debuin .db-active-filters{display:flex;align-items:center;gap:12px;min-width:0;margin:4px 0 18px}
.debuin .db-active-filters-caption{flex:0 0 auto;color:#687b94;font-size:11px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.debuin .db-active-filters-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.debuin .db-active-filter{display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:40px;padding:7px 10px 7px 13px;border:1px solid #e9cbd7;border-radius:999px;background:#fff7fa;color:#a82d54;font-size:12px;font-weight:750;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.debuin .db-active-filter span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(217,47,89,.09)}
.debuin .db-active-filter svg{width:13px;height:13px;stroke-width:2.1}
.debuin .db-active-clear{display:inline-flex;align-items:center;min-height:40px;padding:8px 10px;color:#526987;font-size:12px;font-weight:750;white-space:nowrap}
.debuin .db-active-filter:focus-visible,.debuin .db-active-clear:focus-visible{outline:2px solid var(--db-accent);outline-offset:2px}
@media(max-width:760px){
  .debuin .db-directory-feed .db-directory-hero{margin-bottom:14px}
  .debuin .db-directory-feed .db-directory-hero-copy>p{max-width:45ch}
  .debuin .db-directory-feed .db-mode-chips{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .debuin .db-directory-feed .db-mode-chips a{flex:0 0 auto;scroll-snap-align:start;min-height:44px;border-radius:999px}
  .debuin .db-directory-feed .db-mode-chips a[aria-current=page]{color:#d72f60;border-color:#f0becf;background:#fff1f6;box-shadow:inset 0 0 0 1px rgba(215,47,96,.07)}
  .debuin .db-active-filters{display:block;margin:7px 0 12px}
  .debuin .db-active-filters-caption{display:block;margin:0 0 8px}
  .debuin .db-active-filters-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;padding:0 8px 4px 0;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .debuin .db-active-filters-list::-webkit-scrollbar{display:none}
  .debuin .db-active-filter{flex:0 0 auto;max-width:min(78vw,290px);scroll-snap-align:start;min-height:44px;font-size:12px}
  .debuin .db-active-clear{flex:0 0 auto;min-height:44px}
  /* Image-forward results without shrinking the contact action. */
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{grid-template-columns:116px minmax(0,1fr);min-height:170px;overflow:hidden;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(23,43,77,.055)}
  .debuin .db-directory-results .db-card-media,.debuin .db-directory-results .db-cards.is-list .db-card-media{min-height:170px}
  .debuin .db-directory-results .db-card-media img{object-fit:cover;object-position:center}
  .debuin .db-directory-results .db-card-body,.debuin .db-directory-results .db-cards.is-list .db-card-body{min-width:0;padding:12px 11px 10px;gap:5px}
  .debuin .db-directory-results .db-card-title-row h2{font-size:15px;line-height:1.22;letter-spacing:-.022em}
  .debuin .db-directory-results .db-card-category{top:auto;bottom:8px;left:7px;right:auto;max-width:102px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .debuin .db-directory-results .db-card-secondary{flex:1 1 auto;min-width:0;min-height:44px;font-size:12px;white-space:nowrap}
  .debuin .db-directory-results .db-card-primary{flex:0 0 auto;width:auto;height:auto;min-width:0;min-height:44px;padding:8px 9px;border-radius:11px;box-shadow:0 5px 14px rgba(174,26,75,.12)}
  .debuin .db-directory-results .db-card-actions{min-width:0;gap:6px}
  .debuin .db-directory-results .db-card-favorite{min-width:44px;min-height:44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;top:5px;left:69px;right:auto;background:rgba(255,255,255,.88);backdrop-filter:none}
  .debuin .db-directory-results .db-card-favorite svg{width:19px;height:19px}
  .debuin .db-directory-results .db-card-utility .db-compare-button{min-height:40px}
  .debuin .db-bottom a{min-height:48px}
}
@media(max-width:370px){
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{grid-template-columns:102px minmax(0,1fr);min-height:176px}
  .debuin .db-directory-results .db-card-media,.debuin .db-directory-results .db-cards.is-list .db-card-media{min-height:176px}
  .debuin .db-directory-results .db-card-title-row h2{font-size:14px}
  .debuin .db-directory-results .db-card-body,.debuin .db-directory-results .db-cards.is-list .db-card-body{padding:10px 9px}
  .debuin .db-directory-results .db-card-actions{gap:2px}
  .debuin .db-directory-results .db-card-favorite{left:55px}
  .debuin .db-directory-results .db-card-category{max-width:88px}
  .debuin .db-directory-results .db-card-secondary{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
  .debuin .db-active-filter,.debuin .db-directory-results .db-card{transition:none!important}
}


/* 1.23.62 — Mobile business listings: information first, stable geometry. */
@media(max-width:760px){
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{min-height:194px;grid-template-columns:112px minmax(0,1fr);border:1px solid #e8edf4}
  .debuin .db-directory-results .db-card-media,.debuin .db-directory-results .db-cards.is-list .db-card-media{min-height:194px}
  .debuin .db-directory-results .db-card-body,.debuin .db-directory-results .db-cards.is-list .db-card-body{padding:12px 12px 11px;gap:5px}
  .debuin .db-directory-results .db-card-title-row h2{font-size:16px;line-height:1.25}
  .debuin .db-directory-results .db-card-attention span{font-size:11.5px;line-height:1.25;min-height:25px}
  .debuin .db-directory-results .db-card-summary{font-size:12.5px;line-height:1.42;-webkit-line-clamp:2}
  .debuin .db-directory-results .db-card-meta .db-open-status,.debuin .db-directory-results .db-card-locality{font-size:11.5px}
  .debuin .db-directory-results .db-card-status-row{max-height:none;overflow:visible;flex-wrap:wrap}
  .debuin .db-directory-results .db-card-status-row>span{font-size:11.5px;min-height:25px;max-width:100%;overflow-wrap:anywhere;white-space:normal}
  .debuin .db-directory-results .db-card-actions{gap:8px;padding-top:8px}
  .debuin .db-directory-results .db-card-secondary{font-size:12.5px;min-height:44px}
  .debuin .db-directory-results .db-card-primary{font-size:12.5px;min-height:44px;box-shadow:none}
  .debuin .db-directory-results .db-card-utility .db-compare-button{font-size:12px;min-height:40px}
}
@media(max-width:430px){
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{grid-template-columns:104px minmax(0,1fr)}
  .debuin .db-directory-results .db-card-status-row>span:not(:first-child){display:inline-flex}
}
@media(max-width:359px){
  .debuin .db-directory-results .db-card,.debuin .db-directory-results .db-cards.is-list .db-card{grid-template-columns:96px minmax(0,1fr)}
  .debuin .db-directory-results .db-card-body,.debuin .db-directory-results .db-cards.is-list .db-card-body{padding:10px 9px}
  .debuin .db-directory-results .db-card-actions{gap:5px}
  .debuin .db-directory-results .db-card-summary{font-size:12px}
}

@media(max-width:359px){
  .debuin .db-directory-results .db-card-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:5px}
  .debuin .db-directory-results .db-card-secondary{flex:1 1 auto;min-width:0;width:auto;justify-content:flex-start;font-size:11.5px;white-space:nowrap}
  .debuin .db-directory-results .db-card-primary{flex:0 0 auto;width:auto;min-width:0;max-width:55%;min-height:44px;padding:8px 6px;gap:4px;font-size:11.5px;white-space:nowrap}
  .debuin .db-directory-results .db-card-primary svg{flex:0 0 15px;width:15px;height:15px}
}
/* v1.23.33 | Public mobile navigation. Header, drawer, account sheet only. */
.debuin .db-mobile-menu-toggle,.debuin .db-mobile-account-toggle{display:none}
.debuin .db-mobile-nav{display:none}
.debuin .db-mobile-account-sheet{display:none}
@media(max-width:760px){
  .debuin .db-market-header:not(.db-staff-top){position:sticky;top:0;z-index:70;border-bottom:1px solid #edf1f6;box-shadow:0 3px 16px rgba(24,43,77,.045)!important;background:rgba(255,255,255,.96)}
  .debuin .db-market-header:not(.db-staff-top) .db-market-header-inner{width:100%;max-width:100%;min-height:62px;padding:8px max(9px,env(safe-area-inset-right)) 8px max(9px,env(safe-area-inset-left));display:flex;align-items:center;gap:7px;flex-wrap:nowrap}
  .debuin .db-market-header:not(.db-staff-top) .db-mobile-menu-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:0;border:0;border-radius:14px;background:transparent;color:#1b3154;box-shadow:none}
  .debuin .db-market-header:not(.db-staff-top) .db-mobile-menu-toggle svg{width:23px;height:23px;stroke-width:2.15}
  .debuin .db-market-header:not(.db-staff-top) .db-brand{gap:7px;min-width:0;flex:0 1 auto;max-width:130px;margin:0}
  .debuin .db-market-header:not(.db-staff-top) .db-brand-mark{flex:0 0 31px;width:31px;height:31px;border-radius:10px;font-size:21px;box-shadow:0 4px 12px rgba(218,46,91,.15)}
  .debuin .db-market-header:not(.db-staff-top) .db-brand-copy b{font-size:18px;line-height:1.1;letter-spacing:-.65px;white-space:nowrap}
  .debuin .db-market-header:not(.db-staff-top) .db-brand-copy small{display:none}
  .debuin .db-market-header:not(.db-staff-top) .db-market-actions{margin-left:auto;display:flex;gap:0;align-items:center;flex:0 0 auto}
  .debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-market-icon:not(.db-market-search){display:none}
  .debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-market-search{display:grid;place-items:center;width:40px;height:44px;flex:0 0 40px;border:0;border-radius:14px;background:transparent;color:#233b60}
  .debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-market-contact{display:grid;place-items:center;width:40px;height:44px;flex:0 0 40px;border:0;border-radius:14px;background:transparent;color:#233b60;box-shadow:none}
  .debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-market-icon svg,.debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-market-contact svg{width:21px;height:21px;stroke-width:1.9}
  .debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-login-link,.debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-publish-link{display:none}
  .debuin .db-market-header:not(.db-staff-top) .db-mobile-account-toggle{display:grid;place-items:center;flex:0 0 40px;width:40px;height:44px;padding:0;border:0;border-radius:14px;background:#f4f6fa;color:#233b60;box-shadow:none}
  .debuin .db-market-header:not(.db-staff-top) .db-mobile-account-toggle svg{width:20px;height:20px;stroke-width:1.9}
  .debuin .db-market-header:not(.db-staff-top) :is(.db-mobile-menu-toggle,.db-mobile-account-toggle,.db-market-search,.db-market-contact):is(:active,:focus-visible){background:#fff0f5;color:#d92f59}
  .debuin .db-mobile-nav{display:block;position:fixed;inset:0;z-index:120;pointer-events:none;visibility:hidden}
  .debuin .db-mobile-nav.is-open{pointer-events:auto;visibility:visible}
  .debuin .db-mobile-nav-scrim{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:rgba(14,24,43,.54);opacity:0;transition:opacity .22s ease}
  .debuin .db-mobile-nav.is-open .db-mobile-nav-scrim{opacity:1}
  .debuin .db-mobile-nav-panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(326px,calc(100% - 54px));height:100%;height:100dvh;background:#fff;border-radius:0 23px 23px 0;box-shadow:15px 0 48px rgba(15,28,53,.16);overflow:hidden;transform:translateX(-104%);transition:transform .22s ease}
  .debuin .db-mobile-nav.is-open .db-mobile-nav-panel{transform:translateX(0)}
  .debuin .db-mobile-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto;padding:24px 18px 18px;border-bottom:1px solid #edf0f5}
  .debuin .db-mobile-nav-brand{display:flex;align-items:center;gap:10px;color:#172b4d}
  .debuin .db-mobile-nav-brand .db-brand-mark{width:36px;height:36px;border-radius:11px;font-size:23px}
  .debuin .db-mobile-nav-brand strong{font-size:20px;font-weight:800;letter-spacing:-.65px}
  .debuin .db-mobile-nav-close,.debuin .db-mobile-account-sheet header button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:14px;background:#f4f6f9;color:#263c5d;padding:0}
  .debuin .db-mobile-nav-close svg,.debuin .db-mobile-account-sheet header button svg{width:20px;height:20px}
  .debuin .db-mobile-nav-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px 22px;scrollbar-width:thin}
  .debuin .db-mobile-nav-label{display:block;margin:9px 12px 8px;color:#8998ab;font-size:10px;font-weight:800;letter-spacing:.13em}
  .debuin .db-mobile-nav-scroll nav{display:grid;gap:3px;margin:0 0 24px}
  .debuin .db-mobile-nav-scroll nav a{display:flex;align-items:center;gap:14px;min-height:49px;padding:10px 14px;border-radius:14px;color:#26364f;font-size:15px;font-weight:630;line-height:1.35}
  .debuin .db-mobile-nav-scroll nav a svg{width:21px;height:21px;color:#566982;stroke-width:1.8}
  .debuin .db-mobile-nav-scroll nav a[aria-current=page]{background:#fff0f5;color:#d42b5c}
  .debuin .db-mobile-nav-scroll nav a[aria-current=page] svg{color:#d42b5c}
  .debuin .db-mobile-nav-selected{width:6px;height:6px;border-radius:50%;margin-left:auto;background:#d92f59}
  .debuin .db-mobile-nav-foot{flex:0 0 auto;padding:14px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #edf0f5;background:#fff}
  .debuin .db-mobile-nav-foot a{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 12px;border-radius:13px;font-size:13px;font-weight:750;text-align:left}
  .debuin .db-mobile-nav-foot a svg{width:20px;height:20px}
  .debuin .db-mobile-nav-profile{color:#253a58!important;background:#f5f7fb;margin-bottom:9px}
  .debuin .db-mobile-nav-profile svg:last-child{margin-left:auto;width:16px;height:16px}
  .debuin .db-mobile-nav-publish{justify-content:center;color:#fff!important;background:#d92f59}
  .debuin .db-mobile-account-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:min(80dvh,660px);margin:0;padding:12px 20px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:25px 25px 0 0;background:white;color:#172b4d;box-shadow:0 -20px 60px rgba(13,25,44,.12);overflow-y:auto;overscroll-behavior:contain}
  .debuin .db-mobile-account-sheet[open]{display:block;z-index:122}
  .debuin .db-mobile-account-sheet::backdrop{background:rgba(13,25,44,.5)}
  .debuin .db-mobile-account-handle{width:38px;height:4px;background:#d8e1eb;border-radius:99px;margin:0 auto 15px}
  .debuin .db-mobile-account-sheet header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .debuin .db-mobile-account-sheet header strong{font-size:19px;letter-spacing:-.4px}
  .debuin .db-mobile-account-sheet nav{display:grid;gap:4px}
  .debuin .db-mobile-account-sheet nav a{display:flex;align-items:center;gap:15px;min-height:54px;border-radius:14px;padding:10px 8px;color:#253952;font-weight:620;font-size:15px}
  .debuin .db-mobile-account-sheet nav a svg{width:21px;height:21px;stroke-width:1.8;color:#273e5f}
  .debuin .db-mobile-account-sheet nav a svg:last-child{margin-left:auto;width:17px;height:17px;color:#96a5b6}
  .debuin .db-mobile-account-sheet nav a:active{background:#fff0f5}
  body.db-mobile-menu-open{overflow:hidden}
}
@media(max-width:345px){
  .debuin .db-market-header:not(.db-staff-top) .db-market-header-inner{gap:4px;padding-inline:6px}
  .debuin .db-market-header:not(.db-staff-top) .db-brand{gap:5px}
  .debuin .db-market-header:not(.db-staff-top) .db-brand-mark{width:29px;height:29px;flex-basis:29px;font-size:19px}
  .debuin .db-market-header:not(.db-staff-top) .db-brand-copy b{font-size:16px}
  .debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-market-search,.debuin .db-market-header:not(.db-staff-top) .db-market-actions .db-market-contact,.debuin .db-market-header:not(.db-staff-top) .db-mobile-account-toggle{width:37px;flex-basis:37px}
  .debuin .db-market-header:not(.db-staff-top) .db-mobile-menu-toggle{width:38px;flex-basis:38px}
}
@media(prefers-reduced-motion:reduce){.debuin .db-mobile-nav-scrim,.debuin .db-mobile-nav-panel{transition:none}}


/* v1.23.43 — lower compositing cost for persistent mobile navigation. */
@media(max-width:760px){
  .debuin .db-market-header:not(.db-staff-top),
  .debuin .db-bottom,
  .debuin .db-market-mobile-cta{
    background:#fff;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}
@media(max-width:900px){
  .debuin .db-filter-panel[open]::before{
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}
/* DeBuin 1.23.47 — Stable public mobile app actions. */
@media(max-width:760px){
  .debuin :is(.db-mobile-nav a,.db-mobile-nav button,.db-mobile-account-sheet a,.db-mobile-account-sheet button,.db-mobile-nav-toggle,.db-mobile-account-toggle,.db-mobile-nav-close,.db-mobile-nav-publish,.db-market-actions a,.db-market-actions button,.db-mobile-bottom a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  .debuin :is(.db-mobile-nav-scroll nav a,.db-mobile-account-sheet a,.db-mobile-nav-close,.db-mobile-nav-foot a){min-height:44px}
  .debuin :is(.db-mobile-nav-scroll nav a,.db-mobile-account-sheet a,.db-mobile-nav-foot a):active{background-color:#fff0f5}
  .debuin :is(.db-mobile-nav-scroll nav a,.db-mobile-account-sheet a,.db-mobile-nav-foot a,.db-market-actions a,.db-market-actions button){transform:none!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease}
}
@media(prefers-reduced-motion:reduce){.debuin :is(.db-mobile-nav-scroll nav a,.db-mobile-account-sheet a,.db-mobile-nav-foot a,.db-market-actions a,.db-market-actions button){transition:none!important}}
/* DeBuin | Módulo ficha pública > Información útil. Sin estilos globales. */
.debuin .db-business-market .db-market-info-section>header{margin-bottom:15px}
.debuin .db-business-market .db-market-info-section>header p{font-size:13px;line-height:1.5;margin-top:4px;color:#68758a}
.debuin .db-business-market .db-market-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.debuin .db-business-market .db-info-card{--info-accent:#de2a61;--info-tint:#fff0f5;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:17px;border:1px solid #edf0f5;border-radius:19px;background:#fff;box-shadow:0 3px 17px rgba(35,38,57,.032);transition:border-color .18s ease,box-shadow .18s ease}
.debuin .db-business-market .db-info-card:nth-child(2n){--info-accent:#d75156;--info-tint:#fff2ef}
.debuin .db-business-market .db-info-card--featured{grid-column:1/-1;--info-accent:#de2a61;--info-tint:#ffeaf1;background:linear-gradient(110deg,#fff8fa 0%,#fff 80%);border-color:#f6d7e2}
.debuin .db-business-market .db-info-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--info-tint);color:var(--info-accent);flex-shrink:0}
.debuin .db-business-market .db-info-card-icon svg{display:block;width:21px;height:21px;max-width:100%;max-height:100%;stroke:currentColor}
.debuin .db-business-market .db-info-card-copy{min-width:0}
.debuin .db-business-market .db-info-card h3{font-size:15px;font-weight:700;letter-spacing:-.22px;line-height:1.3;color:#202b43;margin:1px 0 6px;overflow-wrap:anywhere}
.debuin .db-business-market .db-info-card p{font-size:13.5px;line-height:1.6;color:#58657b;margin:0;overflow-wrap:anywhere;white-space:normal}
@media(hover:hover) and (pointer:fine){.debuin .db-business-market .db-info-card:hover{border-color:#f2c5d5;box-shadow:0 8px 24px rgba(55,28,51,.055)}}
@media(max-width:760px){
 .debuin .db-business-market .db-market-info-grid{grid-template-columns:1fr;gap:9px}
 .debuin .db-business-market .db-info-card,.debuin .db-business-market .db-info-card--featured{grid-column:auto;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 13px;border-radius:16px}
 .debuin .db-business-market .db-info-card-icon{width:38px;height:38px;border-radius:12px}
 .debuin .db-business-market .db-info-card-icon svg{width:19px;height:19px}
 .debuin .db-business-market .db-info-card h3{font-size:14px;line-height:1.25;margin:1px 0 4px}
 .debuin .db-business-market .db-info-card p{font-size:13px;line-height:1.55}
}
@media(prefers-reduced-motion:reduce){.debuin .db-business-market .db-info-card{transition:none}}
/* FICHA PÚBLICA / HORARIOS — diseño compacto tipo app.
   Solo presentación. El horario y el estado siguen calculándose en PHP. */
.debuin .db-business-market .db-market-hours-panel{
  min-width:0;overflow:hidden;padding:14px;
  background:#fff;border:1px solid #e9edf3;border-radius:20px;
}
.debuin .db-business-market .db-market-hours-now{
  display:grid;gap:8px;margin:0;padding:15px 16px;
  border:1px solid #ffd0da;border-radius:16px;
  background:#fff3f5;color:#9d2944;
}
.debuin .db-business-market .db-market-hours-now.is-open{
  background:#eefaf3;border-color:#c8ead6;color:#126c48;
}
.debuin .db-business-market .db-market-hours-now.is-unknown{
  background:#f5f7fb;border-color:#e5eaf2;color:#58677e;
}
.debuin .db-business-market .db-hours-status-top{
  display:flex;align-items:center;gap:11px;min-width:0;
}
.debuin .db-business-market .db-hours-status-indicator{
  display:block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;
  background:#d83d62;box-shadow:0 0 0 5px rgba(216,61,98,.10);
}
.debuin .db-business-market .is-open .db-hours-status-indicator{
  background:#149460;box-shadow:0 0 0 5px rgba(20,148,96,.1);
}
.debuin .db-business-market .is-unknown .db-hours-status-indicator{
  background:#8795a9;box-shadow:0 0 0 5px rgba(135,149,169,.10);
}
.debuin .db-business-market .db-hours-status-top>div{min-width:0;display:grid;gap:2px}
.debuin .db-business-market .db-hours-status-eyebrow{
  display:block;color:inherit;opacity:.8;text-transform:uppercase;
  font-size:10px;font-weight:750;letter-spacing:.085em;line-height:1.3;
}
.debuin .db-business-market .db-market-hours-now strong{
  color:inherit;font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.2px;
}
.debuin .db-business-market .db-hours-status-detail{
  color:inherit;opacity:.9;margin:0;padding-left:21px;
  font-size:12.5px;line-height:1.45;
}
.debuin .db-business-market .db-market-hours-details{min-width:0;margin:0}
.debuin .db-business-market .db-market-hours-details h3{
  margin:17px 1px 6px;font-size:14px;font-weight:750;
  line-height:1.35;letter-spacing:-.12px;color:#23314a;
}
.debuin .db-business-market .db-hours{display:grid;gap:0;margin:0;min-width:0}
.debuin .db-business-market .db-hours-day{
  display:grid;grid-template-columns:minmax(84px,.75fr) minmax(0,1.5fr);
  align-items:center;gap:10px;padding:10px 9px;min-width:0;
  border-bottom:1px solid #edf0f5;font-size:12.5px;line-height:1.45;
  color:#25324a;
}
.debuin .db-business-market .db-hours-day:last-child{border-bottom:0}
.debuin .db-business-market .db-hours-day.is-today{
  background:#fff3f6;border-radius:11px;border-bottom-color:transparent;
}
.debuin .db-business-market .db-hours-day dt{
  min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;
  color:#344156;font-size:12px;font-weight:650;margin:0;
}
.debuin .db-business-market .db-hours-day.is-today dt{color:#ba2854}
.debuin .db-business-market .db-hours-today-label{
  display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;
  background:#e42b60;color:#fff;font-size:9px;font-weight:750;
  line-height:1.45;
}
.debuin .db-business-market .db-hours-day dd{
  min-width:0;margin:0;display:flex;justify-content:flex-start;
  gap:5px;flex-wrap:wrap;align-items:center;
}
.debuin .db-business-market .db-hours-slot{
  display:inline-flex;align-items:center;max-width:100%;white-space:normal;
  overflow-wrap:anywhere;border-radius:7px;border:1px solid #e8edf3;
  padding:4px 7px;background:#f7f9fc;color:#334156;
  font-size:11px;line-height:1.35;font-weight:650;font-variant-numeric:tabular-nums;
}
.debuin .db-business-market .db-hours-day.is-today .db-hours-slot{
  color:#963251;background:#fff;border-color:#f5d5e0;
}
.debuin .db-business-market .db-hours-slot.is-closed-slot{
  border-color:transparent;background:#f1f3f6;color:#728094;
}
.debuin .db-business-market .db-hours-note{
  margin:9px 1px 0;padding:10px 2px 0;border-top:1px solid #edf0f5;
  color:#718096;font-size:11.5px;line-height:1.5;
}
.debuin .db-business-market .db-hours-unavailable{
  margin:12px 1px 0;color:#617086;font-size:12px;line-height:1.5;
}
/* Status reused on the right contact card and beside the business name. */
.debuin .db-business-market .db-sidebar-status{
  display:grid;gap:4px;padding:11px 12px;
  border:1px solid #ffd0da;border-radius:12px;
  background:#fff4f6;color:#9d2944;
}
.debuin .db-business-market .db-sidebar-status.is-open{
  background:#effaf4;color:#116b48;border-color:#caebd6;
}
.debuin .db-business-market .db-sidebar-status.is-unknown{
  background:#f6f8fb;color:#58677e;border-color:#e5eaf0;
}
.debuin .db-business-market .db-sidebar-status strong{
  display:flex;align-items:center;gap:7px;
  color:inherit;font-size:12px;font-weight:750;
}
.debuin .db-business-market .db-sidebar-status strong:before{
  content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor;
}
.debuin .db-business-market .db-sidebar-status span{
  color:inherit;opacity:.86;font-size:11px;line-height:1.4;
}
.debuin .db-business-market .db-market-meta-list>span.is-open,
.debuin .db-business-market .db-market-meta-list>span.is-closed{
  border-radius:999px;padding:4px 8px;font-weight:650;
}
.debuin .db-business-market .db-market-meta-list>span.is-open{background:#eefaf3;color:#126c48}
.debuin .db-business-market .db-market-meta-list>span.is-closed{background:#fff3f5;color:#9d2944}
.debuin .db-business-market .db-market-meta-list>span.is-open b,
.debuin .db-business-market .db-market-meta-list>span.is-closed b{color:inherit}
.debuin .db-business-market .db-market-meta-list>span.is-open svg,
.debuin .db-business-market .db-market-meta-list>span.is-closed svg{color:inherit}
/* Other generic profile elements: quieter borders and consistent app-like spacing. */
.debuin .db-business-market .db-market-location-panel{
  background:#fff;border-color:#e9edf3;border-radius:20px;padding:17px;
}
.debuin .db-business-market .db-market-help{
  background:#fff!important;border:1px solid #e9edf3!important;
  box-shadow:none!important;
}
.debuin .db-business-market .db-market-help>div{gap:10px}
.debuin .db-business-market .db-market-help a{
  display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;
  border:1px solid #eadfe5;border-radius:11px;
  background:#fff8fa;color:#b22a58;font-size:12px;font-weight:650;text-decoration:none;
}
@media (max-width:760px){
 .debuin .db-business-market .db-market-hours-panel{padding:12px;border-radius:16px}
 .debuin .db-business-market .db-market-hours-now{padding:13px 14px;border-radius:13px}
 .debuin .db-business-market .db-market-hours-details h3{margin:16px 1px 7px}
 .debuin .db-business-market .db-hours-day{
   grid-template-columns:minmax(80px,.72fr) minmax(0,1.55fr);
   gap:7px;padding:9px 5px;font-size:12px;
 }
 .debuin .db-business-market .db-hours-slot{padding:4px 6px;font-size:10.5px}
 .debuin .db-business-market .db-market-help>div{display:grid;grid-template-columns:1fr}
}
@media (max-width:350px){
 .debuin .db-business-market .db-hours-day{grid-template-columns:76px minmax(0,1fr);gap:4px}
 .debuin .db-business-market .db-hours-slot{font-size:10px;padding:3px 5px}
}
/* FICHA PÚBLICA · CONTACTO TIPO APP (1.23.54)
   Scope exclusively to the business profile, no global button or footer overrides.
   The desktop sidebar is a compact contact hub. Under 900px the original
   profile summary remains the contact surface and shows social links. */
.debuin .db-business-market .db-market-sidebar .db-contact-hub{
  --hub-pink:#dc285c;--hub-pink-soft:#fff1f5;--hub-coral:#f66f72;
  padding:19px;overflow:hidden;min-width:0;border:1px solid #f0e6ed;
  border-radius:23px;background:#fff;box-shadow:0 10px 35px rgba(37,38,56,.055);
}
.debuin .db-business-market .db-contact-hub-head{min-width:0;margin:0 0 13px}
.debuin .db-business-market .db-contact-hub .db-sidebar-kicker{
  display:flex;align-items:center;gap:7px;color:var(--hub-pink);
  font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-kicker:before{
  content:"";width:7px;height:7px;border-radius:50%;background:var(--hub-coral);
}
.debuin .db-business-market .db-contact-hub-head h2{
  margin:6px 0 0;color:#182947;font-size:clamp(18px,1.65vw,21px);
  font-weight:700;letter-spacing:-.45px;line-height:1.24;overflow-wrap:anywhere;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-status{
  display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;padding:9px 11px;
  border-radius:11px;line-height:1.35;margin:0 0 14px;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-status strong{font-size:11.5px}
.debuin .db-business-market .db-contact-hub .db-sidebar-status span{font-size:10.5px}
.debuin .db-business-market .db-contact-hub .db-sidebar-actions{
  display:grid;gap:9px;margin:0;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-actions>.db-whatsapp-contact{
  display:flex;width:100%;min-width:0;min-height:49px;justify-content:center;align-items:center;
  gap:9px;padding:11px 13px;border:0;border-radius:14px;
  background:#c82755;color:#fff;font-size:13px;font-weight:800;
  box-shadow:0 5px 14px rgba(174,26,75,.12);text-align:center;
  transition:background-color .16s ease,box-shadow .16s ease;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-actions>.db-whatsapp-contact:hover{
  background:#a91e48;box-shadow:0 7px 16px rgba(174,26,75,.18);
}
.debuin .db-business-market .db-contact-hub .db-sidebar-actions>.db-whatsapp-contact svg{width:21px;height:21px}
.debuin .db-business-market .db-contact-hub .db-contact-hub-quick{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
}
.debuin .db-business-market .db-contact-hub .db-contact-hub-quick .db-button{
  min-width:0;width:100%;min-height:62px;padding:9px 3px 8px;display:flex;
  flex-direction:column;align-items:center;justify-content:center;gap:5px;
  border:1px solid #eaeef4;border-radius:13px;background:#f7f9fc;
  color:#263953;font-size:10.5px;font-weight:700;line-height:1.15;
  box-shadow:none;text-align:center;transition:border-color .16s ease,background-color .16s ease;
}
.debuin .db-business-market .db-contact-hub .db-contact-hub-quick .db-button:hover{
  background:#fff1f5;border-color:#f2cbd9;color:#b92350;
}
.debuin .db-business-market .db-contact-hub .db-contact-hub-quick .db-button svg{
  width:19px;height:19px;color:#d62a5a;
}
.debuin .db-business-market .db-contact-hub-links{margin:16px 0 0;padding-top:15px;border-top:1px solid #f0f1f5}
.debuin .db-business-market .db-contact-hub-label{
  display:block;margin:0 0 8px;color:#68758a;font-size:10px;font-weight:750;
  letter-spacing:.045em;text-transform:uppercase;
}
.debuin .db-business-market .db-contact-hub-links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.debuin .db-business-market .db-contact-hub-links-grid .db-sidebar-link{
  display:flex;align-items:center;justify-content:flex-start;gap:7px;
  min-width:0;min-height:42px;padding:9px 10px;border-radius:12px;
  background:#fff8fa;border:1px solid #f7e4eb;color:#b72a55;
  font-size:11px;font-weight:700;line-height:1.25;
  transition:border-color .16s ease,background-color .16s ease;
}
.debuin .db-business-market .db-contact-hub-links-grid .db-sidebar-link:hover{background:#ffeef3;border-color:#efbacc}
.debuin .db-business-market .db-contact-hub-links-grid .db-sidebar-link>span{min-width:0;overflow-wrap:anywhere}
.debuin .db-business-market .db-contact-hub-links-grid .db-sidebar-link>svg:first-child{width:17px;height:17px;flex:0 0 17px}
.debuin .db-business-market .db-contact-hub-links-grid .db-sidebar-link>svg:last-child{width:12px;height:12px;margin-left:auto;opacity:.65}
.debuin .db-business-market .db-contact-hub .db-sidebar-facts{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;
  padding:14px 0 13px;margin:14px 0 0;border-top:1px solid #f0f1f5;border-bottom:1px solid #f0f1f5;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-facts>div{
  min-width:0;padding:0;margin:0;grid-column:auto;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-facts dt{
  font-size:10px;line-height:1.3;color:#728095;font-weight:650;margin:0 0 4px;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-facts dd{
  font-size:11px;line-height:1.38;color:#263953;font-weight:750;margin:0;overflow-wrap:anywhere;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-tools{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-tools button{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-width:0;min-height:43px;padding:9px 7px;border:1px solid #e9eaf1;
  border-radius:12px;background:#fff;color:#566378;font-size:11px;
  font-weight:700;box-shadow:none;transition:background-color .16s,border-color .16s;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-tools button:first-child{
  color:#b32656;background:#fff4f7;border-color:#f5d9e2;
}
.debuin .db-business-market .db-contact-hub .db-sidebar-tools button:hover{background:#fff0f5;border-color:#f4c6d6}
.debuin .db-business-market .db-contact-hub .db-sidebar-tools svg{width:16px;height:16px}
/* The existing summary becomes the mobile contact hub, without additional
   fixed controls: retain the Core's original bottom CTA behavior. */
.debuin .db-business-market .db-market-social-link{display:none}
@media(max-width:900px){
  .debuin .db-business-market .db-market-primary-actions{gap:8px}
  .debuin .db-business-market .db-market-primary-actions .db-whatsapp-contact{
    min-height:49px;justify-content:center;border-radius:14px;
    font-weight:800;box-shadow:0 5px 15px rgba(13,173,91,.12);
  }
  .debuin .db-business-market .db-market-primary-actions .db-button-light{
    border:1px solid #eaeef4;border-radius:13px;background:#f7f9fc;
    color:#263953;box-shadow:none;font-weight:700;
  }
  .debuin .db-business-market .db-market-contact-links{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:13px 0 0;
  }
  .debuin .db-business-market .db-market-contact-links a{
    display:inline-flex;min-width:0;min-height:43px;align-items:center;gap:6px;
    margin:0;padding:9px 11px;border:1px solid #f4dfe7;border-radius:12px;
    background:#fff7fa;color:#b62b56;font-size:11px;font-weight:750;line-height:1.3;
    overflow-wrap:anywhere;
  }
  .debuin .db-business-market .db-market-contact-links a svg{width:17px;height:17px}
  .debuin .db-business-market .db-market-contact-links a svg:last-child:not(:first-child){width:12px;height:12px;margin-left:auto;opacity:.7}
  .debuin .db-business-market .db-market-social-link{display:inline-flex}
  .debuin .db-business-market .db-market-secondary-actions{
    display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f5;
  }
  .debuin .db-business-market .db-market-secondary-actions button{
    min-height:43px;padding:8px 11px;border-radius:12px;font-size:11px;font-weight:700;
  }
}
@media(max-width:370px){
  .debuin .db-business-market .db-market-contact-links{grid-template-columns:1fr 1fr}
  .debuin .db-business-market .db-market-contact-links a{padding-inline:8px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .debuin .db-business-market .db-contact-hub a,
  .debuin .db-business-market .db-contact-hub button{transition:none!important}
}
@media (min-width:901px) and (max-width:1100px){
  /* The content/sidebar split becomes narrow before the mobile layout activates. */
  .debuin .db-business-market .db-contact-hub-links-grid{grid-template-columns:minmax(0,1fr)}
}
/* FICHA PUBLICA / DIRECCION Y MAPA — modulo aislado, sin estilos globales.
   Solo cuando existe una direccion publica y modalidad de atencion en local. */
.debuin .db-business-market .db-market-location-panel.has-address-map{
  display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;
  background:#fff;border:1px solid #e9edf3;border-radius:20px;padding:17px;
}
.debuin .db-business-market .db-location-heading{
  display:grid;grid-template-columns:44px minmax(0,1fr) auto;
  align-items:center;gap:12px;min-width:0;
}
.debuin .db-business-market .db-location-heading .db-location-icon{
  display:grid;place-items:center;width:44px;height:44px;padding:0;
  background:#fff1f5;color:#dd2c60;border-radius:14px;
}
.debuin .db-business-market .db-location-heading .db-location-icon svg{width:22px;height:22px}
.debuin .db-business-market .db-location-copy{min-width:0}
.debuin .db-business-market .db-location-copy small{
  display:block;margin:0 0 3px;color:#69758a;font-size:11px;line-height:1.4;
}
.debuin .db-business-market .db-location-copy strong{
  display:block;color:#1b2d4c;font-size:17px;line-height:1.35;font-weight:750;overflow-wrap:anywhere;
}
.debuin .db-business-market .db-location-copy p{
  margin:4px 0 0;color:#68778d;font-size:12px;line-height:1.45;
}
.debuin .db-business-market .db-location-map-action{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  flex-shrink:0;min-height:44px;padding:9px 14px;
  border:1px solid #f9ccda;border-radius:999px;
  background:#fff0f5;color:#c62655;font-size:12px;font-weight:750;line-height:1.1;
  text-decoration:none;white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease;
}
.debuin .db-business-market .db-location-map-action svg{width:17px;height:17px}
@media (hover:hover){
  .debuin .db-business-market .db-location-map-action:hover{
    background:#ffe3ed;border-color:#f6aec5;color:#aa1d46;
  }
}
.debuin .db-business-market .db-location-map-frame{
  position:relative;flex:0 0 auto;align-self:auto;width:100%;height:clamp(220px,25vw,300px);min-height:0;min-width:0;
  margin-top:14px;overflow:hidden;border-radius:16px;
  border:1px solid #e9edf4;background:#f3f6fa;
}
.debuin .db-business-market .db-location-map-frame iframe{
  position:absolute;inset:0;width:100%;height:100%;display:block;border:0;
}
@media (max-width:760px){
  .debuin .db-business-market .db-market-location-panel.has-address-map{padding:13px;border-radius:17px}
  .debuin .db-business-market .db-location-heading{grid-template-columns:40px minmax(0,1fr) auto;gap:9px}
  .debuin .db-business-market .db-location-heading .db-location-icon{width:40px;height:40px}
  .debuin .db-business-market .db-location-copy strong{font-size:15px}
  .debuin .db-business-market .db-location-map-action{
    grid-column:auto;justify-self:end;min-height:40px;padding:8px 10px;font-size:11px;
  }
  .debuin .db-business-market .db-location-map-action svg{width:15px;height:15px}
  .debuin .db-business-market .db-location-map-frame{flex:0 0 auto;width:100%;max-width:100%;height:clamp(235px,72vw,300px);min-height:0;aspect-ratio:auto;margin-top:12px;border-radius:13px}
}
@media (max-width:370px){
  .debuin .db-business-market .db-location-heading{grid-template-columns:36px minmax(0,1fr);gap:9px}
  .debuin .db-business-market .db-location-heading .db-location-icon{width:36px;height:36px}
  .debuin .db-business-market .db-location-map-action{grid-column:2;justify-self:start;min-height:38px}
}
@media (prefers-reduced-motion:reduce){
  .debuin .db-business-market .db-location-map-action{transition:none}
}
