/* ============================================================
   Mendoza Digital — Buscador  v1.5
   ============================================================ */

.mdb-search-wrapper {
    width: 100%;
    font-family: inherit;
    background: transparent;
}

/* ══════════════════════
   LAYOUT: todo vertical
══════════════════════ */
.mdb-layout {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.mdb-left {
    width: 100%;
    display: flex;
    justify-content: center;
}

.mdb-right {
    width: 100%;
}

/* ══════════════════════
   BARRA DE BÚSQUEDA
   fondo blanco | borde negro | pill
══════════════════════ */
.mdb-search-bar {
    display: flex;
    align-items: center;
    background: #ffffff;
    border: 2.5px solid #111111;
    border-radius: 999px;
    padding: 5px 5px 5px 16px;
    gap: 6px;
    width: fit-content;
    min-width: 260px;
    margin-left: auto;
    margin-right: auto;
}

.mdb-search-input {
    flex: 1;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
    font-size: 14px;
    color: #444;
    min-width: 0;
    padding: 4px 0;
    -webkit-appearance: none;
    appearance: none;
}

.mdb-search-input:focus,
.mdb-search-input:active,
.mdb-search-input:focus-visible {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.mdb-search-input::placeholder { color: #aaa; }

/* ── Círculo lupa: borde negro | fondo #C4D5FF ── */
.mdb-search-btn {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 2.5px solid #111111;
    background: #C4D5FF;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
    box-sizing: border-box;
    transition: opacity 0.15s;
}

.mdb-search-btn:hover  { opacity: 0.85; }
.mdb-search-btn:active { opacity: 0.7;  }

.mdb-search-btn img {
    width: 17px;
    height: 17px;
    object-fit: contain;
    display: block;
}

/* ══════════════════════
   ETIQUETA "Resultados"
   debajo del buscador, izquierda
══════════════════════ */
.mdb-results-label {
    font-size: 13px;
    color: #666;
    margin: 0;
    font-style: normal;
    font-weight: 400;
}

.mdb-loading,
.mdb-no-results {
    font-size: 14px;
    color: #999;
}

/* ══════════════════════
   GRID DE TARJETAS
   auto-fill, wrap natural
══════════════════════ */
.mdb-results-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 14px;
}

/* ══════════════════════
   TARJETA
   fondo #E3EBF7 | sin borde | muy redondeada
══════════════════════ */
.mdb-result-card {
    background: #E3EBF7;
    border: 2px solid #E3EBF7;
    border-radius: 16px;
    overflow: hidden;
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
    transition: transform 0.15s, box-shadow 0.15s;
    cursor: pointer;
}

.mdb-result-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
    text-decoration: none !important;
    color: inherit;
}

/* imagen arriba, esquinas redondeadas arriba */
.mdb-result-img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    border-radius: 16px 16px 0 0;
}

.mdb-result-img-placeholder {
    width: 100%;
    aspect-ratio: 4 / 3;
    background: #c8d8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px 16px 0 0;
}

.mdb-result-img-placeholder svg { opacity: 0.3; }

/* título debajo */
.mdb-result-body {
    padding: 8px 12px 12px;
}

.mdb-result-title {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
    line-height: 1.4;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mdb-badge-parent { display: none; }

/* ══════════════════════
   RESPONSIVE — mobile
   tarjetas en 2 columnas
══════════════════════ */
@media (max-width: 480px) {
    .mdb-search-bar { min-width: 0; width: 100%; }
    .mdb-results-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
}

/* sin cambios al hacer hover */
.mdb-result-card:hover {
    transform: none !important;
    box-shadow: none !important;
}

.mdb-search-btn:hover {
    opacity: 1 !important;
    background: #C4D5FF !important;
}
