:root{--cor-principal: #000000;--cor-secundaria: #464236;--cor-destaque: #fefae0;--cor-fundo-claro: #fefae0;--cor-fundo-header: #2f9c66;--cor-fundo-escuro: #242414;--cor-letra-cabecalhoinicial: #fefae0}*{margin:0;padding:0;box-sizing:border-box}*:focus{outline:none;box-shadow:none}body,html{font-family:Montserrat,sans-serif;background-color:var(--cor-fundo-claro);color:var(--cor-fundo-header);width:100%;min-height:100vh}body{padding-top:100px}.header{display:flex;align-items:center;padding:0rem 5%;gap:2rem;background:var(--cor-fundo-header);box-shadow:0 2px 10px #0000000d;position:fixed;top:0;width:100%;z-index:1000;transition:transform .4s ease-in-out,background-color .4s ease;height:100px}.hide-header{transform:translateY(-100%)}.logo{height:100px;filter:drop-shadow(2px 2px 5px rgba(0,0,0,.2))}.menu-toggle{display:none}.header nav ul{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.header nav ul li a{color:var(--cor-letra-cabecalhoinicial);text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;white-space:nowrap}.header nav ul li a:hover{color:var(--cor-principal);transform:translateY(-2px)}.header-chales{background-color:var(--cor-principal);box-shadow:0 4px 12px #0003}.header-chales nav ul li a{color:var(--cor-fundo-claro)}.header-chales nav ul li a:hover{color:var(--cor-destaque)}.hero{min-height:100vh;display:flex;justify-content:center;align-items:center;text-align:center;padding:4rem 2rem;background:var(--cor-fundo-escuro);background-size:cover;background-position:center;position:relative;color:#fff;overflow:hidden}.slideshow-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.slideshow-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out}.slideshow-image.active{opacity:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:2}.hero-content{position:relative;z-index:10;max-width:800px;transform:translateY(-20px);animation:fadeIn 1s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(-20px)}}.hero h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:.5rem 0;text-shadow:2px 2px 4px rgba(0,0,0,.5);font-family:Playfair Display,serif}.hero p{font-size:clamp(1rem,2vw,1.5rem);margin-bottom:2rem}.btn{display:inline-block;padding:1rem 2.5rem;background:var(--cor-fundo-header);color:var(--cor-fundo-claro);font-weight:700;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.btn:hover{background:var(--cor-principal);transform:translateY(-3px);box-shadow:6px 6px 8px #00000026}.footer{text-align:center;padding:2rem;background:var(--cor-fundo-header);color:var(--cor-destaque);margin-top:0}.contact-dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:#fff;border:1px solid #ddd;padding:.5rem 0;min-width:150px;border-radius:5px;z-index:100;list-style:none;margin:0;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column}.dropdown-menu li{text-align:center}.header .dropdown-menu a{display:block;padding:.8rem 1.5rem;color:var(--cor-fundo-header);text-decoration:none;font-weight:600;transition:background-color .3s ease,color .3s ease}.dropdown-menu a:hover{background-color:var(--cor-fundo-claro);color:var(--cor-secundaria)}.location-container{display:flex;flex-direction:column;align-items:center;padding:2rem;margin-top:100px}.location-container h1{text-align:center;margin-bottom:1rem}.mapBox{position:relative;width:600px;height:500px;background:#fff;box-shadow:0 4px 12px #0000001a;border-radius:8px}.mapBox iframe{width:100%;height:100%;border-radius:8px}@media (max-width: 768px){body{padding-top:60px}.hero{min-height:100vh-60px}.header{height:auto;padding:.5rem 1%;flex-wrap:wrap;justify-content:center;gap:0}.logo{height:60px;margin-bottom:.5rem}.menu-toggle{display:none}.header nav{width:100%;display:block}.header nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.5rem 0;padding:0 1%}.header nav ul li a{font-size:.7rem;padding:.3rem .5rem;white-space:nowrap;font-weight:600}.dropdown-menu{right:auto;left:50%;transform:translate(-50%);min-width:150px;max-width:calc(100% - 30px);border-radius:15px;box-shadow:0 6px 20px #00000026;top:100%;z-index:1001}.location-container{padding:1rem 0;width:100%}.mapBox{width:100%;height:500px;max-width:none;box-shadow:none;border-radius:0}.mapBox iframe{border-radius:0}.footer{width:100%;margin:0;padding:2rem 0;display:block;text-align:center}}
