/* 
 * RECO: Estilos del Producto Individual (Carga Condicional) 
 */

.reco-producto-individual {
    width: 100%;
}

/* --- 1. EL GRID (Móvil Primero) --- */
.reco-producto-cuadricula {
    display: grid;
    grid-template-columns: 1fr; /* 1 columna en móviles */
    gap: var(--reco-espacio-md);
    margin-bottom: var(--reco-espacio-lg);
}

/* PC y Tablets grandes */
@media (min-width: 768px) {
    .reco-producto-cuadricula {
        grid-template-columns: 1fr 1fr; /* 2 columnas exactas al 50% */
        gap: var(--reco-espacio-lg);
        align-items: start; /* Evita que la galería se estire si hay mucho texto */
    }
}

/* --- 2. COLUMNA DERECHA (Información) --- */
.reco-producto-info .product_title {
    font-size: 2rem;
    line-height: 1.2;
    margin-bottom: var(--reco-espacio-xs);
}

.reco-producto-info .price {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--reco-color-primario);
    margin-bottom: var(--reco-espacio-sm);
    display: block;
}

.reco-producto-info .woocommerce-product-details__short-description {
    margin-bottom: var(--reco-espacio-md);
    color: #4a4a4a;
}

/* --- 3. FORMULARIO DE COMPRA (Añadir al carrito / Variaciones) --- */
form.cart {
    display: flex;
    flex-wrap: wrap;
    gap: var(--reco-espacio-sm);
    margin-top: var(--reco-espacio-md);
    padding-top: var(--reco-espacio-md);
    border-top: 1px solid var(--reco-color-borde);
}

form.cart .qty {
    width: 70px;
    padding: 0.75rem;
    text-align: center;
    border: 1px solid var(--reco-color-borde);
    border-radius: 4px;
    font-size: 1rem;
}

form.cart .single_add_to_cart_button {
    flex-grow: 1; /* El botón ocupa todo el espacio restante */
    background-color: var(--reco-color-primario);
    color: var(--reco-color-fondo);
    border: none;
    padding: 0.75rem 1.5rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

form.cart .single_add_to_cart_button:hover {
    opacity: 0.8;
}

/* Limpieza de selectores de variaciones */
table.variations {
    width: 100%;
    margin-bottom: var(--reco-espacio-sm);
}
table.variations td {
    padding-bottom: var(--reco-espacio-sm);
}
table.variations select {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid var(--reco-color-borde);
    border-radius: 4px;
}

/* --- 4. SECCIONES INFERIORES FLUIDAS (Sin Pestañas) --- */
.reco-seccion-fluida {
    margin-top: var(--reco-espacio-lg);
    padding-top: var(--reco-espacio-md);
    border-top: 1px solid var(--reco-color-borde);
}

.reco-titulo-seccion {
    font-size: 1.5rem;
    margin-bottom: var(--reco-espacio-md);
}