/**
 * Estilos para [motai_product_specs]
 * Especificaciones del producto en 2 columnas
 * 
 * @package MotaiListingPlugin
 * @version 2.4.1
 */

/* Container principal */
.motai-product-specs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px 40px;
    padding: 20px 24px;
    background-color: var(--bricks-color-skygxk, #1a1a2e);
    border-radius: 12px;
    font-family: inherit;
}

/* Columna de specs */
.motai-specs-column {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0; /* Permite que el contenido se contraiga */
    overflow: hidden; /* Previene desbordamiento */
}

/* Fila individual (label + valor) */
.motai-spec-row {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    gap: 8px;
    min-width: 0; /* Permite que los hijos se contraigan */
    overflow: hidden; /* Previene desbordamiento */
}

/* Label (Tipo:, Condición:, etc.) */
.motai-spec-label {
    color: var(--bricks-color-rboajf, #9ca3af);
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
    flex-shrink: 0; /* El label no se comprime */
}

/* Valor (Deportiva, Usada, etc.) */
.motai-spec-value {
    color: var(--bricks-color-white, #ffffff);
    font-size: 14px;
    font-weight: 500;
    /* ✅ Manejo de textos largos */
    word-break: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
    flex: 1;
    min-width: 0; /* Importante para flexbox */
}

/* Estilo sutil para valores N/A (dato no disponible) */
.motai-spec-value[data-empty="true"],
.motai-spec-value:empty::after {
    content: 'N/A';
    color: var(--bricks-color-rboajf, #9ca3af);
    opacity: 0.6;
    font-style: italic;
}

/* ================================
   RESPONSIVE - Tablet
   ================================ */
@media (max-width: 768px) {
    .motai-product-specs {
        gap: 20px 30px;
        padding: 18px 20px;
    }
    
    .motai-spec-label,
    .motai-spec-value {
        font-size: 13px;
    }
}

/* ================================
   RESPONSIVE - Móvil (1 columna)
   ================================ */
@media (max-width: 480px) {
    .motai-product-specs {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 16px 18px;
    }
    
    .motai-specs-column {
        gap: 8px;
    }
    
    /* En móvil, agregar separador visual entre columnas */
    .motai-specs-column:not(:first-child) {
        padding-top: 12px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .motai-spec-row {
        gap: 6px;
    }
    
    .motai-spec-label,
    .motai-spec-value {
        font-size: 13px;
    }
}

/* ================================
   Variantes de color (opcional)
   ================================ */

/* Variante clara */
.motai-product-specs.motai-specs--light {
    background-color: var(--bricks-color-light, #f5f5f5);
}

.motai-product-specs.motai-specs--light .motai-spec-label {
    color: var(--bricks-color-gray, #6b7280);
}

.motai-product-specs.motai-specs--light .motai-spec-value {
    color: var(--bricks-color-dark, #1f2937);
}

/* Variante transparente */
.motai-product-specs.motai-specs--transparent {
    background-color: transparent;
    padding: 0;
}

/* Variante con borde */
.motai-product-specs.motai-specs--bordered {
    border: 1px solid rgba(255, 255, 255, 0.1);
}

