*,*:before,*:after{margin:0;padding:0;border:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;overflow-x:hidden}body,div,nav,section,main,footer{outline:none!important;box-shadow:none!important;border:none!important}.gallery-image-container{width:100%;height:250px;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0}.gallery-container{margin-top:120px}.gallery-image{width:100%;object-fit:cover;object-position:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:1rem}.mesa-image{width:100%;max-width:300px;height:auto;display:block}.gallery-item{border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.03)}.gallery-image{width:100%;height:200px;object-fit:cover}.gallery-info{padding:1rem;background:#f9f9f9}.gallery-info h3{margin:0 0 .5rem;color:#333}@media (max-width: 600px){.gallery-grid{grid-template-columns:1fr}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;background:transparent;border:none;padding:0;max-width:90vw;max-height:90vh;outline:none}.modal-image{max-width:100%;max-height:90vh;border-radius:8px;display:block}.close-button{position:absolute;top:15px;right:15px;background:#0009;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001}.close-button:hover{background:#000000e6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;z-index:1000}.modal-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;padding:20px;border-radius:8px;max-width:90%;max-height:90%;outline:none}.close-button{position:absolute;top:10px;right:10px;background:none;border:none;font-size:24px;cursor:pointer}.modal-image{max-width:100%;max-height:70vh;display:block;margin:0 auto}.image-description{text-align:center;margin-top:15px}.carousel-container{display:flex;flex-direction:column;align-items:center}.carousel-controls{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:15px}.carousel-button{background:none;border:none;font-size:24px;cursor:pointer;padding:0 20px}.gallery-badge{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;border-radius:50%;width:25px;height:25px;display:flex;align-items:center;justify-content:center;font-size:12px}:root{--bg-dark: #000;--gold: #D4AF37;--gold-hover: #FFD700;--text-light: #F5F5F5}.navbar{position:fixed;top:0;left:0;width:100%;background-color:var(--bg-dark);z-index:1000}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#d4af37;font-family:Georgia,serif;padding:10px}.logo-main{font-size:2rem;font-weight:700;letter-spacing:2px}.logo-sub{font-size:1rem;letter-spacing:3px}.nav-links{list-style:none;display:flex;gap:1.5rem;margin:0;padding:0}.nav-links li a{color:var(--text-light);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;position:relative}.nav-links li a:hover{color:var(--gold-hover)}.nav-links li a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--gold);transition:width .3s ease}.nav-links li a:hover:after{width:100%}.menu-icon{display:none;cursor:pointer}.bar{width:25px;height:3px;background-color:var(--gold);margin:5px 0;transition:.4s}.bar.open:nth-child(1){transform:rotate(-45deg) translate(-5px,6px);background-color:var(--gold-hover)}.bar.open:nth-child(2){opacity:0}.bar.open:nth-child(3){transform:rotate(45deg) translate(-5px,-6px);background-color:var(--gold-hover)}@media (max-width: 1047px){.menu-icon{display:block}.nav-links{position:fixed;top:0;right:-100%;width:70%;height:100vh;background-color:var(--bg-dark);flex-direction:column;align-items:center;justify-content:center;padding:2rem;transition:right .5s ease;z-index:1000;border-left:2px solid var(--gold)}.nav-links.active{right:0}.nav-links li{margin:1rem 0}.nav-links li a{font-size:1.2rem;padding:.5rem 1.5rem}.nav-links li a:hover{color:var(--gold-hover);background-color:#d4af371a}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:998;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.menu-overlay.active{opacity:1;visibility:visible}.nav-links{z-index:999}.no-scroll{overflow:hidden}}.footer{background-color:#000;color:#d4af37;padding:20px;text-align:center;font-family:Georgia,serif;border-top:2px solid #d4af37}.footer-logo{font-size:1.8rem;font-weight:700;margin-bottom:10px}.footer-icons{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.footer-icons a{color:#d4af37;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:1rem;transition:transform .2s ease}.footer-icons a:hover{transform:scale(1.05);color:#fff}.icon{font-size:1.4rem}.app-container{display:flex;flex-direction:column;min-height:100vh;border:5px solid red}.main-content{flex:1;padding-top:0!important;border:5px solid red}@media (min-width: 768px){.main-content{padding-top:80px}}
