<style>
*{margin:0;padding:0;box-sizing:border-box;font-family:'Segoe UI',sans-serif;}
body{background:#f5f7fb;color:#1e293b;}

/* HEADER */
header{
display:flex;justify-content:space-between;align-items:center;
padding:15px 40px;background:rgba(255,255,255,0.8);
backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;
}
header img{height:65px;}

nav a{
margin:0 15px;text-decoration:none;
color:#1e293b;font-weight:600;
}
nav a:hover{color:#2563eb;}

/* TITULO */
.titulo{text-align:center;padding:40px 20px;}
.titulo h1{color:#2563eb;}

/* GRID */
.catalogo{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;padding:40px;
}

/* CARD */
.producto{
background:#fff;border-radius:15px;overflow:hidden;
box-shadow:0 10px 25px rgba(0,0,0,0.05);
transition:.4s;cursor:pointer;position:relative;
}
.producto:hover{transform:translateY(-8px) scale(1.02);}

.producto img{
width:100%;
height:200px;
object-fit:cover;
}

.info{padding:15px;}
.precio{font-size:20px;color:#2563eb;font-weight:bold;}

/* ESTADO */
.estado{
position:absolute;top:10px;left:10px;
padding:5px 12px;border-radius:20px;
font-size:12px;font-weight:bold;color:#fff;
}
.disponible{background:#22c55e;}
.agotado{background:#ef4444;}

/* MODAL */
.modal{
display:none;position:fixed;z-index:2000;
left:0;top:0;width:100%;height:100%;
background:rgba(0,0,0,0.7);
justify-content:center;align-items:center;
}

/* CONTENIDO CON SCROLL */
.modal-content{
background:#fff;border-radius:15px;
width:95%;max-width:700px;
max-height:90vh;
overflow-y:auto;
padding:20px;
animation:zoom .3s ease;
}

@keyframes zoom{
from{transform:scale(.8);opacity:0;}
to{transform:scale(1);opacity:1;}
}

.cerrar{
position:absolute;top:15px;right:25px;
font-size:30px;cursor:pointer;color:#fff;
}

/* IMAGEN COMPLETA (FLYER) */
.flyer-img{
width:100%;
height:auto; /* 🔥 IMPORTANTE: NO recorta */
border-radius:10px;
margin-bottom:15px;
}

/* INFO */
.modal-info h2{margin-bottom:10px;}
.modal-precio{
font-size:22px;
color:#2563eb;
font-weight:bold;
margin-bottom:10px;
}

/* BOTON */
.btn{
display:block;
padding:12px;
background:#2563eb;
color:#fff;
text-align:center;
border-radius:8px;
text-decoration:none;
}

.btn.disabled{
background:#94a3b8;
pointer-events:none;
}

/* WHATS */
.whatsapp{
position:fixed;bottom:20px;right:20px;
background:#25D366;color:#fff;
padding:15px;border-radius:50%;
font-size:25px;
}

/* HAMBURGUESA */
.menu-toggle{
    display:none;
    font-size:26px;
    cursor:pointer;
}

/* RESPONSIVO */
@media(max-width:768px){

nav{
    position:absolute;
    top:80px;
    left:0;
    width:100%;
    background:#fff;
    flex-direction:column;
    align-items:center;
    display:none;
    box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

nav a{
    padding:15px;
    width:100%;
    text-align:center;
    border-bottom:1px solid #eee;
}

nav.active{
    display:flex;
}

.menu-toggle{
    display:block;
}

}
</style>