/* CSS INDEX*/

/* Carrusel */
.carousel {
    max-height: 500px;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.carousel-item img {
    object-fit: cover;
    height: 500px;
}

/* Título */
.title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: bold;
    margin-top: 2rem;
    margin-bottom: 2rem;
    color: #7e4a8c; /* tono floral */
}

/* Product List Component (si lo personalizas) */
.product-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 2rem;
    padding: 2rem;
}

/* Card de producto */
.product-card {
    border: none;
    border-radius: 15px;
    box-shadow: 0 6px 12px rgba(0,0,0,0.1);
    overflow: hidden;
    transition: transform 0.3s ease;
    background-color: #fffaf0;
}

.product-card:hover {
    transform: scale(1.02);
}

.product-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.product-card .card-body {
    padding: 1rem;
    text-align: center;
}

.product-card .card-title {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333;
}

.product-card .card-text {
    color: #7e4a8c;
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.btn-whatsapp {
    background-color: #25D366;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.btn-whatsapp:hover {
    background-color: #1ebe5f;
}

/*COMPONENTE*/
.container.text-center {
    padding: 2rem 0;
}

/* Columnas con espaciado */
.col {
    padding: 1rem;
}

/* Card personalizada */
.card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background-color: #fffaf0; /* color suave floral */
}

.card:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

/* Imagen del producto */
.card-img-top {
    height: 200px;
    object-fit: cover;
}

/* Título del producto */
.card-title {
    color: #7e4a8c;
    font-weight: bold;
    font-size: 1.2rem;
}

/* Precio */
.card-text {
    color: #444;
    font-size: 1.1rem;
}

/* Botón de WhatsApp */
.btn-primary {
    background-color: #25D366;
    border: none;
    transition: background-color 0.3s ease;
    border-radius: 25px;
    padding: 0.5rem 1.2rem;
}

.btn-primary:hover {
    background-color: #1ebe5f;
}



.text-pink {
    color: #e83e8c;
}

/*LANDING*/

:root {
    --color-primario: #ff6f91; /* rosa suave */
    --color-secundario: #fcefee;
    --color-texto: #333;
}

body {
    font-family: 'Segoe UI', sans-serif;
    color: var(--color-texto);
}

.navbar {
    background-color: var(--color-secundario) !important;
}

.navbar .nav-link {
    color: var(--color-texto);
    margin-right: 1rem;
    transition: color 0.3s ease;
}

.navbar .nav-link.active,
.navbar .nav-link:hover {
    color: var(--color-primario);
    font-weight: bold;
}

.navbar-brand {
    color: var(--color-primario) !important;
    font-weight: bold;
}

.bg-footer{
    background-color: #ffe6eb; /* rosa pastel claro */
}

.text-pink {
    color: #ff6f91;
}

.footer a:hover {
    color: #ff6f91;
}

.slogan {
    font-style: italic;
    font-weight: 500;
    color: #d95d8d; /* tono rosa más fuerte */
}

body {
  background-color:    #fffaf0; /* Floral white */
}