/* ============================================================
   Estilos compartidos — herramientas PR Shoppers
   ============================================================ */

/* Título de sección */
.section-title { color: #078a9f; font-weight: 700; }

/* Desglose de resultados */
.desglose-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.55rem 0;
    border-bottom: 1px solid #f0f0f0;
    font-size: 0.92rem;
}
.desglose-item:last-child { border-bottom: none; }

/* Badge de tasa IVU */
.badge-tasa {
    background-color: #e8f7f9;
    color: #078a9f;
    font-size: 0.72rem;
    padding: 0.18rem 0.5rem;
    border-radius: 50px;
}

/* Lista vacía (carrito, PAN/EBT) */
.lista-vacia {
    text-align: center;
    padding: 2rem 1rem;
    color: #adb5bd;
}
.lista-vacia i { font-size: 2.5rem; display: block; margin-bottom: 0.4rem; }

/* Filas de artículos (carrito, PAN/EBT) */
.item-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid #f0f0f0;
}
.item-row:last-child { border-bottom: none; }
.item-info     { flex: 1; min-width: 0; }
.item-nombre   {
    font-size: 0.88rem;
    font-weight: 500;
    color: #212529;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.item-detalle  { font-size: 0.73rem; color: #adb5bd; }
.item-precio   { font-weight: 700; font-size: 0.95rem; white-space: nowrap; flex-shrink: 0; }

/* Botón eliminar artículo */
.btn-remove {
    background: none;
    border: none;
    color: #dee2e6;
    padding: 0.25rem 0.4rem;
    cursor: pointer;
    border-radius: 6px;
    transition: color 0.15s;
    flex-shrink: 0;
    line-height: 1;
}
.btn-remove:hover { color: #dc3545; }

/* Tags IVU en lista de artículos (carrito) */
.ivu-tag { font-size: 0.68rem; padding: 0.1rem 0.4rem; border-radius: 50px; font-weight: 600; flex-shrink: 0; }
.tag-115 { background: #e8f7f9; color: #078a9f; }
.tag-7   { background: #fff8e8; color: #e87c2a; }
.tag-0   { background: #f0f0f0; color: #555; }

/* Contador de artículos */
.contador-badge { border-radius: 50px; font-size: 0.72rem; padding: 0.1rem 0.5rem; font-weight: 600; }
