@import url("https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Manrope:wght@200..800&display=swap");*,body,html{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:#000;font-family:Barlow,sans-serif;font-weight:700}h1{font-size:32px}h2{font-size:24px}h3{font-size:20px}p{color:#000;font-family:Barlow,sans-serif;font-size:16px;line-height:1.5}.container{width:90%}*,body,html{margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;width:100%}body{background-color:#f9f5e2;box-sizing:border-box;font-family:Barlow,sans-serif;line-height:1.5;padding-top:0}a{color:inherit;text-decoration:none;transition:all .3s ease}ul{list-style:none}img{display:block;height:auto;max-width:100%}.container{margin:0 auto;max-width:1200px;padding:0 15px;width:100%}section{padding:80px 0}@media (min-width:768px){section{padding:100px 0}}.title{color:#007a4c;font-size:2rem;margin-bottom:1rem}@media (min-width:768px){.title{font-size:2.5rem}}.subtitle{color:#f9f5e2;font-size:1.2rem;margin-bottom:2rem}.btn{background-color:#007a4c;border-radius:30px;color:#fff;display:inline-block;font-weight:700;letter-spacing:1px;padding:12px 30px;text-transform:uppercase}.btn:hover{background-color:#f9f5e2;border:2px solid #007a4c;color:#007a4c}.btn-small{font-size:.9rem;padding:8px 20px}.cabecera{left:0;position:fixed;top:0;width:100%;z-index:1000}.main-nav{background-color:hsla(50,66%,93%,.95);box-shadow:0 2px 10px rgba(0,0,0,.1);padding:15px 0;transform:translateY(-100%);transition:transform .3s ease;-webkit-transition:transform .3s ease;-moz-transition:transform .3s ease;-ms-transition:transform .3s ease;-o-transition:transform .3s ease;width:100%}.main-nav.visible{transform:translateY(0)}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px;position:relative}.logo-nav img{display:block;height:40px}.nav-content{display:flex;gap:20px;list-style:none;margin:0;padding:0}@media (max-width:768px){.nav-content{align-items:center;background-color:rgba(10,93,58,.95);flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100vw;z-index:900}}.nav-content.active{opacity:1;visibility:visible}@media (max-width:768px){.nav-item{margin:20px 0}}.nav-link{color:#007a4c;font-weight:500;padding:5px 0;text-decoration:none}.nav-link:hover{border-bottom:2px solid #007a4c}@media (max-width:768px){.nav-link{color:#f9f5e2;font-size:1.5rem;padding:10px}.nav-link:hover{border-bottom:2px solid #f9f5e2}}.burger-menu{cursor:pointer;display:none;height:25px;position:relative;width:30px;z-index:1100}@media (max-width:768px){.burger-menu{display:block}}.burger-menu div{background:#0a5d3a;border-radius:3px;display:block;height:3px;left:0;opacity:1;position:absolute;transform:rotate(0deg);transition:.25s ease-in-out;width:100%}.burger-menu div:first-child{top:0}.burger-menu div:nth-child(2){top:10px}.burger-menu div:nth-child(3){top:20px}.burger-menu.active div{background:#fff}.burger-menu.active div:first-child{top:10px;transform:rotate(135deg)}.burger-menu.active div:nth-child(2){opacity:0}.burger-menu.active div:nth-child(3){top:10px;transform:rotate(-135deg)}.hero{align-items:flex-end;background-image:url(../images/hero-solera.png);background-position:50%;background-size:cover;display:flex;height:100vh;justify-content:flex-start;padding:50px;position:relative}.hero .logo{margin-bottom:50px;max-width:200px}@media (min-width:768px){.hero .logo{max-width:300px}}@media (min-width:992px){.hero .logo{max-width:400px}}#nav-sentinel{height:1px;position:absolute;top:90vh;width:100%}.vino-natural{background-color:#f9f5e2}.vino-natural .container{display:flex;flex-direction:column;gap:30px}@media (min-width:992px){.vino-natural .container{align-items:center;flex-direction:row}}.vino-natural .left-content{align-items:center;display:flex;flex-direction:column;text-align:center}@media (min-width:992px){.vino-natural .left-content{align-items:flex-start;flex:1;text-align:left}}.vino-natural .left-content .description{margin-bottom:30px}.vino-natural .right-content{display:flex;justify-content:center}@media (min-width:992px){.vino-natural .right-content{flex:1}}.vino-natural .right-content img{border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);max-width:100%}.seccion-verde{background-color:#0a5d3a;color:#f9f5e2;padding:60px 0}.seccion-verde .texto-seccion{display:flex;margin-bottom:40px}@media (min-width:992px){.seccion-verde .texto-seccion{flex-direction:row;gap:40px}}@media (max-width:768px){.seccion-verde .texto-seccion{flex-direction:column;gap:20px}}.seccion-verde .titulo{color:#f9f5e2;flex:0 0 300px;font-size:2.2rem;font-weight:600;line-height:1.2;margin:0}@media (max-width:768px){.seccion-verde .titulo{flex:auto;margin-bottom:20px}}.seccion-verde .contenido-texto{display:flex;flex:1;flex-direction:column;gap:20px}.seccion-verde .descripcion{color:#f9f5e2;font-size:1rem;line-height:1.6;margin:0}.seccion-verde .galeria-imagenes{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.seccion-verde .galeria-imagenes{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.seccion-verde .galeria-imagenes{grid-template-columns:1fr}}.seccion-verde .imagen-item{max-height:650px;overflow:hidden}.seccion-verde .imagen-item img{height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .3s ease;width:100%}.seccion-verde .imagen-item img:hover{transform:scale(1.05)}@media (max-width:768px){.seccion-verde .imagen-item img{height:100%}}.ubicacion{background-color:#f9f5e2}.ubicacion .ubicacion-content{display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:992px){.ubicacion .ubicacion-content{grid-template-columns:3fr 2fr}}.ubicacion .map-container{border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);height:450px;overflow:hidden}.ubicacion .info-container{padding:20px}@media (min-width:992px){.ubicacion .info-container{padding:0 0 0 20px}}.ubicacion .info-container .contact-info{margin:30px 0}.ubicacion .info-container .contact-info p{align-items:center;display:flex;margin-bottom:15px}.ubicacion .info-container .contact-info p i{color:#007a4c;margin-right:10px;width:20px}.ubicacion .info-container .horario h3{color:#007a4c;margin-bottom:15px}.ubicacion .info-container .horario p{margin-bottom:5px}.contacto{background-color:#fdfcf7}.contacto .title{margin-bottom:50px}.contacto .contacto-content{display:grid;gap:30px;grid-template-columns:1fr}@media (min-width:992px){.contacto .contacto-content{grid-template-columns:1fr 1fr;text-align:left}}.contacto .form-container .contact-form{margin:0 auto;max-width:500px}@media (min-width:992px){.contacto .form-container .contact-form{margin:0 0 0 auto}}.contacto .form-container .form-group{margin-bottom:20px}.contacto .form-container .form-group label{display:block;font-weight:500;margin-bottom:5px}.contacto .form-container .form-group input,.contacto .form-container .form-group textarea{border:1px solid #ddd;border-radius:5px;font-family:inherit;padding:10px 15px;width:100%}.contacto .form-container .form-group input:focus,.contacto .form-container .form-group textarea:focus{border-color:#007a4c;outline:none}.contacto .form-container button{margin-top:10px}.contacto .image-container{align-items:center;display:flex;justify-content:center}.contacto .image-container img{border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);max-width:100%}.footer{background-color:#007a4c;color:#f9f5e2;padding:60px 20px}.footer .footer-container{display:grid;gap:30px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 15px}@media (min-width:768px){.footer .footer-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.footer .footer-container{grid-template-columns:repeat(4,1fr)}}.footer .footer-info li{color:#000;margin-bottom:10px}.footer .footer-info li a:hover{color:#f9f5e2}.footer .footer-logo{height:60px;margin-bottom:15px}.footer h3{color:hsla(0,0%,100%,.5);font-size:1.2rem;margin-bottom:20px;position:relative}.footer h3:after{background-color:#007a4c;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:40px}.footer .footer-links ul li{color:#000;margin-bottom:10px}.footer .footer-links ul li a:hover{color:#f9f5e2}.footer .footer-contact p{align-items:center;display:flex;margin-bottom:10px}.footer .footer-contact p i{color:hsla(0,0%,100%,.5);margin-right:10px;width:20px}.footer .footer-social .social-icons{display:flex;gap:15px}.footer .footer-social .social-icons a{align-items:center;background-color:hsla(0,0%,100%,.1);border-radius:50%;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.footer .footer-social .social-icons a:hover{background-color:#007a4c;transform:translateY(-3px)}.footer .footer-social .social-icons a i{font-size:1.2rem}.footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);margin-top:40px;padding-top:20px;text-align:center}.footer .footer-bottom p{color:hsla(0,0%,100%,.7);font-size:.9rem}.menu-hero{background-color:#0a5d3a;background-image:url(../images/hero-carta.png);background-position:50%;background-size:cover;height:100vh}.menu-hero .menu-title{font-size:3rem;margin-bottom:0}.menu-content{padding:60px}@media (max-width:992px){.menu-content{padding:30px 20px}}.menu-layout{display:grid;gap:60px;grid-template-columns:1fr}@media (min-width:992px){.menu-layout{grid-template-columns:1fr 1fr}}.menu-sections-column .menu-section{margin-bottom:40px}.menu-sections-column .menu-section:last-child{margin-bottom:0}.menu-sections-column .section-title{border-bottom:2px solid #0a5d3a;color:#0a5d3a;font-size:1.8rem;margin-bottom:20px;padding-bottom:10px}.menu-items{display:flex;flex-direction:column;gap:15px}@media (min-width:992px){.menu-items{flex-direction:column;flex-wrap:wrap;gap:15px;justify-content:space-between}}@media (max-width:768px){.menu-items{flex-direction:column}}.menu-item{margin-bottom:5px}.menu-item .menu-item-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:5px}.menu-item .item-name{color:#333;font-size:1.1rem;font-weight:600;margin:0}@media (max-width:992px){.menu-item .item-name{font-size:1rem;padding:5px}}.menu-item .item-price{color:#0a5d3a;font-weight:700}.menu-item .item-description{color:#666;font-size:.9rem;font-style:italic;margin:5px 0 10px}.menu-item .item-tags{display:flex;flex-wrap:wrap;gap:8px}.menu-item .item-tags .tag{border-radius:3px;font-size:.7rem;padding:2px 6px}.menu-item .item-tags .tag.vegetarian{background-color:#e8f5e9;color:#2e7d32}.menu-item .item-tags .tag.vegan{background-color:#e0f2f1;color:#00796b}.menu-item .item-tags .tag.gluten-free{background-color:#fdf2cb;color:#ff8f00}.menu-images-column{display:flex;flex-direction:column;gap:30px;height:100%}@media (max-width:992px){.menu-images-column{flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center}}.menu-feature-image:first-child{height:550px}.menu-feature-image:nth-child(2){height:900px}.menu-feature-image:nth-child(3){height:750px}.menu-feature-image:nth-child(4){height:600px}.menu-feature-image{border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);min-height:400px;overflow:hidden}@media (max-width:992px){.menu-feature-image{max-height:550px;max-width:650px;width:100%}}.menu-feature-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.menu-feature-image img:hover{transform:scale(1.05)}.menu-feature-image .placeholder-image{align-items:center;background-color:#f5f5f5;display:flex;height:100%;justify-content:center;width:100%}.menu-feature-image .placeholder-image:after{color:#999;content:"Imagen no disponible";font-style:italic}
/*# sourceMappingURL=website.css.map */
