/* ── (1) Tarjeta del catálogo: eliminar el espacio en blanco del estirado ─ */
/* El grid estira las tarjetas a la altura de la más alta → hueco abajo.
   Con align-items:start cada tarjeta mide lo que su contenido. */
.buyaca-app .bq-cv2-product-body > *:last-child{ margin-bottom:0 !important; }

/* ── (6) ETIQUETAS cuadradas y pegadas (catálogo + home, productos + locales) ── */

/* "Anuncio": pegada arriba-derecha, cuadrada (solo se redondea la esquina interna) */
.buyaca-app .bq-temu-prod-tag,
.bq-temu-prod-tag{
    top:0 !important;
    right:0 !important;
    left:auto !important;
    border-radius:0 0 0 4px !important;
    padding:4px 4px !important;
    
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}

/* Estados (Nuevo, Vendido, etc.): pegados arriba-izquierda, cuadrados */
.buyaca-app .bq-product-status-badges{
    top:0 !important;
    left:0 !important;
    gap:0 !important;
}
.buyaca-app .bq-product-status-badge{
    border-radius:0px 0px 4px 0px !important;
    
    padding:3px 5px !important;
}
/* La primera etiqueta redondea solo su esquina interna inferior-derecha */
.buyaca-app .bq-product-status-badges .bq-product-status-badge:first-child{
    border-radius:0 0 9px 0 !important;
}

/* [Purga] .bq-bizcat-tag se quitó — ninguna tarjeta de negocio/local
   renderiza esa clase (la etiqueta de categoría real usa .bq-temu-biz-cat,
   un nombre distinto). */


/* ── (4) LOCALES: sección de reseñas sin sombra, estética y con contraste ─ */
.buyaca-app .bq-profile-card .bq-profile-card-rating{
    background:#20292f !important;
    border:1px solid var(--bq-border-light, rgba(0,0,0,.10)) !important;
    color:var(--bq-text-primary) !important;
    
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    border-radius:100px !important;
    padding:3px 9px 3px 8px !important;
}
.buyaca-app .bq-profile-card .bq-profile-card-rating span{
    color:var(--bq-text-primary) !important;
}
.buyaca-app .bq-profile-card .bq-profile-card-rating svg:first-of-type{
    fill:#f59e0b !important;  /* estrella ámbar (convención de calificación) */
}
.buyaca-app:not(.bq-light-mode) .bq-profile-card .bq-profile-card-rating{
    background:rgba(255,255,255,.10) !important;
    border-color:rgba(255,255,255,.16) !important;
    color:var(--bq-text-primary) !important;
}
/* Tarjeta de local: cuerpo más compacto (sin espacios innecesarios) */
.buyaca-app .bq-profile-card .bq-profile-card-body{ padding-bottom:12px !important; }
.buyaca-app .bq-profile-card .bq-profile-card-desc{ margin-bottom:6px !important; }

/* ── (5) Desplegable de reseñas con miniaturas (producto) / logo (negocio) ─ */
.buyaca-app .bq-review-target{ position:relative; }
.buyaca-app .bq-review-target-btn{
    width:100%; display:flex; align-items:center; gap:9px;
    padding:9px 12px; border:1px solid var(--bq-border, #d9dee5);
    border-radius:12px; background:var(--bq-bg-card, #fff);
    color:var(--bq-text-primary); font-size:13.5px; font-weight:600;
    font-family:inherit; cursor:pointer; line-height:1.3; text-align:left;
     transition:border-color .15s ease;
}
.buyaca-app .bq-review-target-btn:focus{ outline:none; border-color:var(--bq-primary); }
.buyaca-app .bq-review-target-thumb,
.buyaca-app .bq-review-target-optimg{
    width:26px; height:26px; border-radius:7px; object-fit:cover; flex-shrink:0;
    background:var(--bq-bg-elevated, #f1f3f5); border:1px solid var(--bq-border-light, rgba(0,0,0,.08));
}
.buyaca-app .bq-review-target-thumb--ph{
    display:flex; align-items:center; justify-content:center; color:var(--bq-text-secondary);
}
.buyaca-app .bq-review-target-label{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.buyaca-app .bq-review-target-caret{ color:var(--bq-primary); flex-shrink:0; transition:transform .18s ease; }
.buyaca-app .bq-review-target-btn[aria-expanded="true"] .bq-review-target-caret{ transform:rotate(180deg); }
.buyaca-app .bq-review-target-menu{
    display:none; position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:60;
    background:var(--bq-bg-card, #fff); border:1px solid var(--bq-border, #d9dee5);
    border-radius:12px; padding:6px; max-height:280px; overflow-y:auto;
    
}
.buyaca-app .bq-review-target-menu.is-open{ display:block; }
.buyaca-app .bq-review-target-sep{
    font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.5px;
    color:var(--bq-text-secondary); opacity:.7; padding:8px 8px 4px;
}
.buyaca-app .bq-review-target-opt{
    width:100%; display:flex; align-items:center; gap:9px; padding:7px 8px;
    background:transparent; border:none; border-radius:9px; cursor:pointer;
    color:var(--bq-text-primary); font-size:13px; font-weight:500; font-family:inherit; text-align:left;
}
.buyaca-app .bq-review-target-opt:hover{ background:var(--bq-bg-elevated, rgba(0,0,0,.04)); }
.buyaca-app .bq-review-target-opt.is-selected{ background:rgba(58,89,239,.10); color:var(--bq-primary); font-weight:700; }
.buyaca-app .bq-review-target-optlabel{ flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
