#menu,#menuIntro{background-size:cover;background-position:center;background-repeat:no-repeat}.gallery-item,.menu-img-container{overflow:hidden;border-radius:.5rem}.gallery-item .card-img,.menu-img-container img{object-fit:cover;object-fit:cover}#menuIntro{background-image:url("images/espaco/plate.webp")}.menu-description h4{font-size:2em;font-family:"Dancing Script",cursive}.hero::after{content:"";position:absolute;inset:0;background-color:rgba(0,0,0,.4)}.hero-title{position:relative;z-index:2;text-shadow:1px 1px 8px rgba(0,0,0,.6);animation:1s fadeInUp;font-size:60px;font-weight:900}.hero-p,.hero-subtitle{position:relative;text-shadow:1px 1px 4px rgba(0,0,0,.6);z-index:2}.hero-subtitle{font-size:36px;animation:1.5s .3s fadeInUp;font-weight:200;letter-spacing:3px}.hero-p{font-size:24px;animation:2s .6s fadeInUp;font-weight:100;letter-spacing:1px}.footer-subtitle,.footer-title{text-shadow:1px 1px 8px rgba(0,0,0,.6);position:relative}.fade-in-up{opacity:0;transform:translateY(20px);transition:opacity 1s,transform .5s}.content{position:relative;z-index:2;padding-top:100vh}.divider-custom{margin:1.25rem 0;width:100%;display:flex;justify-content:center;align-items:center}.divider-custom-line{width:100%;max-width:7rem;height:.25rem;background-color:#e69e40;border-radius:1rem;border:0}.freestyle-img-container img,.menu-img-container img{width:100%;border-radius:10px;transition:transform .3s,box-shadow .3s}.divider-custom-icon{font-size:1.5rem;margin:0 1rem;color:#e69e40}.footer-title{font-size:48px;font-weight:900}.footer-subtitle{font-size:24px;font-weight:100}.opening-hours{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);font-size:1rem;color:#333}.opening-hours h2{font-weight:700;margin-bottom:1rem}.day-row{display:flex;justify-content:space-between}.day-row:last-child{border-bottom:none}.menu-content{height:100%;display:flex;flex-direction:column;justify-content:center}.menu-item{transition:transform .3s;padding:1rem;border-radius:.5rem}.menu-item:hover{transform:translateX(10px);background-color:rgba(200,169,126,.1)}.menu-item h4{color:var(--secondary-color);margin-bottom:.5rem}.menu-item p{margin-bottom:0}.menu-img-container{position:relative;height:200px;margin-bottom:1rem}.gallery-item:hover .card-img,.menu-img-container:hover img{transform:scale(1.1)}.menu-img-container::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);opacity:0;transition:opacity .3s}.card,.gallery-item,.gallery-item .card-img,.overlay-content{transition:transform .3s}.menu-img-container:hover::after{opacity:1}.gallery-item{height:300px}.card:hover,.gallery-item:hover{transform:translateY(-5px)}.gallery-item .card-img{height:100%}.overlay-content{background:linear-gradient(to top,rgba(0,0,0,.8),transparent);width:100%;padding:1.5rem;transform:translateY(100%)}.gallery-item:hover .overlay-content{transform:translateY(0)}@media (max-width:768px){.hero h1{font-size:2.5rem}.gallery-item{height:250px}.menu-img-container{height:150px}.menu-content{padding:2rem 0}.menu-img-container img{height:150px;object-position:top}.day-row{flex-direction:column;align-items:flex-start}.day-row .text-end{text-align:left}}.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.menu-item{display:flex;flex-direction:column;align-items:center;text-align:center}.menu-img-container img{height:200px;object-position:center}.freestyle-img-container img:hover,.menu-img-container img:hover{transform:scale(1.05);box-shadow:0 8px 20px rgba(0,0,0,.2)}.menu-description{margin-top:1rem}.freestyle-description h4,.menu-description h4{font-weight:700;margin-bottom:.5rem}.freestyle-description p,.menu-description p{color:#6c757d;font-size:.9rem}.freestyle-grid{display:flex;gap:2rem;justify-content:center;align-items:center;flex-wrap:wrap}.freestyle-item{flex:1 1 300px;max-width:400px;text-align:center}.freestyle-img-container img{height:auto}.day-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #ddd}.day-row span{font-size:.9rem}.day-row .fw-bold{font-weight:700}.day-row .text-muted{color:#6c757d;font-size:.85rem}