.dbm,.dbm *{box-sizing:border-box}.dbm{--db-blue:#0A426F;--db-blue-hover:#073657;--db-blue-soft:#EEF5F9;--db-border:#DDE5EB;--db-text:#173247;--db-muted:#6C7E8C;width:100%;color:var(--db-text);font-family:Montserrat,Inter,Arial,sans-serif}.dbm-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:28px;align-items:start}.dbm-main{min-width:0}.dbm-sidebar{position:sticky;top:25px;min-width:0}.dbm-filter{overflow:hidden;background:#fff;border:1px solid var(--db-border);border-radius:16px}.dbm-filter-header{padding:21px;border-bottom:1px solid #EDF1F4}.dbm-filter-header h2{margin:0 0 6px!important;padding:0!important;color:#0A426F!important;font-size:18px!important;line-height:1.3!important;font-weight:750!important}.dbm-filter-header p{margin:0;color:#748492;font-size:12px;line-height:1.55}.dbm-filter-content{padding:20px}.dbm-field{margin-bottom:18px}.dbm-field label{display:block;margin-bottom:7px;color:#38536A;font-size:12px;font-weight:700}.dbm input,.dbm select{width:100%;min-width:0;min-height:45px;padding:0 12px!important;border:1px solid #D4DEE6!important;border-radius:8px!important;background:#fff!important;color:#193448!important;box-shadow:none!important;font-family:inherit!important;font-size:13px!important}.dbm input:focus,.dbm select:focus{border-color:#0A426F!important;box-shadow:0 0 0 3px rgba(10,66,111,.12)!important;outline:none!important}.dbm select:disabled{opacity:.55;cursor:not-allowed;background:#F4F6F8!important}.dbm-location-group{padding:15px;margin-bottom:18px;border:1px solid #DDE5EB;border-radius:10px;background:#F8FAFB}.dbm-location-title{display:block;margin-bottom:13px;color:#0A426F!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.dbm-location-group .dbm-field:last-child{margin-bottom:0}.dbm-more{padding-top:16px;margin-top:8px;border-top:1px solid #EDF1F4}.dbm-more summary{cursor:pointer;color:#0A426F!important;font-size:12px;font-weight:750}.dbm-more-content{padding-top:18px}.dbm-actions{display:grid;gap:8px;margin-top:20px}.dbm button.dbm-submit,.dbm-footer a,.dbm button.dbm-mobile-filter,.dbm-page.current{background:#0A426F!important;background-color:#0A426F!important;border-color:#0A426F!important;color:#fff!important}.dbm button.dbm-submit{width:100%!important;min-height:46px!important;padding:10px 16px!important;border:1px solid #0A426F!important;border-radius:8px!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:13px!important;font-weight:750!important;cursor:pointer!important}.dbm button.dbm-submit:hover,.dbm-footer a:hover{background:#073657!important;background-color:#073657!important;border-color:#073657!important}.dbm button.dbm-reset{width:100%;min-height:42px;border:1px solid #0A426F!important;border-radius:8px!important;background:#fff!important;color:#0A426F!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important;cursor:pointer}.dbm button.dbm-mobile-filter{display:none;width:100%;min-height:48px;margin-bottom:18px;border:1px solid #0A426F!important;border-radius:10px!important;font-family:inherit!important;font-size:14px!important;font-weight:750!important;cursor:pointer}.dbm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;margin-bottom:15px;border-bottom:1px solid #E6EBEF}.dbm-count{color:var(--db-muted);font-size:13px}.dbm-count strong{color:#0A426F!important;font-size:16px}.dbm-sort-wrap{display:flex;align-items:center;gap:8px}.dbm-sort-wrap label{color:#71808C;font-size:12px}.dbm-sort-wrap select{width:auto;min-width:140px;min-height:39px}.dbm-active{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:20px}.dbm-active:empty{display:none}.dbm-active-label{color:#778896;font-size:11px;font-weight:650}.dbm button.dbm-active-chip{min-height:30px;padding:4px 10px!important;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(10,66,111,.15)!important;border-radius:999px!important;background:#EEF5F9!important;color:#0A426F!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;cursor:pointer}.dbm button.dbm-clear-all{min-height:30px;padding:4px 6px!important;border:0!important;background:transparent!important;color:#0A426F!important;font-family:inherit!important;font-size:11px!important;font-weight:750!important;cursor:pointer}.dbm-results-area{position:relative;min-height:180px}.dbm-results-content{transition:opacity .18s ease}.dbm.is-loading .dbm-results-content{opacity:.25;pointer-events:none}.dbm-loader{position:absolute;z-index:20;top:22px;left:50%;transform:translateX(-50%);display:none;align-items:center;gap:11px;padding:12px 18px;border:1px solid rgba(10,66,111,.18);border-radius:999px;background:#fff;color:#0A426F!important;box-shadow:0 8px 26px rgba(17,48,72,.13);font-size:12px;font-weight:750;white-space:nowrap}.dbm.is-loading .dbm-loader{display:flex}.dbm-spinner{width:18px;height:18px;border:2px solid rgba(10,66,111,.18);border-top-color:#0A426F;border-radius:50%;animation:dbm-spin .72s linear infinite}@keyframes dbm-spin{to{transform:rotate(360deg)}}.dbm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.dbm-card{min-width:0;min-height:100%;display:flex;flex-direction:column;padding:21px;border:1px solid #E1E7EC;border-radius:14px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dbm-card:hover{transform:translateY(-2px);border-color:#C7D5DF;box-shadow:0 10px 28px rgba(22,52,77,.075)}.dbm-card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:15px}.dbm-logo{width:68px;height:68px;min-width:68px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #E4E9ED;border-radius:9px;background:#fff}.dbm-logo img{max-width:88%;max-height:88%;object-fit:contain}.dbm-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#EEF5F9;color:#0A426F!important;font-size:18px;font-weight:800}.dbm-company{min-width:0;flex:1}.dbm-company h2{margin:1px 0 7px!important;padding:0!important;font-size:16px!important;line-height:1.35!important}.dbm-company h2 a{color:#0A426F!important;text-decoration:none!important;overflow-wrap:anywhere}.dbm-location{margin:0;color:#6D7F8E;font-size:11px;line-height:1.45}.dbm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.dbm-chip{padding:4px 8px;border-radius:100px;background:#F0F4F7;color:#536B7D;font-size:10px;line-height:1.35}.dbm-description{margin:0 0 17px;color:#657785;font-size:12px;line-height:1.55}.dbm-footer{margin-top:auto;padding-top:13px;border-top:1px solid #EDF0F2}.dbm-footer a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid #0A426F!important;border-radius:7px;text-decoration:none!important;font-size:11px;font-weight:750}.dbm-empty{grid-column:1/-1;padding:55px 25px;text-align:center;border:1px solid #E1E7EC;border-radius:14px;background:#FAFBFC}.dbm-empty strong{display:block;margin-bottom:7px;color:#0A426F!important;font-size:18px}.dbm-empty p{margin:0;color:#71818f;font-size:13px}.dbm-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;margin-top:35px}.dbm-pagination:empty{display:none}.dbm button.dbm-page,.dbm-page.current{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px!important;border:1px solid #D4DFE6!important;border-radius:7px!important;background:#fff!important;color:#0A426F!important;font-family:inherit!important;font-size:12px!important;font-weight:700!important}.dbm button.dbm-page{cursor:pointer}.dbm-page.current{border-color:#0A426F!important;background:#0A426F!important;color:#fff!important}.dbm-dots{min-width:28px;text-align:center;color:#8694a0}@media(max-width:1100px){.dbm-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.dbm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dbm button.dbm-mobile-filter{display:block!important}.dbm-layout{display:block}.dbm-sidebar{display:none;position:static;margin-bottom:22px}.dbm.filters-open .dbm-sidebar{display:block}.dbm-toolbar{flex-direction:column;align-items:stretch}.dbm-sort-wrap{justify-content:space-between}.dbm-grid{grid-template-columns:1fr}.dbm input,.dbm select{font-size:16px!important}}


/* ============================================================
   Discover Business Institutional CTA Override - v1.0.1
   Loaded last intentionally to override theme / Elementor styles.
   ============================================================ */
html body .dbm button.dbm-submit,
html body .dbm .dbm-footer a,
html body .dbm button.dbm-mobile-filter,
html body .dbm .dbm-page.current {
    background: #0A426F !important;
    background-color: #0A426F !important;
    background-image: none !important;
    border-color: #0A426F !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body .dbm button.dbm-submit:hover,
html body .dbm .dbm-footer a:hover,
html body .dbm button.dbm-mobile-filter:hover {
    background: #073657 !important;
    background-color: #073657 !important;
    border-color: #073657 !important;
    color: #FFFFFF !important;
}

html body .dbm button.dbm-reset,
html body .dbm button.dbm-active-chip,
html body .dbm button.dbm-clear-all,
html body .dbm button.dbm-page:not(.current),
html body .dbm .dbm-company h2 a,
html body .dbm .dbm-count strong,
html body .dbm .dbm-filter-header h2,
html body .dbm .dbm-location-title,
html body .dbm .dbm-more summary {
    color: #0A426F !important;
}

html body .dbm input:focus,
html body .dbm select:focus {
    border-color: #0A426F !important;
    box-shadow: 0 0 0 3px rgba(10,66,111,.12) !important;
}

/* ============================================================
   Filtros avanzados + contactos - v1.1.0
   ============================================================ */
.dbm .dbm-filter-section-title{margin:22px 0 12px;padding-top:16px;border-top:1px solid #EDF1F4;color:#0A426F!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.dbm .dbm-check{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px;color:#38536A;font-size:12px;font-weight:650;line-height:1.35;cursor:pointer}.dbm .dbm-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:1px 0 0!important;padding:0!important;border:initial!important;border-radius:2px!important;background:initial!important;box-shadow:none!important;accent-color:#0A426F!important}.dbm .dbm-check small{color:#82919D;font-size:10px;font-weight:600}.dbm .dbm-contact-toggle-label{padding:11px 12px;margin-bottom:10px;border:1px solid #DDE5EB;border-radius:8px;background:#F8FAFB}.dbm .dbm-contact-areas{display:none;padding:12px;border:1px solid #E1E8ED;border-radius:9px;background:#FBFCFD}.dbm .dbm-contact-areas.is-active{display:block}.dbm .dbm-contact-help{display:block;margin-bottom:10px;color:#667B8B;font-size:10.5px;line-height:1.45}.dbm .dbm-check-list{max-height:240px;overflow:auto;padding-right:4px}.dbm .dbm-contact-empty{margin:0;color:#748492;font-size:10.5px;line-height:1.5}.dbm .dbm-check-list::-webkit-scrollbar{width:7px}.dbm .dbm-check-list::-webkit-scrollbar-thumb{border-radius:10px;background:#CFDAE2}.dbm .dbm-check-list::-webkit-scrollbar-track{background:transparent}
\n\n/* ============================================================\n   Selector de vista tarjetas / listado - v1.1.1\n   ============================================================ */\n.dbm .dbm-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.dbm .dbm-view-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid #DCE5EB;border-radius:9px;background:#F6F8FA}.dbm button.dbm-view-button{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:6px 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;background-color:transparent!important;color:#617584!important;font-family:inherit!important;font-size:10.5px!important;font-weight:750!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;text-shadow:none!important}.dbm button.dbm-view-button[aria-pressed="true"]{background:#0A426F!important;background-color:#0A426F!important;color:#fff!important}.dbm button.dbm-view-button:focus-visible{outline:2px solid #0A426F!important;outline-offset:2px}.dbm .dbm-view-icon{width:15px;height:15px;display:grid;flex:0 0 15px}.dbm .dbm-view-icon-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:2px}.dbm .dbm-view-icon-grid i{display:block;border:1.5px solid currentColor;border-radius:1px}.dbm .dbm-view-icon-list{grid-template-rows:repeat(3,1fr);gap:2px}.dbm .dbm-view-icon-list i{display:block;position:relative;border-radius:1px;background:currentColor}.dbm .dbm-view-icon-list i:before{content:"";position:absolute;left:-5px;top:0;width:3px;height:100%;border-radius:1px;background:currentColor}.dbm.dbm-view-list .dbm-grid{grid-template-columns:1fr;gap:10px}.dbm.dbm-view-list .dbm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head footer" "chips footer" "desc footer";column-gap:24px;row-gap:0;min-height:0;padding:17px 18px}.dbm.dbm-view-list .dbm-card-head{grid-area:head;align-items:center;margin-bottom:8px}.dbm.dbm-view-list .dbm-logo{width:58px;height:58px;min-width:58px}.dbm.dbm-view-list .dbm-company h2{font-size:15px!important;margin-bottom:4px!important}.dbm.dbm-view-list .dbm-chips{grid-area:chips;margin:0 0 8px 72px}.dbm.dbm-view-list .dbm-description{grid-area:desc;margin:0 0 0 72px;max-width:850px}.dbm.dbm-view-list .dbm-footer{grid-area:footer;align-self:center;margin:0;padding:0;border:0}.dbm.dbm-view-list .dbm-footer a{min-width:112px;white-space:nowrap}.dbm.dbm-view-list .dbm-empty{display:block;grid-column:1/-1}.dbm.dbm-view-list .dbm-card:hover{transform:none}.dbm.dbm-view-list .dbm-card:hover .dbm-company h2 a{text-decoration:underline!important;text-underline-offset:3px}.dbm.dbm-view-grid .dbm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.dbm.dbm-view-grid .dbm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dbm .dbm-toolbar-actions{gap:9px}.dbm .dbm-view-text{display:none}}@media(max-width:760px){.dbm .dbm-toolbar-actions{width:100%;justify-content:space-between}.dbm .dbm-view-text{display:inline}.dbm.dbm-view-grid .dbm-grid{grid-template-columns:1fr}.dbm.dbm-view-list .dbm-card{display:flex;padding:16px}.dbm.dbm-view-list .dbm-card-head{margin-bottom:12px}.dbm.dbm-view-list .dbm-chips,.dbm.dbm-view-list .dbm-description{margin-left:0}.dbm.dbm-view-list .dbm-footer{width:100%;margin-top:auto;padding-top:12px;border-top:1px solid #EDF0F2}.dbm.dbm-view-list .dbm-footer a{width:100%}}\n

/* v1.2.0 - Fecha de última actualización */
.dbm .dbm-updated{
    margin:4px 0 0;
    font-size:12px;
    line-height:1.35;
    color:#6b7280;
}
.dbm .dbm-updated time{
    font-weight:600;
    color:#4b5563;
}
.dbm.dbm-view-list .dbm-updated{
    margin-top:3px;
}


/* ============================================================
   v1.2.1 - Barra superior unificada + fecha en chip
   ============================================================ */
.dbm .dbm-toolbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    flex-wrap:nowrap!important;
}
.dbm .dbm-count{
    flex:1 1 auto;
    min-width:0;
}
.dbm .dbm-toolbar-controls{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    flex:0 0 auto;
    min-width:0;
}
.dbm .dbm-sort-wrap{
    display:flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
}
.dbm .dbm-sort-wrap select{
    min-width:176px;
}
.dbm .dbm-view-switch{
    flex:0 0 auto;
}
.dbm .dbm-chip-updated{
    display:inline-flex;
    align-items:center;
    gap:4px;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.35!important;
    color:#2F6B52!important;
    background:#EAF6F0!important;
    border-color:#CFE7D9!important;
}
.dbm .dbm-chip-updated time{
    font:inherit!important;
    color:inherit!important;
}
.dbm.dbm-view-list .dbm-chips{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
}
@media(max-width:900px){
    .dbm .dbm-toolbar{
        align-items:flex-start!important;
        flex-wrap:wrap!important;
    }
    .dbm .dbm-count{
        flex:1 1 100%;
    }
    .dbm .dbm-toolbar-controls{
        width:100%;
        justify-content:space-between;
    }
}
@media(max-width:520px){
    .dbm .dbm-toolbar-controls{
        align-items:stretch;
        flex-direction:column;
        gap:9px;
    }
    .dbm .dbm-sort-wrap{
        width:100%;
        justify-content:space-between;
    }
    .dbm .dbm-sort-wrap select{
        flex:1 1 auto;
        min-width:0;
    }
    .dbm .dbm-view-switch{
        align-self:flex-end;
    }
}


/* v1.2.2 - Chip de actualización diferenciado */
.dbm .dbm-chip.dbm-chip-updated{
    color:#2F6B52!important;
    background:#EAF6F0!important;
    border-color:#CFE7D9!important;
}

/* ============================================================
   v1.2.4 - Fecha de actualización discreta y junto al CTA
   ============================================================ */
.dbm .dbm-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
}
.dbm .dbm-footer .dbm-chip-updated{
    display:inline-flex;
    align-items:center;
    gap:4px;
    margin-left:auto;
    padding:4px 8px;
    border:1px solid #E1E7EB!important;
    border-radius:100px;
    background:#F5F7F8!important;
    color:#748491!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:400!important;
    line-height:1.35!important;
    white-space:nowrap;
}
.dbm .dbm-footer .dbm-chip-updated time{
    color:inherit!important;
    font:inherit!important;
}

/* En listado, el CTA arriba y la fecha debajo */
.dbm.dbm-view-list .dbm-footer{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:center;
    gap:7px;
}
.dbm.dbm-view-list .dbm-footer .dbm-chip-updated{
    align-self:center;
    margin-left:0;
}

@media(max-width:760px){
    .dbm .dbm-footer{
        align-items:center;
    }
    .dbm.dbm-view-list .dbm-footer .dbm-chip-updated{
        align-self:flex-end;
    }
}

/* ============================================================
   v1.3.0 - Quick view, comparación, contactos y búsqueda inteligente
   ============================================================ */
.dbm .dbm-smart-search{padding:13px;margin-bottom:18px;border:1px solid #D9E4EB;border-radius:10px;background:#F7FAFC}.dbm .dbm-smart-search label{display:block;margin-bottom:7px;color:#0A426F;font-size:12px;font-weight:800}.dbm .dbm-smart-search textarea{width:100%;min-height:82px;padding:10px 11px!important;resize:vertical;border:1px solid #D4DEE6!important;border-radius:8px!important;background:#fff!important;color:#193448!important;font:inherit!important;font-size:12px!important;line-height:1.5!important}.dbm button.dbm-smart-button{width:100%;min-height:38px;margin-top:8px;padding:7px 10px!important;border:1px solid #B9CDD9!important;border-radius:7px!important;background:#fff!important;color:#0A426F!important;font-family:inherit!important;font-size:11px!important;font-weight:800!important;cursor:pointer}.dbm .dbm-smart-status{min-height:0;margin:7px 0 0;color:#657785;font-size:10.5px;line-height:1.4}.dbm .dbm-card-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:-3px 0 12px}.dbm .dbm-compare-check{display:inline-flex;align-items:center;gap:5px;color:#5F7280;font-size:10px;font-weight:700;cursor:pointer}.dbm .dbm-compare-check input{width:14px!important;min-height:14px!important;height:14px!important;margin:0!important;padding:0!important}.dbm button.dbm-quick-view{min-height:28px;padding:4px 8px!important;border:1px solid #D6E0E6!important;border-radius:6px!important;background:#fff!important;color:#4D6678!important;font-family:inherit!important;font-size:10px!important;font-weight:750!important;cursor:pointer}.dbm .dbm-native-favorite{display:inline-flex;align-items:center;min-height:28px}.dbm .dbm-native-favorite .drts{font-size:11px}.dbm .dbm-contact-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 12px}.dbm .dbm-contact-summary-label{color:#748491;font-size:10px;font-weight:700}.dbm .dbm-contact-badge,.dbm .dbm-contact-more{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #DCE7ED;border-radius:999px;background:#F8FAFB;color:#526A7B;font-size:9.5px;line-height:1.25}.dbm .dbm-contact-more{font-weight:800}.dbm .dbm-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:0 0 16px;border:1px solid #D9E4EB;border-radius:9px;background:#F8FAFB;color:#526A7B;font-size:11px}.dbm .dbm-compare-bar[hidden]{display:none!important}.dbm .dbm-compare-bar>div{display:flex;gap:7px}.dbm .dbm-compare-bar button{min-height:32px;padding:5px 10px!important;border:1px solid #D3DFE6!important;border-radius:7px!important;background:#fff!important;color:#0A426F!important;font-family:inherit!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer}.dbm .dbm-compare-bar button.dbm-compare-open:not(:disabled){background:#0A426F!important;color:#fff!important;border-color:#0A426F!important}.dbm .dbm-compare-bar button:disabled{opacity:.45;cursor:not-allowed}.dbm .dbm-modal[hidden]{display:none!important}.dbm .dbm-modal{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:22px}.dbm .dbm-modal-backdrop{position:absolute;inset:0;background:rgba(7,26,41,.58)}.dbm .dbm-modal-dialog{position:relative;z-index:1;width:min(960px,100%);max-height:86vh;overflow:auto;padding:24px;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(5,29,47,.24)}.dbm .dbm-modal-close{position:absolute;top:11px;right:13px;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#F1F5F7!important;color:#476172!important;font:700 22px/1 Arial!important;cursor:pointer}.dbm .dbm-modal-title{margin:0 44px 18px 0!important;color:#0A426F!important;font-size:19px!important}.dbm .dbm-modal-body{color:#506878;font-size:12px}.dbm .dbm-qv-head{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #E7EDF1}.dbm .dbm-qv-logo{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border:1px solid #E2E8EC;border-radius:9px;background:#fff;overflow:hidden}.dbm .dbm-qv-logo img{max-width:90%;max-height:90%;object-fit:contain}.dbm .dbm-qv-logo span{font-size:20px;font-weight:800;color:#0A426F}.dbm .dbm-qv-head h3{margin:0 0 5px!important;color:#0A426F!important;font-size:18px!important}.dbm .dbm-qv-head p{margin:0;color:#748491;font-size:11px}.dbm .dbm-qv-contact{padding:13px 0;border-bottom:1px solid #E7EDF1}.dbm .dbm-qv-contact strong{display:block;margin-bottom:7px;color:#38536A;font-size:11px}.dbm .dbm-qv-contact>div{display:flex;flex-wrap:wrap;gap:5px}.dbm .dbm-qv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.dbm .dbm-qv-grid>div{padding:13px 12px;border-bottom:1px solid #EDF1F4}.dbm .dbm-qv-grid dt{margin-bottom:4px;color:#6B7C88;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.dbm .dbm-qv-grid dd{margin:0;color:#27465B;font-size:12px;line-height:1.5}.dbm .dbm-qv-actions{display:flex;align-items:center;gap:12px;padding-top:17px}.dbm .dbm-qv-actions>a{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border-radius:7px;background:#0A426F!important;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800}.dbm .dbm-compare-scroll{overflow-x:auto}.dbm .dbm-compare-table{width:100%;min-width:720px;border-collapse:collapse}.dbm .dbm-compare-table th,.dbm .dbm-compare-table td{padding:10px 11px;border:1px solid #E2E9ED;vertical-align:top;text-align:left;font-size:11px;line-height:1.45}.dbm .dbm-compare-table thead th{background:#F6F9FA;color:#0A426F}.dbm .dbm-compare-table tbody th{width:160px;background:#FAFBFC;color:#617482}.dbm .dbm-compare-table a{color:#0A426F!important;text-decoration:none!important;font-weight:800}.dbm .dbm-na{color:#A1ADB5;font-style:italic}.dbm.dbm-view-list .dbm-card-tools{grid-area:chips;margin:0 0 7px 72px}.dbm.dbm-view-list .dbm-contact-summary{grid-area:chips;margin:33px 0 7px 72px}.dbm.dbm-view-list .dbm-description{margin-top:6px}@media(max-width:760px){.dbm .dbm-modal{padding:10px}.dbm .dbm-modal-dialog{padding:20px 15px}.dbm .dbm-qv-grid{grid-template-columns:1fr}.dbm .dbm-compare-bar{align-items:flex-start;flex-direction:column}.dbm.dbm-view-list .dbm-card-tools,.dbm.dbm-view-list .dbm-contact-summary{margin-left:0}}

/* v1.3.1 - Búsqueda inteligente enriquecida */
.dbm .dbm-smart-understood[hidden],.dbm .dbm-smart-overlay[hidden]{display:none!important}
.dbm .dbm-smart-understood{margin:0 0 14px;padding:11px 12px;border:1px solid #DCE7ED;border-radius:9px;background:#F8FBFC}
.dbm .dbm-smart-understood>strong{display:block;margin-bottom:7px;color:#4E6575;font-size:10.5px;font-weight:800}
.dbm .dbm-smart-understood [data-smart-chips]{display:flex;flex-wrap:wrap;gap:6px}
.dbm .dbm-understood-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #D9E4EA;border-radius:999px;background:#fff;color:#38556A;font-size:10px;line-height:1.25}
.dbm .dbm-understood-chip small{color:#83919A;font:inherit;font-size:9px;font-weight:700}
.dbm .dbm-smart-match{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:-2px 0 10px;color:#81909A;font-size:9.5px;line-height:1.25}
.dbm .dbm-smart-match>span{font-weight:700}
.dbm .dbm-smart-match b{display:inline-flex;padding:2px 6px;border-radius:999px;background:#F3F7F9;color:#5A7180;font-size:9px;font-weight:700}
.dbm .dbm-smart-overlay{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,28,44,.54);backdrop-filter:blur(3px)}
.dbm .dbm-smart-overlay-card{width:min(520px,100%);padding:30px 28px;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(3,30,48,.28);text-align:center}
.dbm .dbm-smart-overlay-card strong{display:block;margin:14px 0 7px;color:#0A426F;font-size:22px;line-height:1.15}
.dbm .dbm-smart-overlay-card>[data-smart-phase]{display:block;min-height:21px;color:#385A71;font-size:13px;font-weight:750}
.dbm .dbm-smart-overlay-card small{display:block;max-width:430px;margin:10px auto 0;color:#7A8B96;font-size:10.5px;line-height:1.5}
.dbm .dbm-smart-orbit{position:relative;display:inline-block;width:54px;height:54px;border:2px solid #D8E5EB;border-radius:50%}
.dbm .dbm-smart-orbit:before{content:"";position:absolute;inset:7px;border:2px solid #BFD2DD;border-radius:50%}
.dbm .dbm-smart-orbit i{position:absolute;display:block;width:8px;height:8px;border-radius:50%;background:#0A426F;animation:dbmSmartOrbit 1.35s linear infinite}
.dbm .dbm-smart-orbit i:nth-child(1){top:-4px;left:22px}
.dbm .dbm-smart-orbit i:nth-child(2){right:1px;bottom:5px;animation-delay:-.45s}
.dbm .dbm-smart-orbit i:nth-child(3){left:2px;bottom:7px;animation-delay:-.9s}
@keyframes dbmSmartOrbit{0%{transform:scale(.75);opacity:.45}50%{transform:scale(1.15);opacity:1}100%{transform:scale(.75);opacity:.45}}
@media(max-width:760px){.dbm .dbm-smart-overlay-card{padding:25px 18px}.dbm .dbm-smart-overlay-card strong{font-size:19px}.dbm .dbm-smart-understood{padding:10px}}


/* ============================================================
   v1.3.2 - Correccion de superposiciones en vista Listado
   Cada bloque ocupa su propia fila del grid para evitar que
   chips, contactos, coincidencias y herramientas se monten.
   ============================================================ */
@media(min-width:761px){
    .dbm.dbm-view-list .dbm-card{
        display:grid;
        grid-template-columns:minmax(0,1fr) 142px;
        grid-template-areas:
            "head footer"
            "chips footer"
            "contacts footer"
            "smart footer"
            "desc footer"
            "tools footer";
        column-gap:24px;
        row-gap:7px;
        align-items:start;
        min-height:0;
        padding:17px 18px;
    }
    .dbm.dbm-view-list .dbm-card-head{
        grid-area:head;
        margin:0;
        align-items:center;
    }
    .dbm.dbm-view-list .dbm-chips{
        grid-area:chips;
        margin:0 0 0 72px;
        min-width:0;
    }
    .dbm.dbm-view-list .dbm-contact-summary{
        grid-area:contacts;
        margin:0 0 0 72px;
        min-width:0;
    }
    .dbm.dbm-view-list .dbm-smart-match{
        grid-area:smart;
        margin:0 0 0 72px;
        min-width:0;
    }
    .dbm.dbm-view-list .dbm-description{
        grid-area:desc;
        margin:0 0 0 72px;
        max-width:850px;
        min-width:0;
    }
    .dbm.dbm-view-list .dbm-card-tools{
        grid-area:tools;
        margin:2px 0 0 72px;
        min-width:0;
        display:flex;
        align-items:center;
        flex-wrap:wrap;
        gap:7px;
    }
    .dbm.dbm-view-list .dbm-footer{
        grid-area:footer;
        align-self:center;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:center;
        gap:7px;
        margin:0;
        padding:0;
        border:0;
        min-width:142px;
    }
    .dbm.dbm-view-list .dbm-footer a{
        width:100%;
        min-width:0;
        white-space:nowrap;
    }
    .dbm.dbm-view-list .dbm-footer .dbm-chip-updated{
        align-self:center;
        margin:0;
        white-space:nowrap;
    }
}

@media(max-width:760px){
    .dbm.dbm-view-list .dbm-card-tools,
    .dbm.dbm-view-list .dbm-contact-summary,
    .dbm.dbm-view-list .dbm-smart-match,
    .dbm.dbm-view-list .dbm-description,
    .dbm.dbm-view-list .dbm-chips{
        margin-left:0;
    }
}


/* v1.3.4 - Favoritos nativos de Directories Pro */
.dbm .dbm-native-favorite{display:inline-flex!important;align-items:center!important;min-height:28px!important;margin:0!important}
.dbm .dbm-native-favorite .dbm-native-bookmark-button,
.dbm .dbm-native-favorite button.dbm-native-bookmark-button,
.dbm .dbm-native-favorite a.dbm-native-bookmark-button{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    min-height:28px!important;height:28px!important;margin:0!important;padding:4px 8px!important;
    border:1px solid #D6E0E6!important;border-radius:6px!important;background:#fff!important;
    color:#4D6678!important;box-shadow:none!important;text-decoration:none!important;
    font-family:inherit!important;font-size:10px!important;font-weight:750!important;line-height:1!important;cursor:pointer!important;
}
.dbm .dbm-native-favorite .dbm-native-bookmark-button:hover{
    border-color:#BFCED7!important;background:#F8FAFB!important;color:#0A426F!important;
}
.dbm .dbm-native-favorite .dbm-native-bookmark-button.drts-bs-active,
.dbm .dbm-native-favorite .dbm-native-bookmark-button.active{
    border-color:#DCE4E8!important;background:#F4F7F8!important;color:#6A7882!important;
}
.dbm .dbm-native-favorite .dbm-native-bookmark-button i{margin:0!important;font-size:11px!important;line-height:1!important}
.dbm .dbm-native-favorite .drts-voting-vote-label{font:inherit!important;color:inherit!important;line-height:1!important}

/* v1.3.8 - fallback visible de Favoritos Directories Pro */
.dbm .dbm-bookmark-fallback{display:inline-flex!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:4px 8px!important;border:1px solid #D6E0E6!important;border-radius:6px!important;background:#fff!important;color:#4D6678!important;font-family:inherit!important;font-size:10px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important}
.dbm .dbm-bookmark-fallback:hover{border-color:#B8CAD5!important;color:#0A426F!important;background:#F8FAFB!important}
.dbm .dbm-bookmark-fallback.is-active{border-color:#D9B8BE!important;background:#FFF8F9!important;color:#8B3D49!important}
.dbm .dbm-bookmark-fallback span{font-size:13px!important;line-height:1!important}
.dbm .dbm-bookmark-fallback b{font:inherit!important;color:inherit!important}


/* ============================================================
   v1.4.3 - UX tarjetas, favoritos, vista rápida y comparador
   ============================================================ */
.dbm .dbm-products{display:flex;flex-direction:column;gap:3px;margin:0 0 11px;padding:9px 10px;border-left:3px solid #0A426F;border-radius:0 7px 7px 0;background:#F7FAFC;color:#496274;font-size:10.5px;line-height:1.45}
.dbm .dbm-products strong{color:#294D65;font-size:10px;font-weight:800}
.dbm .dbm-products span{color:#526A7B}
.dbm button.dbm-quick-view{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
.dbm .dbm-tool-icon{width:14px;height:14px;flex:0 0 14px;display:block}

/* Corazón SVG propio: evita glifos privados F004/Font Awesome al primer render. */
.dbm .dbm-favorite-icon-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:15px!important;height:15px!important;color:#D62839!important}
.dbm .dbm-favorite-icon{display:block!important;width:15px!important;height:15px!important;overflow:visible!important}
.dbm .dbm-bookmark-fallback{gap:5px!important}
.dbm .dbm-bookmark-fallback.is-active{border-color:#E7BBC0!important;background:#FFF7F8!important;color:#7C3740!important}
.dbm .dbm-bookmark-fallback:hover .dbm-favorite-icon-wrap,.dbm .dbm-bookmark-fallback.is-active .dbm-favorite-icon-wrap{color:#C9182B!important}

/* Ya no mostramos áreas de contacto en la tarjeta. Los filtros/clasificador siguen activos. */
.dbm .dbm-card>.dbm-contact-summary{display:none!important}

/* Comparador sticky: aparece solo desde 2 empresas seleccionadas. */
.dbm .dbm-compare-bar{position:fixed!important;left:50%!important;bottom:18px!important;z-index:9990!important;transform:translateX(-50%)!important;width:min(980px,calc(100vw - 34px))!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:12px 14px!important;border:1px solid #CBDCE6!important;border-radius:12px!important;background:rgba(255,255,255,.97)!important;color:#456174!important;box-shadow:0 14px 42px rgba(8,48,76,.18)!important;backdrop-filter:blur(10px)}
.dbm .dbm-compare-bar[hidden]{display:none!important}
.dbm .dbm-compare-summary{min-width:0;flex:1}
.dbm .dbm-compare-heading{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.dbm .dbm-compare-heading strong{color:#0A426F;font-size:11px;font-weight:850}
.dbm .dbm-compare-heading span{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#EEF4F7;color:#687D8B;font-size:9.5px;font-weight:700}
.dbm .dbm-compare-selected{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.dbm .dbm-compare-company{display:inline-block;max-width:205px;padding:4px 8px;border:1px solid #E0E9EE;border-radius:999px;background:#F8FAFB;color:#445F71;font-size:9.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dbm .dbm-compare-actions{display:flex!important;align-items:center;gap:7px!important;flex:0 0 auto}
.dbm .dbm-compare-bar button{min-height:34px!important}
.dbm .dbm-compare-bar button.dbm-compare-open:not(:disabled){padding-left:16px!important;padding-right:16px!important;background:#0A426F!important;color:#fff!important;border-color:#0A426F!important}
.dbm .dbm-compare-bar button.dbm-compare-open:not(:disabled):hover{background:#073657!important;border-color:#073657!important}
@media(min-width:761px){
  .dbm.dbm-view-list .dbm-card{grid-template-areas:"head footer" "chips footer" "smart footer" "products footer" "desc footer" "tools footer"}
  .dbm.dbm-view-list .dbm-products{grid-area:products;margin:0 0 0 72px;max-width:850px}
}
@media(max-width:760px){
  .dbm .dbm-compare-bar{bottom:10px!important;width:calc(100vw - 20px)!important;align-items:stretch!important;flex-direction:column!important;gap:10px!important;padding:11px!important}
  .dbm .dbm-compare-selected{overflow-x:auto;padding-bottom:2px}
  .dbm .dbm-compare-company{flex:0 0 auto;max-width:165px}
  .dbm .dbm-compare-actions{width:100%;justify-content:flex-end}
  .dbm .dbm-compare-actions button.dbm-compare-open{flex:1}
  .dbm.dbm-view-list .dbm-products{margin-left:0}
}


/* ============================================================
   v1.4.4 - correcciones de UI, Range fields y banderas
   ============================================================ */
/* Algunos temas fuerzan controles ocultos a ser visibles. Los inputs internos
   del parser inteligente deben permanecer fuera del layout. */
html body .dbm input[type="hidden"]{display:none!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;position:absolute!important;pointer-events:none!important}

/* El botón móvil solo existe visualmente en viewport móvil. Evita el box vacío
   observado encima del buscador en escritorio por overrides externos. */
@media(min-width:761px){html body .dbm>button.dbm-mobile-filter{display:none!important;visibility:hidden!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}}
@media(max-width:760px){html body .dbm>button.dbm-mobile-filter{display:block!important;visibility:visible!important;width:100%!important;height:auto!important;min-height:48px!important;margin:0 0 18px!important;padding:8px 14px!important;border:1px solid #0A426F!important;background:#0A426F!important;color:#fff!important;overflow:visible!important}}

.dbm .dbm-flag-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.dbm .dbm-flag-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.dbm .dbm-flag{width:18px;height:13px;flex:0 0 18px;border-radius:2px;box-shadow:0 0 0 1px rgba(12,47,72,.10);background-size:cover!important}

/* ============================================================
   v1.4.5 - uniformidad de tarjetas y jerarquia de busqueda
   ============================================================ */
/* En Tarjetas, las herramientas forman parte de la zona inferior del card.
   El margen automático absorbe cualquier diferencia de contenido y mantiene
   Comparar / Vista rápida / Guardar alineados entre empresas de la misma fila. */
.dbm.dbm-view-grid .dbm-card-tools{
    margin-top:auto!important;
    margin-bottom:12px!important;
}
.dbm.dbm-view-grid .dbm-footer{
    margin-top:0!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
}
.dbm.dbm-view-grid .dbm-footer>a{
    flex:0 0 auto;
    white-space:nowrap;
}
.dbm.dbm-view-grid .dbm-footer .dbm-chip-updated{
    min-width:0;
    flex:0 1 auto;
    overflow:hidden;
    text-overflow:ellipsis;
}

/* Entrada de busqueda: dos caminos muy visibles, sin competir con los filtros. */
.dbm .dbm-search-start{
    margin:0 0 20px;
    padding:12px;
    border:1px solid #C9DBE6;
    border-radius:12px;
    background:linear-gradient(180deg,#F6FAFD 0%,#FFFFFF 100%);
    box-shadow:0 4px 14px rgba(10,66,111,.045);
}
.dbm .dbm-search-start-heading{
    display:flex;
    align-items:center;
    gap:9px;
    margin:0 0 11px;
}
.dbm .dbm-search-start-heading>div{min-width:0}
.dbm .dbm-search-start-heading strong{
    display:block;
    color:#083C66;
    font-size:12px;
    font-weight:850;
    line-height:1.25;
}
.dbm .dbm-search-start-heading small{
    display:block;
    margin-top:2px;
    color:#6E8291;
    font-size:9.5px;
    line-height:1.35;
}
.dbm .dbm-search-start-icon{
    width:31px;
    height:31px;
    flex:0 0 31px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    background:#0A426F;
    color:#fff;
    box-shadow:0 4px 10px rgba(10,66,111,.16);
}
.dbm .dbm-search-start-icon svg{width:17px;height:17px;display:block}
.dbm .dbm-search-start .dbm-smart-search{
    margin:0;
    padding:11px;
    border:1px solid #BFD4E1;
    border-radius:9px;
    background:#EEF6FB;
}
.dbm .dbm-search-mode-title{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:4px;
}
.dbm .dbm-search-mode-title label{
    order:-1;
    margin:0!important;
    color:#0A426F!important;
    font-size:11px!important;
    font-weight:850!important;
}
.dbm .dbm-mode-badge{
    display:inline-flex;
    align-items:center;
    padding:3px 6px;
    border-radius:999px;
    background:#0A426F;
    color:#fff;
    font-size:8px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
}
.dbm .dbm-search-mode-help{
    margin:0 0 8px;
    color:#607A8C;
    font-size:9.5px;
    line-height:1.45;
}
.dbm .dbm-search-start .dbm-smart-search textarea{
    min-height:76px;
    border-color:#B9CFDC!important;
    box-shadow:0 1px 2px rgba(10,66,111,.03)!important;
}
.dbm .dbm-search-start button.dbm-smart-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:40px!important;
    border-color:#0A426F!important;
    background:#0A426F!important;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(10,66,111,.12)!important;
}
.dbm .dbm-search-start button.dbm-smart-button:hover{
    background:#073657!important;
    border-color:#073657!important;
}
.dbm .dbm-search-or{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    height:25px;
    margin:3px 0;
}
.dbm .dbm-search-or:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:50%;
    height:1px;
    background:#DFE8ED;
}
.dbm .dbm-search-or span{
    position:relative;
    z-index:1;
    padding:0 8px;
    background:#fff;
    color:#8495A0;
    font-size:9px;
    font-weight:750;
    text-transform:uppercase;
}
.dbm .dbm-keyword-search{
    margin:0!important;
    padding:10px;
    border:1px solid #D9E4EA;
    border-radius:9px;
    background:#fff;
}
.dbm .dbm-keyword-search>label{
    display:flex!important;
    align-items:center;
    gap:8px;
    margin-bottom:8px!important;
}
.dbm .dbm-keyword-search>label>span:last-child{min-width:0}
.dbm .dbm-keyword-search>label strong{
    display:block;
    color:#294D65;
    font-size:10.5px;
    font-weight:850;
    line-height:1.2;
}
.dbm .dbm-keyword-search>label small{
    display:block;
    margin-top:1px;
    color:#8494A0;
    font-size:8.8px;
    font-weight:500;
    line-height:1.25;
}
.dbm .dbm-keyword-icon{
    width:27px;
    height:27px;
    flex:0 0 27px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    background:#EEF4F7;
    color:#0A426F;
}
.dbm .dbm-keyword-icon svg{width:14px;height:14px;display:block}
.dbm .dbm-keyword-search input{min-height:42px!important}

@media(max-width:380px){
    .dbm.dbm-view-grid .dbm-footer{gap:6px!important}
    .dbm.dbm-view-grid .dbm-footer>a{padding-left:11px!important;padding-right:11px!important;font-size:10.5px!important}
    .dbm.dbm-view-grid .dbm-footer .dbm-chip-updated{padding:3px 6px!important;font-size:9px!important}
}

/* v1.4.6 - buscador principal centralizado y visible antes de filtros/resultados */
.dbm .dbm-search-hub{
    width:100%;
    margin:0 0 24px;
    padding:22px;
    border:1px solid #C9DBE6;
    border-radius:16px;
    background:linear-gradient(135deg,#F5FAFD 0%,#FFFFFF 58%,#F1F7FB 100%);
    box-shadow:0 8px 28px rgba(10,66,111,.07);
}
.dbm .dbm-search-hub-intro{
    max-width:760px;
    margin:0 auto 18px;
    text-align:center;
}
.dbm .dbm-search-hub-kicker{
    display:inline-block;
    margin-bottom:5px;
    color:#0A426F;
    font-size:9px;
    font-weight:850;
    letter-spacing:.12em;
}
.dbm .dbm-search-hub-intro h2{
    margin:0!important;
    color:#083C66!important;
    font-size:23px!important;
    line-height:1.22!important;
    font-weight:850!important;
}
.dbm .dbm-search-hub-intro p{
    max-width:650px;
    margin:7px auto 0!important;
    color:#657D8D;
    font-size:11.5px;
    line-height:1.55;
}
.dbm .dbm-search-hub-grid{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
    gap:14px;
    max-width:1040px;
    margin:0 auto;
    align-items:stretch;
}
.dbm .dbm-search-hub .dbm-smart-search{
    display:flex;
    flex-direction:column;
    min-width:0;
    margin:0;
    padding:16px;
    border:1px solid #AFCBDC;
    border-radius:12px;
    background:#EAF4FA;
    box-shadow:0 4px 14px rgba(10,66,111,.06);
}
.dbm .dbm-search-hub .dbm-search-mode-title label{
    font-size:13px!important;
}
.dbm .dbm-search-hub .dbm-search-mode-help{
    font-size:10.5px;
    margin-bottom:9px;
}
.dbm .dbm-search-hub .dbm-smart-search textarea{
    min-height:76px!important;
    padding:11px 12px!important;
    border:1px solid #B8CFDC!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#193448!important;
    font:inherit!important;
    font-size:12px!important;
    line-height:1.5!important;
    resize:vertical;
}
.dbm .dbm-search-hub button.dbm-smart-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%;
    min-height:42px!important;
    margin-top:9px!important;
    padding:8px 12px!important;
    border:1px solid #0A426F!important;
    border-radius:8px!important;
    background:#0A426F!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:11px!important;
    font-weight:850!important;
    cursor:pointer;
    box-shadow:0 5px 14px rgba(10,66,111,.14)!important;
}
.dbm .dbm-search-hub button.dbm-smart-button:hover{
    background:#073657!important;
    border-color:#073657!important;
}
.dbm .dbm-search-hub-direct{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:16px;
    border:1px solid #D9E4EA;
    border-radius:12px;
    background:#fff;
}
.dbm .dbm-direct-heading{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:11px;
}
.dbm .dbm-direct-heading>div{min-width:0}
.dbm .dbm-direct-heading strong{
    display:block;
    color:#234B66;
    font-size:12px;
    font-weight:850;
    line-height:1.2;
}
.dbm .dbm-direct-heading small{
    display:block;
    margin-top:2px;
    color:#7A8D9A;
    font-size:9.5px;
    line-height:1.25;
}
.dbm .dbm-direct-input-wrap{
    position:relative;
}
.dbm .dbm-direct-input-wrap input{
    width:100%;
    min-height:48px!important;
    padding:10px 42px 10px 12px!important;
    border:1px solid #BFCFD9!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#193448!important;
    font:inherit!important;
    font-size:12px!important;
}
.dbm .dbm-direct-input-wrap>span{
    position:absolute;
    top:50%;
    right:13px;
    width:18px;
    height:18px;
    transform:translateY(-50%);
    color:#0A426F;
    pointer-events:none;
}
.dbm .dbm-direct-input-wrap svg{width:18px;height:18px;display:block}
.dbm .dbm-search-hub-direct>p{
    margin:8px 0 0!important;
    color:#83929C;
    font-size:9.5px;
    line-height:1.4;
}
.dbm .dbm-sidebar .dbm-search-start{display:none!important}

@media(max-width:900px){
    .dbm .dbm-search-hub-grid{grid-template-columns:1fr}
    .dbm .dbm-search-hub-direct{justify-content:flex-start}
}
@media(max-width:760px){
    .dbm .dbm-search-hub{
        margin-bottom:14px;
        padding:15px;
        border-radius:13px;
    }
    .dbm .dbm-search-hub-intro{margin-bottom:13px;text-align:left}
    .dbm .dbm-search-hub-intro h2{font-size:19px!important}
    .dbm .dbm-search-hub-intro p{font-size:10.5px;margin-top:5px!important}
    .dbm .dbm-search-hub-grid{gap:10px}
    .dbm .dbm-search-hub .dbm-smart-search,.dbm .dbm-search-hub-direct{padding:13px}
}

/* v1.4.7 - búsqueda directa principal integrada en columna de resultados */
.dbm .dbm-search-hub{display:none!important}
.dbm .dbm-main-search{
    margin:0 0 13px;
    padding:12px;
    border:1px solid #D8E4EB;
    border-radius:11px;
    background:#fff;
}
.dbm .dbm-main-search-row{
    display:flex;
    align-items:flex-end;
    gap:9px;
}
.dbm .dbm-main-search-direct{flex:1;min-width:0}
.dbm .dbm-main-search-direct>label{
    display:block;
    margin:0 0 5px;
    color:#36586F;
    font-size:10.5px;
    font-weight:800;
}
.dbm .dbm-main-search-input{position:relative}
.dbm .dbm-main-search-input input{
    width:100%;
    min-height:42px!important;
    padding:8px 82px 8px 39px!important;
    border:1px solid #BFCFD9!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#173D56!important;
    font:inherit!important;
    font-size:12px!important;
    box-shadow:none!important;
}
.dbm .dbm-main-search-input input:focus{
    border-color:#0A426F!important;
    outline:0!important;
    box-shadow:0 0 0 3px rgba(10,66,111,.08)!important;
}
.dbm .dbm-main-search-icon{
    position:absolute;
    left:12px;
    top:50%;
    width:17px;
    height:17px;
    transform:translateY(-50%);
    color:#0A426F;
    pointer-events:none;
}
.dbm .dbm-main-search-icon svg{display:block;width:17px;height:17px}
.dbm button.dbm-direct-search-button{
    position:absolute!important;
    right:4px;
    top:50%;
    transform:translateY(-50%);
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:68px!important;
    min-height:34px!important;
    margin:0!important;
    padding:6px 11px!important;
    border:1px solid #0A426F!important;
    border-radius:6px!important;
    background:#0A426F!important;
    color:#fff!important;
    font-family:inherit!important;
    font-size:10px!important;
    font-weight:850!important;
    line-height:1!important;
    cursor:pointer;
    z-index:2;
}
.dbm button.dbm-direct-search-button:hover{background:#073657!important;border-color:#073657!important}
.dbm button.dbm-smart-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    flex:0 0 auto;
    min-height:42px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid #BFD2DF!important;
    border-radius:8px!important;
    background:#F3F8FB!important;
    color:#0A426F!important;
    font-family:inherit!important;
    font-size:10.5px!important;
    font-weight:850!important;
    cursor:pointer;
    white-space:nowrap;
}
.dbm button.dbm-smart-toggle:hover,
.dbm button.dbm-smart-toggle[aria-expanded="true"]{
    border-color:#0A426F!important;
    background:#EAF4FA!important;
}
.dbm .dbm-smart-toggle-icon{font-size:14px;line-height:1}
.dbm .dbm-smart-toggle-chevron{width:15px;height:15px;transition:transform .2s ease}
.dbm button.dbm-smart-toggle[aria-expanded="true"] .dbm-smart-toggle-chevron{transform:rotate(180deg)}
.dbm .dbm-smart-panel[hidden]{display:none!important}
.dbm .dbm-smart-panel{
    display:grid;
    grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);
    gap:13px;
    align-items:end;
    margin:11px 0 0!important;
    padding:13px!important;
    border:1px solid #BDD4E1!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,#F1F8FC 0%,#F8FBFD 100%)!important;
    box-shadow:none!important;
}
.dbm .dbm-smart-panel-copy{min-width:0}
.dbm .dbm-smart-panel-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:5px}
.dbm .dbm-smart-panel-copy strong{
    color:#173F5B;
    font-size:11px;
    font-weight:850;
    line-height:1.3;
}
.dbm .dbm-smart-tech-badge{
    display:inline-flex;
    align-items:center;
    padding:3px 7px;
    border-radius:999px;
    background:#0A426F;
    color:#fff;
    font-size:8px;
    font-weight:850;
    letter-spacing:.035em;
    text-transform:uppercase;
}
.dbm .dbm-smart-panel-copy p{
    margin:0!important;
    color:#667F90;
    font-size:9.8px;
    line-height:1.48;
}
.dbm .dbm-smart-panel-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.dbm .dbm-smart-panel textarea{
    width:100%;
    min-height:58px!important;
    max-height:110px;
    padding:9px 10px!important;
    border:1px solid #B8CEDB!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#173D56!important;
    font:inherit!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    resize:vertical;
}
.dbm .dbm-smart-panel button.dbm-smart-button{
    width:auto!important;
    min-width:122px;
    min-height:58px!important;
    margin:0!important;
    padding:8px 12px!important;
    border:1px solid #0A426F!important;
    border-radius:8px!important;
    background:#0A426F!important;
    color:#fff!important;
    font-size:10px!important;
    font-weight:850!important;
    box-shadow:none!important;
}
.dbm .dbm-smart-panel .dbm-smart-status{grid-column:1/-1;margin:0!important}
@media(max-width:900px){
    .dbm .dbm-smart-panel{grid-template-columns:1fr}
    .dbm .dbm-smart-panel-action{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:620px){
    .dbm .dbm-main-search-row{align-items:stretch;flex-direction:column}
    .dbm button.dbm-smart-toggle{width:100%}
    .dbm .dbm-smart-panel-action{grid-template-columns:1fr}
    .dbm .dbm-smart-panel button.dbm-smart-button{width:100%!important;min-height:40px!important}
}


/* ============================================================
   v1.5.1 - porcentaje visible de afinidad en busqueda inteligente
   ============================================================ */
.dbm .dbm-affinity{
    display:inline-flex;
    align-items:center;
    gap:5px;
    min-height:24px;
    padding:3px 8px;
    border:1px solid #C8D9E4;
    border-radius:999px;
    background:#F4F8FA;
    color:#36586E;
    font-size:9.5px;
    font-weight:750;
    line-height:1;
    white-space:nowrap;
}
.dbm .dbm-affinity strong{font-size:11px;font-weight:900;letter-spacing:-.01em}
.dbm .dbm-affinity-high{border-color:#B9DDCB;background:#F1FAF5;color:#14734A}
.dbm .dbm-affinity-medium{border-color:#BFD5E4;background:#F2F8FC;color:#0A5B91}
.dbm .dbm-affinity-low{border-color:#E5D4AD;background:#FFF9EC;color:#946514}
.dbm .dbm-match-label{font-weight:700}

/* ============================================================
   v1.6.0 - Completitud de perfil y empresas similares
   ============================================================ */
.dbm .dbm-profile-quality{display:flex;align-items:center;gap:8px;margin:-2px 0 10px;min-height:20px}.dbm .dbm-profile-complete{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font-size:9.5px;font-weight:800;line-height:1.2;border:1px solid #DCE6EB;background:#F7F9FA;color:#617684;white-space:nowrap}.dbm .dbm-profile-complete-high{background:#EEF8F2;border-color:#CFE7D7;color:#2E6B45}.dbm .dbm-profile-complete-medium{background:#FFF8EA;border-color:#F0DEB1;color:#8A681B}.dbm .dbm-profile-complete-low{background:#F8F2F2;border-color:#E9D4D4;color:#8A5555}.dbm .dbm-profile-mini-meter{position:relative;display:block;flex:1;max-width:70px;height:4px;border-radius:999px;background:#E8EEF1;overflow:hidden}.dbm .dbm-profile-mini-meter i{position:absolute;inset:0 auto 0 0;display:block;border-radius:999px;background:#0A426F}.dbm .dbm-qv-quality{margin:16px 0 0;padding:14px 0;border-top:1px solid #E7EDF1}.dbm .dbm-qv-quality-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dbm .dbm-qv-quality-head>strong{color:#38536A;font-size:11px}.dbm .dbm-profile-meter{position:relative;height:7px;margin-top:9px;border-radius:999px;background:#E8EEF1;overflow:hidden}.dbm .dbm-profile-meter i{position:absolute;inset:0 auto 0 0;display:block;border-radius:999px;background:#0A426F}.dbm .dbm-qv-quality p{margin:8px 0 0;color:#7B8C97;font-size:10px;line-height:1.45}.dbm .dbm-similar-section{margin-top:16px;padding-top:16px;border-top:1px solid #E7EDF1}.dbm .dbm-similar-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:10px}.dbm .dbm-similar-head>strong{color:#0A426F;font-size:13px}.dbm .dbm-similar-head>span{color:#86939B;font-size:9.5px}.dbm .dbm-similar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dbm .dbm-similar-card{display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #E0E8EC;border-radius:9px;background:#fff;color:#38536A!important;text-decoration:none!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dbm .dbm-similar-card:hover{border-color:#B9CDD8;box-shadow:0 5px 16px rgba(10,66,111,.08);transform:translateY(-1px)}.dbm .dbm-similar-logo{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #E6ECEF;border-radius:7px;background:#FAFBFC;overflow:hidden}.dbm .dbm-similar-logo img{max-width:88%;max-height:88%;object-fit:contain}.dbm .dbm-similar-logo b{color:#0A426F;font-size:12px}.dbm .dbm-similar-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.dbm .dbm-similar-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24485F;font-size:10.5px}.dbm .dbm-similar-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#87949C;font-size:9px}.dbm .dbm-similar-copy em{color:#0A426F;font-size:9px;font-style:normal;font-weight:800}
@media(max-width:760px){.dbm .dbm-similar-grid{grid-template-columns:1fr}.dbm .dbm-similar-head{align-items:flex-start;flex-direction:column}.dbm .dbm-profile-quality{flex-wrap:wrap}.dbm .dbm-profile-mini-meter{max-width:none;flex-basis:100%}}

/* v1.7.0 */
.dbm .dbm-field-note{display:block;margin-top:6px;color:#6f7d87;font-size:11px;line-height:1.35}


/* ============================================================
   v1.7.1 - tarjetas adaptativas + sidebar scrollable
   ============================================================ */
/* El grid deja de forzar tres columnas. Cada tarjeta necesita espacio real
   suficiente para acciones y footer; si no cabe, el navegador baja a dos/una. */
.dbm.dbm-view-grid .dbm-grid,
.dbm .dbm-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(350px,100%),1fr))!important;
}
.dbm.dbm-view-grid .dbm-card-tools{
    flex-wrap:nowrap!important;
    white-space:nowrap;
}
.dbm.dbm-view-grid .dbm-card-tools>*{flex:0 0 auto}
.dbm.dbm-view-grid .dbm-footer{
    flex-wrap:nowrap!important;
    gap:10px!important;
}
.dbm.dbm-view-grid .dbm-footer .dbm-chip-updated{
    flex:0 0 auto!important;
    max-width:none!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
}

/* En desktop/tablet el filtro sticky tiene su propio scroll. La rueda/trackpad
   desplaza los filtros cuando el puntero está sobre la barra lateral. */
@media(min-width:761px){
    .dbm .dbm-sidebar{
        max-height:calc(100vh - 40px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-color:#C8D6DF transparent;
        padding-right:5px;
    }
    .dbm .dbm-sidebar::-webkit-scrollbar{width:7px}
    .dbm .dbm-sidebar::-webkit-scrollbar-thumb{background:#C8D6DF;border-radius:999px}
    .dbm .dbm-sidebar::-webkit-scrollbar-track{background:transparent}
}
@media(max-width:760px){
    .dbm .dbm-sidebar{
        max-height:none!important;
        overflow:visible!important;
        padding-right:0!important;
    }
    .dbm.dbm-view-grid .dbm-card-tools{flex-wrap:wrap!important;white-space:normal}
    .dbm.dbm-view-grid .dbm-footer{flex-wrap:wrap!important}
}


/* ============================================================
   v1.8.2 - Vista Listado siempre en una sola columna
   Corrige la regla adaptativa global de v1.7.1 que podía volver a aplicar
   auto-fit al contenedor aunque el usuario hubiera seleccionado Listado.
   ============================================================ */
.dbm.dbm-view-list .dbm-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
}
.dbm.dbm-view-list .dbm-grid>.dbm-card{
    width:100%!important;
    max-width:none!important;
    grid-column:1/-1!important;
}


/* v1.9.0 - Directories Pro native Featured badge */
.dbm .dbm-featured-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;margin:0 0 5px;padding:3px 7px;border:1px solid #E7C75B;border-radius:999px;background:#FFF9DF;color:#7A5A00;font-size:9px;font-weight:850;line-height:1.2;letter-spacing:.01em}
.dbm .dbm-featured-priority-9{border-color:#D5AA27;background:#FFF5C2;color:#684C00}
.dbm .dbm-featured-priority-5{border-color:#E7C75B;background:#FFF9DF;color:#7A5A00}
.dbm .dbm-featured-priority-1{border-color:#E7DCA9;background:#FFFDF2;color:#7B6A2A}
