/*
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 */


    --mosca-green-2: #62c162;
    --mosca-green-3: #d5e8c2;

    /* Bootstrap override */
    --bs-success: var(--mosca-green);
    --bs-success-rgb: 62, 132, 53;
}

/* ✅ Botones */
.btn-success {
    --bs-btn-bg: var(--mosca-green);
    --bs-btn-border-color: var(--mosca-green);

    --bs-btn-hover-bg: var(--mosca-green);
    --bs-btn-hover-border-color: var(--mosca-green);

    --bs-btn-active-bg: var(--mosca-green);
    --bs-btn-active-border-color: var(--mosca-green);

    /* opcional: sombra/outline al focus */
    --bs-btn-focus-shadow-rgb: var(--mosca-green-rgb);
}

/* ✅ Fondo / badges */
.bg-success {
    background-color: var(--mosca-green) !important;
}

.text-bg-success {
    background-color: var(--mosca-green) !important;
}

/* ✅ Texto / bordes (por si alguna cosa no toma variables) */
.text-success {
    color: var(--mosca-green) !important;
}

.border-success {
    border-color: var(--mosca-green) !important;
}

/* ✅ Outline Success Mosca */
.btn-outline-success {
    --bs-btn-color: var(--mosca-green);
    --bs-btn-border-color: var(--mosca-green);

    --bs-btn-hover-bg: var(--mosca-green);
    --bs-btn-hover-border-color: var(--mosca-green);
    --bs-btn-hover-color: #fff;

    --bs-btn-active-bg: var(--mosca-green);
    --bs-btn-active-border-color: var(--mosca-green);
    --bs-btn-active-color: #fff;

    --bs-btn-focus-shadow-rgb: var(--mosca-green-rgb);
}

/*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*/


/* Estética "La Mosca" (oscuro + degradé suave) */
.mosca-modal {
    background: radial-gradient(1200px 600px at 20% 0%, rgba(34, 197, 94, .18), transparent 60%),
        linear-gradient(180deg, #0b1220 0%, #070b14 100%);
    border-radius: 1.25rem;
    /* similar a rounded-4 pero más controlado */
}

.mosca-badge {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(34, 197, 94, .15);
    border: 1px solid rgba(34, 197, 94, .35);
    color: #22c55e;
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
    flex: 0 0 auto;
}

.mosca-progress {
    background: rgba(255, 255, 255, .06);
    border-radius: 999px;
    overflow: hidden;
}

/*Modal LOADING - MOSCA*/


.product-card {
    transition: transform .15s ease, box-shadow .15s ease;
}

.product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 .75rem 1.5rem rgba(0, 0, 0, .12) !important;
}


/* Nota: mantener este archivo cargado después de bootstrap.css para asegurar la prioridad. */