:root{--font-primary:"Nunito Sans",sans-serif;--font-secondary:"Lora",serif}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-primary);background:var(--background);color:var(--text-light);scroll-behavior:smooth;background-color:#4f6228}*,body,html{margin:0;padding:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-family:var(--font-secondary)}button{font-family:var(--font-primary);border:none;cursor:pointer}.container{width:80vw;max-width:120rem;margin:0 auto}.page-title{text-align:start;font-size:4rem;font-family:Lora,serif;margin-bottom:2rem;text-decoration:underline;-webkit-text-decoration-color:#c9a66b;text-decoration-color:#c9a66b;text-underline-offset:.5rem}.page-title,.page-title__sub{font-weight:700;color:#a56b3f}.page-title__sub{font-size:3rem;font-family:Nunito Sans,sans-serif;margin-bottom:3rem;margin-left:1.5rem}section{margin-bottom:20rem;background:rgba(0,0,0,0)!important}@media(max-width:768px){section{margin-bottom:8vh}}main,main>section:first-of-type{margin-top:10rem}main{flex-grow:1;background:url(/fotos/bgtexture.png) repeat,#faf3e0;background-size:clamp(250px,25vw,600px);background-position:0 0;background-attachment:fixed}@media(max-width:768px){main{margin-top:8vh}}body{margin:0;display:flex;flex-direction:column;min-height:100vh;background:#4f6228;position:relative}.button{padding:2rem 4rem;font-size:2.5rem;white-space:nowrap;font-weight:700;border-radius:4rem;text-decoration:none;transition:all .3s ease-in-out;box-shadow:0 10px 20px rgba(0,0,0,.2);background:#c9a66b;color:#faf3e0;border:none;display:inline-block;text-align:center}@media(max-width:768px){.button{padding:3vw 6vw}}.button:hover{transform:scale(1.05);box-shadow:0 20px 30px rgba(0,0,0,.3)}html{font-size:75%}@media(max-width:2560px){html{font-size:70%}}@media(max-width:1920px){html{font-size:62.5%}}@media(max-width:1440px){html{font-size:56.25%}}@media(max-width:1200px){html{font-size:50%}}@media(max-width:992px){html{font-size:43.75%}}@media(max-width:768px){html{font-size:40%}}@media(max-width:600px){html{font-size:37.5%}}@media(max-width:480px){html{font-size:35%}}@media(max-width:360px){html{font-size:32.5%}}@media(min-width:3840px){html{font-size:85%}}@media(min-width:5120px){html{font-size:95%}}@media(max-width:768px){#overflow-fix{margin-top:-4vh}}.menu{background:#faf3e0;position:relative;text-align:center}.menu__description{font-size:2rem;color:#a56b3f;margin-bottom:5rem;max-width:35vw;text-align:left}.menu__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem;gap:3rem;justify-content:center}@media(max-width:1024px){.menu__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.menu__grid{grid-template-columns:1fr;gap:2rem}}.menu__category{text-align:start}.menu__subtitle{font-size:3rem;font-weight:700;font-family:Nunito Sans,sans-serif;color:#a56b3f;margin-bottom:3rem;margin-left:1.5rem}.menu__card{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:1rem;transition:transform .3s ease-in-out}.menu__card:hover{transform:scale(1.05)}.menu__card:hover .menu__gradient-hover{transform:translateY(0)}.menu__card:hover .menu__text:after{width:100%}.menu__image{width:100%;height:100%;object-fit:cover;border-radius:1rem}.menu__gradient{background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.7) 90%);z-index:1}.menu__gradient,.menu__gradient-hover{position:absolute;inset:0;pointer-events:none}.menu__gradient-hover{background:linear-gradient(180deg,rgba(0,0,0,0) 5%,rgba(0,0,0,.8) 90%);z-index:2;transform:translateY(100%);transition:transform .4s ease-in-out}.menu__overlay{position:absolute;bottom:0;left:0;width:100%;text-align:center;padding:2rem;z-index:3}.menu__text{margin:0;color:#faf3e0;font-size:2rem;font-weight:700;position:relative;display:inline-block}.menu__text:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:3px;background:#c9a66b;transition:width .3s ease-in-out}@media(max-width:768px){.menu__description{font-size:2.4rem;max-width:90%;margin:0 auto 5vh;text-align:left}.menu__grid{grid-template-columns:1fr;justify-items:center;gap:5vh}.menu__subtitle{font-size:3rem;margin-left:1rem;margin-bottom:2rem}.menu__card{aspect-ratio:4/5;max-width:70%;margin:0 auto}.menu__text{font-size:2rem}}