/*
 * --- Estilos de la Página de Producto (¡FINALMENTE CORRECTO!) ---
 */

/* 1. Fondo de la franja superior oscura */
.product-header-dark-bg {
    background: linear-gradient(rgb(37, 31, 31) 50%, rgb(255, 255, 255) 50%);
}

/* 2. Tarjeta principal del producto (fondo blanco) */
.product-main-card {
    background-color: #fff;
    border: none;
    border-radius: 0.375rem; 
    padding: 2rem; /* Padding interno */
}

/* 3. Tarjeta de descripción (fondo blanco) */
.product-description-card {
    background-color: #fff;
    border: none;
    border-radius: 0.375rem;
    padding: 2rem;
}

/* 4. Título "Productos Relacionados" (ahora fuera de la franja) */
.section-title { /* Ya lo teníamos definido, pero para el contexto de esta página */
    color: #333; /* Vuelve a ser oscuro porque el fondo de la página es blanco */
}


/* (El resto de estilos de la página de producto que ya teníamos) */
/* Galería */
.product-gallery-thumbnails {
    gap: 0.75rem; 
}
.product-gallery-thumbnails .img-thumbnail {
    width: 80px; height: 80px; object-fit: cover;
    cursor: pointer; border: 2px solid transparent;
}
.product-gallery-thumbnails .img-thumbnail.active {
    border-color: var(--custom-red);
}

/* Precio */
.product-price-display {
    color: var(--custom-red);
    font-weight: 700;
}


.variant-selector .btn-outline-dark {
    background-color: #b3b3b3; border-color: #b3b3b3;
    color: #333; border-radius: 4px !important; margin-right: 5px;
}
.variant-selector .btn-outline-dark:hover {
    background-color: #ced4da; border-color: #ced4da;
}
.variant-selector .btn-check:checked + .btn-outline-dark {
    background-color: #771c1c;
    border-color: #771c1c;
    color: #fff;
}

/* Selector de Cantidad */
.quantity-selector {
    border: 1px solid #ced4da; border-radius: 0.25rem;
}
.quantity-selector .form-control { border: none; box-shadow: none !important; }
.quantity-selector .btn {
    background-color: #f8f9fa; border: none;
    font-weight: 700; color: #333;
}
.quantity-selector .btn:hover { background-color: #e9ecef; }

/* Título de Descripción (con subrayado) */
.description-title {
    font-weight: 700; position: relative;
    padding-bottom: 0.5rem; display: inline-block;
}
.description-title::after {
    content: ''; position: absolute; bottom: 0;
    left: 0; width: 60px; height: 4px;
    background-color: var(--custom-red);
}

/*
 * --- Estilos MEJORADOS del Selector de Cantidad ---
 */

.quantity-selector {
    /* Quitamos el borde general del input-group */
    border: none; 
    
    /* Redondeamos los bordes externos del grupo completo */
    border-radius: 0.5rem; /* Un poco más de redondez */
    
    /* Damos un borde general sutil al contenedor */
    outline: 1px solid #ced4da; /* Un borde más suave, sin "doble" borde */
    overflow: hidden; /* Asegura que los hijos no salgan del border-radius */
}

/* Los botones */
.quantity-selector .btn {
    background-color: #f0f0f0; /* Un gris muy claro, como en tu maqueta */
    border: none; /* Quitamos bordes */
    font-weight: 700;
    color: #333;
    width: 40px; /* Ancho fijo para botones */
    flex-shrink: 0; /* Evita que los botones se achiquen */
    
    /* Para el efecto hover */
    transition: background-color 0.2s ease;
}

.quantity-selector .btn:hover {
    background-color: #e2e2e2; /* Un gris un poco más oscuro al pasar el mouse */
}

/* El input central */
.quantity-selector .form-control {
    border: none; /* Quitamos bordes */
    box-shadow: none !important; /* Aseguramos que no tenga sombras al focus */
    background-color: #ffffff; /* Fondo blanco */
    color: #333; /* Color del texto */
    font-weight: 600;
    padding: 0.375rem 0.2rem; /* Padding más ajustado */
}

/* Quitar el outline azul al hacer focus en los botones (opcional) */
.quantity-selector .btn:focus {
    box-shadow: none !important;
}

/* Quitar el outline azul al hacer focus en el input */
.quantity-selector .form-control:focus {
    border-color: transparent;
    box-shadow: none;
}

