*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;line-height:1.6;color:#333}nav{background:#e7e7de;position:sticky;top:0;z-index:1000;padding:.1rem 2rem;display:flex;justify-content:flex-start;align-items:center;gap:3rem}.logo{display:flex;align-items:center;text-decoration:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:25px;height:3px;background-color:#466a4f;margin:5px 0;transition:.3s}nav ul{list-style:none;display:flex;gap:3.5rem;align-items:center;flex:1}nav a{text-decoration:none;color:#111;font-weight:400;font-size:1.15rem;text-transform:uppercase;letter-spacing:1.5px;transition:color .3s;border-bottom:3px solid transparent;padding-bottom:.5rem}nav a:hover{color:#111;border-bottom-color:#466a4f}.nav-instagram{margin-left:auto;display:flex;align-items:center;color:#111;border-bottom:none!important;padding-bottom:0!important;transition:color .3s}.nav-instagram:hover{color:#466a4f;border-bottom:none!important}nav a.active{font-weight:700;border-bottom-color:#466a4f}main{min-height:80vh}section{padding:4rem 2rem}.container{max-width:1200px;margin:0 auto}h1{font-size:2.5rem;color:#466a4f;margin-bottom:1.5rem;font-weight:700}h2{font-size:2rem;color:#466a4f;margin:2rem 0 1rem;font-weight:700}h3{color:#466a4f;font-weight:600}p{color:#666;margin-bottom:1rem;line-height:1.8}.btn{display:inline-block;padding:.9rem 2rem;background:#466a4f;color:#fff;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s;border:none;cursor:pointer}.btn:hover{background:#466a4f;transform:translateY(-2px);box-shadow:0 8px 16px #2d7a5f4d}.btn-secondary{background:transparent;color:#466a4f;border:2px solid #466a4f}.btn-secondary:hover{background:#466a4f;color:#fff}img{max-width:100%;height:auto}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:2rem 0}.gallery-item{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a;transition:transform .3s}.gallery-item:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026}.gallery-item img{width:100%;height:250px;object-fit:cover}form input,form textarea{width:100%;padding:.9rem;margin-bottom:1rem;border:1px solid #ddd;border-radius:6px;font-family:inherit}form input:focus,form textarea:focus{outline:none;border-color:#466a4f}.fc .dia-festivo{background:#ef44441f!important}.fc .dia-festivo .fc-daygrid-day-number:after{content:" ★";color:#ef4444;font-size:.7em}.fc td.fc-day-today{background:#2563eb1f!important}.fc td.fc-day-today .fc-daygrid-day-number{color:#2563eb;font-weight:800}.fc .fc-button-primary{background-color:#466a4f!important;border-color:#466a4f!important}.fc .fc-button-primary:hover{background-color:#355540!important;border-color:#355540!important}.fc .fc-button-primary:active,.fc .fc-button-primary:focus,.fc .fc-button-primary:not(:disabled).fc-button-active{background-color:#2d4a38!important;border-color:#2d4a38!important;box-shadow:none!important}.fc .fc-col-header-cell{background:#466a4f}.fc .fc-col-header-cell-cushion{color:#fff!important;font-weight:600;text-decoration:none}.fc .fc-scrollgrid,.fc .fc-scrollgrid td,.fc .fc-scrollgrid th,.fc td,.fc th{border-color:#e0e0e0!important}.fc .fc-scrollgrid{border:1px solid #e0e0e0!important}.fc .fc-daygrid-day.fc-day-sat,.fc .fc-daygrid-day.fc-day-sun{background:#fffde7!important}.fc .fc-daygrid-day-frame{min-height:3rem!important}.fc .fc-daygrid-day-number{font-size:.8rem;padding:2px 4px}.fc .fc-col-header-cell-cushion{padding:4px 2px;font-size:.8rem}.fc .fc-toolbar-title{font-size:1.3rem!important}.fc .fc-button{padding:.25rem .6rem!important;font-size:.8rem!important}@media(max-width:768px){nav{justify-content:center;position:relative}.logo img{height:45px!important}.nav-toggle{display:block;position:absolute;right:1rem}.nav-instagram{display:none}nav ul{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;background:#e7e7de;padding:1rem 2rem;border-bottom:1px solid #ddd;box-shadow:0 4px 6px #0000000d;gap:1rem;font-size:.9rem}nav ul.show{display:flex}h1{font-size:1.8rem}h2{font-size:1.4rem}section{padding:2rem 1rem}}
