.navbar{position:fixed;top:0;width:stretch;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;z-index:1000;background:#0a0a0ad9;backdrop-filter:blur(12px)}.navbar a{color:#fff;text-decoration:none;font-weight:500}.logo{font-size:1.4rem;letter-spacing:6px;font-weight:500;color:#fff;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:3rem}.nav-links a{position:relative;text-decoration:none;color:#fff;font-weight:300;letter-spacing:2px;font-size:.9rem;text-transform:uppercase;transition:opacity .3s ease}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:0;width:0%;height:1px;background:#fff;transition:width .3s ease}.nav-links a:hover:after{width:100%}.nav-links a:hover{opacity:.6}.menu-toggle{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1100}.menu-toggle span{width:26px;height:2px;background:#fff;transition:all .3s ease}.menu-toggle.open span:first-child{transform:rotate(45deg) translateY(6px)}.menu-toggle.open span:last-child{transform:rotate(-45deg) translateY(-6px)}@media(max-width:900px){.menu-toggle{display:flex;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:22px;height:2px;background:#fff;transition:.3s ease}.nav-links{position:absolute;top:100%;right:0;width:200px;background:#0f0f0ffa;flex-direction:column;align-items:flex-start;padding:1.2rem;gap:1rem;transform:translateY(-10px);opacity:0;pointer-events:none;transition:.3s ease}.nav-links a{font-size:.8rem}.nav-links.active{transform:translateY(0);opacity:1;pointer-events:auto}}.menu-category h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin:2rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;text-align:center}.menu{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 80px}.card{background:transparent;padding:0;border-radius:0;padding-bottom:1.5rem}.card h4{display:flex;justify-content:space-between;align-items:baseline;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;margin-bottom:.3rem;letter-spacing:.3px}.price{font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:1px}.card p{font-family:Inter,sans-serif;font-size:.88rem;font-weight:300;color:#666;line-height:1.7;max-width:85%}@media(max-width:900px){.menu{grid-template-columns:1fr;margin:0 24px;gap:1.8rem}.menu-category h3{font-size:1.5rem;letter-spacing:2px;font-weight:700}.card{background:none;border-radius:0;box-shadow:none;transition:none;border-bottom:none;padding:0}.card h4{font-size:1.4rem}.price,.card p{font-size:1rem}}.nosotros{text-align:center}.historia-title{font-family:Cormorant Garamond,serif;font-size:1.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;text-align:center}.nosotros-img img{max-width:100%;height:100%;object-fit:cover;min-width:400px;min-height:400px}.nosotros-text{font-family:Inter,sans-serif;font-size:.88rem;font-weight:300;color:#666;line-height:1.7;font-size:1rem}.nosotros-text p{margin-bottom:1.2rem;line-height:1.6;color:#555;margin:20px}.nosotros-text p:last-child{margin-bottom:60px}@media(max-width:900px){.nosotros{flex-direction:column}.nosotros-text{padding:1rem}.nosotros-img img{height:auto}}.equipo-miembro{display:flex;align-items:stretch;width:100%;margin:0}.equipo-miembro:nth-of-type(odd){flex-direction:row-reverse}.equipo-img{flex:1;margin:0}.equipo-img img{width:100%;height:100%;object-fit:cover;display:block;min-width:400px;min-height:400px}.equipo-text{flex:1;background:#f5f5f5;display:flex;flex-direction:column;background:#f9e9c499}.equipo-text .historia-title{font-size:1.5rem;margin-bottom:2rem;border-bottom:2px solid #e0e0e0;padding-bottom:.5rem;text-transform:uppercase;letter-spacing:2px;text-align:center}.equipo-text p{margin:20px;font-family:Inter,sans-serif;font-weight:300;color:#666;line-height:1.7;max-width:85%;font-size:1rem}.equipo-text p:last-child{margin-bottom:60px}.equipo-cta{text-align:center;padding:3rem 2rem;background:#f9e9c4}.equipo-cta p{font-size:1.1rem;margin-bottom:2rem;letter-spacing:1px}.equipo-btn{display:inline-block;padding:1rem 2.5rem;border:1px solid #111;text-transform:uppercase;letter-spacing:3px;font-size:.85rem;text-decoration:none;color:#111;transition:all .3s ease}.equipo-btn:hover{background:#111;color:#fff}@media(max-width:900px){.equipo-miembro{flex-direction:column!important}.equipo-text{padding:1rem}}.legal{max-width:800px;margin:0 auto;text-align:left}.legal h1{margin-bottom:2rem}.legal p{margin-bottom:1rem;line-height:1.7;color:#555}html{scroll-behavior:smooth}body{margin:0;font-family:Segoe UI,sans-serif;background-color:#fafafa;color:#222;font-family:Inter,sans-serif;background:#f9e9c499;width:fit-content}.dark{background:#111;color:#fff}.hero{height:60vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:url(/_astro/fondo.CprxQpuG.png) center/cover no-repeat;color:#fff;text-align:center}.hero h2{font-size:2.5rem;max-width:600px}.section{text-align:center}.section.nosotros{margin-top:2rem}.section h2{font-size:1.2rem;letter-spacing:6px;color:#fff;text-transform:uppercase;margin:0;width:stretch;padding:1.5rem 4rem;background:#0a0a0ad9;font-family:Inter,sans-serif}.footer{background:#111;color:#fff;padding:1.5rem;text-align:center}.footer .footer-links{display:flex;justify-content:space-around;align-items:center}.footer .footer-links p{font-size:.8rem}@media(max-width:768px){.footer-links{flex-direction:column;align-items:center;text-align:center}.footer-links p{text-align:left}.legal-links{justify-content:center}}
