/*
Colores del tema la mosca en el tablero
ce9dc6 | b185ae | 9f6a9d | f1e1ef | d5e8c2 | 62c162 | 3e8435 | 46443e | 66625e
*/


:root {
    --mosca-green: #3e8435;
    /* luego lo cambiás */
    --hero-grad-a: #ce9dc6;
    /* placeholder */
    --hero-grad-b: #9f6a9d;
    /* placeholder */
}

/*ESTILOS DE HEADER*/
/* Fondo superior con imagen repetida (cuando la tengas) */
.mosca-topbar {
    background-color: #cfe3c8;
    /* placeholder */
    background-image: url("../img/fondo_verde.png");
    /* <-- poné tu img acá */
    background-repeat: repeat;
    background-size: 220px auto;
    /* ajustable */
}

/* Para que el contenido no quede tapado por el nav fijo */
.mosca-offset {
    padding-top: 90px;
}

/* ajustá según alto real */

/* Buscador tipo “pastilla” */
.mosca-search {
    border-radius: 999px;
    background: rgba(255, 255, 255, .65);
    border: 2px solid rgba(0, 0, 0, .12);
    backdrop-filter: blur(6px);
}

.mosca-search .form-control {
    background: transparent;
    border: 0;
    box-shadow: none;
}

.mosca-search .input-group-text {
    background: transparent;
    border: 0;
}

/* HERO con degradé como en la captura */
.mosca-hero {
    min-height: 420px;
    background: linear-gradient(90deg, var(--hero-grad-a), var(--hero-grad-b));
}

/* Sombríta cuando scrolleás (solo estética) */
.nav-elevated {
    box-shadow: 0 .4rem 1rem rgba(0, 0, 0, .15);
}

.footer-mosca {
    background-color: var(--mosca-green);
}



.mosca-cat-card {
    position: relative;
    border: 0;
    overflow: hidden;
    border-radius: 1.25rem;
    /* similar rounded-4 */
    box-shadow: 0 1rem 2.2rem rgba(0, 0, 0, .18);
    min-height: 180px;
    background: linear-gradient(135deg, var(--hero-grad-a), var(--hero-grad-b));
}

/* Imagen de fondo opcional (genérica). La seteás por style="--bg:url(...)" */
.mosca-cat-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--bg, none);
    background-size: cover;
    background-position: center;
    opacity: .28;
    /* visible suave */
    transform: scale(1.03);
    transition: opacity .28s ease, filter .28s ease, transform .28s ease;
    pointer-events: none;
}

/* Velo/overlay para unificar color y contraste */
.mosca-cat-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .18), rgba(0, 0, 0, .18));
    opacity: .35;
    transition: opacity .28s ease;
    pointer-events: none;
}

.mosca-cat-card .card-body {
    position: relative;
    z-index: 2;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.mosca-cat-title {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .06em;
    font-weight: 900;
    text-align: center;
    color: #fff;
    text-shadow: 0 .35rem .85rem rgba(0, 0, 0, .35);
    padding: .65rem 1rem;
    border-radius: 999px;
    background: rgba(70, 68, 62, .25);
    /* #46443e con transparencia */
    border: 1px solid rgba(241, 225, 239, .35);
    /* #f1e1ef suave */
    backdrop-filter: blur(6px);
}

/* CTA oculto por defecto: si querés mostrarlo, se habilita en hover */
.mosca-cat-cta {
    position: absolute;
    z-index: 3;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity .25s ease, transform .25s ease;
}

/* ✅ HOVER QUE AHORA SÍ ANDA */
.mosca-cat-card:hover::before {
    filter: blur(6px);
    transform: scale(1.08);
    opacity: .15;
}

.mosca-cat-card:hover::after {
    opacity: .55;
}

.mosca-cat-card {
    position: relative;
    overflow: hidden;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* 🔥 clave */
}

.mosca-cat-card:hover .mosca-cat-cta {
    opacity: 1;
    transform: translateX(-50%) translateY(-2px);
}

.mosca-cat-card:hover .mosca-cat-title {
    background: rgba(70, 68, 62, .35);
}

/*para los productos*/
.product-view {
    transition: transform .15s ease, box-shadow .15s ease;
}

.product-view:hover {
    transform: translateY(-2px);
    box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .10) !important;
}

/* Estilo para contenido enriquecido */
.product-description p {
    margin-bottom: .75rem;
}

.product-description ul,
.product-description ol {
    padding-left: 1.2rem;
}

.product-description img {
    max-width: 100%;
    height: auto;
    border-radius: 1rem;
}

.product-description h1,
.product-description h2,
.product-description h3 {
    margin-top: 1rem;
    margin-bottom: .5rem;
}

.product-description blockquote {
    border-left: 4px solid rgba(25, 135, 84, .35);
    padding-left: 1rem;
    color: #666;
}
/*para los productos*/


/* Nota: mantener este archivo cargado después de bootstrap.css para asegurar la prioridad. */