:root{--primary-color: #000000;--secondary-color: #333333;--text-color: #000000;--background-color: #ffffff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Times New Roman,Times,serif;line-height:1.7;color:var(--text-color);background-color:var(--background-color);font-size:1rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem;position:relative}.section-header h2{font-size:2.5rem;margin-bottom:1rem;font-weight:300;letter-spacing:2px}.subtitle{font-style:italic;color:var(--secondary-color);font-size:1.1rem}nav{background-color:var(--primary-color);padding:1rem;position:fixed;width:100%;top:0;z-index:1000;display:flex;justify-content:space-between;align-items:center}.logo{color:#fff;font-size:1.5rem;font-weight:700}.nav-links{display:flex;list-style:none;position:absolute;left:50%;transform:translate(-50%)}.nav-links li{margin:0 1rem}.nav-links a{font-size:.9rem;color:#fff;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:var(--secondary-color)}.reservas{background-color:#8d8e8d;padding:12px;border-radius:10px}.burger{display:none;cursor:pointer}.burger div{width:25px;height:3px;background-color:#fff;margin:5px;transition:all .3s ease}.hero{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(#00000080,#00000080),url(/assets/images/hero/heroimg.webp);background-size:cover;background-position:center;color:#fff;padding:2rem}.hero h1{font-size:2rem;margin-bottom:1rem}.hero p{font-size:1.1rem;margin-bottom:2rem}.menu-section{padding:4rem 2rem;font-size:1rem}.menu-categories{max-width:1200px;margin:0 auto;padding:0 2rem}.menu-category{margin-bottom:4rem}.category-title{font-size:1.1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--secondary-color)}.menu-item{display:grid;grid-template-columns:1fr auto;gap:2rem;margin-bottom:2rem;padding:1rem;border:1px solid #eee;transition:transform .3s ease;background-color:#fff}.menu-item:hover{transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.menu-item-content{display:flex;gap:2rem}.menu-item-image{width:120px;height:120px;object-fit:cover;border-radius:4px}.menu-item-details h3{margin-bottom:.5rem;font-size:1.4rem}.menu-item-details p{color:var(--secondary-color);font-size:1.2rem;line-height:1.4}.menu-item-price{font-weight:700;font-size:1.2rem}.music-section{background-color:var(--primary-color);color:#fff;padding:4rem 2rem;position:relative;font-size:1.1rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:2rem}.event-card{background:#ffffff1a;padding:2rem;border-radius:8px;backdrop-filter:blur(10px);transition:transform .3s ease}.event-card:hover{transform:translateY(-5px)}.event-image{width:100%;height:200px;object-fit:cover;border-radius:4px;margin-bottom:1rem}.history-section{padding:4rem 2rem}.history-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto;padding:0 2rem}.history-text{display:flex;flex-direction:column;gap:1.5rem;font-size:1.1rem;line-height:1.8}.history-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.history-image{width:100%;height:250px;object-fit:cover;border-radius:8px;transition:transform .3s ease}.history-image:hover{transform:scale(1.05)}.history-gallery img:first-child{grid-column:1 / -1}.reviews-section{padding:6rem 0;background-color:var(--background-color);overflow:hidden}.reviews-carousel{position:relative;width:100%;overflow:hidden;padding:2rem 0}.reviews-track{display:flex;width:fit-content;animation:scroll 40s linear infinite}.review-card{flex:0 0 auto;width:400px;margin:0 1.5rem;opacity:.8;transition:opacity .3s ease}.review-card:hover{opacity:1}.review-content{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a}.stars{color:gold;font-size:1.2rem;margin-bottom:1rem}.review-content p{font-size:1rem;line-height:1.6;margin-bottom:1.5rem;font-style:italic}.reviewer{display:flex;align-items:center;gap:1rem}.reviewer-info h4{margin:0;font-size:1.1rem}.reviewer-info span{font-size:.9rem;color:var(--secondary-color)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reviews-carousel:hover .reviews-track{animation-play-state:paused}.reservations-section{background-color:var(--background-color);padding:4rem 2rem}.reservations-section h2{text-align:center;margin-bottom:2rem}.reservation-form{max-width:600px;margin:2rem auto;display:grid;gap:1rem}.reservation-form input{padding:.8rem;border:1px solid #ddd;border-radius:4px}.reservation-form button{background-color:var(--primary-color);color:#fff;padding:1rem;border:none;border-radius:4px;cursor:pointer;transition:background-color .3s ease}.reservation-form button:hover{background-color:var(--secondary-color)}footer{background:#000;color:#fff;padding:60px 0 20px;text-align:center}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:40px;margin-bottom:40px}.footer-logo{flex:1;min-width:200px}.footer-logo-img{max-width:200px;height:auto}.footer-info{flex:2;display:flex;justify-content:space-around;gap:40px;flex-wrap:wrap}.footer-section{min-width:200px}.footer-section h4{margin-bottom:15px;font-size:1.2rem;font-weight:600;color:#fff}.footer-section p{margin-bottom:10px;color:#ccc;display:flex;align-items:center;gap:10px}.footer-section i{width:16px;color:#fff}.social-links{display:flex;gap:15px;justify-content:center}.social-link{display:inline-block;width:40px;height:40px;background:#333;color:#fff;text-decoration:none;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.social-link:hover{background:#fff;color:#000;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #333;padding-top:20px;color:#999;font-size:.9rem}.toggle .line1{transform:rotate(-45deg) translate(-5px,6px)}.toggle .line2{opacity:0}.toggle .line3{transform:rotate(45deg) translate(-5px,-6px)}@keyframes navLinkFade{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media screen and (max-width:768px){.history-content,.menu-item{grid-template-columns:1fr}.menu-item-content{flex-direction:column}.menu-item-image{width:100%;height:200px}.history-gallery{grid-template-columns:1fr}.section-header h2{font-size:2rem}.footer-content{flex-direction:column;text-align:center;gap:30px}.footer-info{flex-direction:column;gap:30px}.footer-logo-img{max-width:150px}.social-links{justify-content:center}.nav-links{position:absolute;right:0;height:92vh;top:8vh;background-color:var(--primary-color);display:flex;flex-direction:column;align-items:center;width:50%;transform:translate(100%);transition:transform .5s ease-in}.nav-links li{opacity:0}.burger{display:block}.nav-active{transform:translate(0)}}
