/* Praia Alta Beach Clube — personalização do template Dimension (HTML5 UP) */
html{scroll-behavior:smooth}body{background:#03142d;color:#fff}body:before{background:transparent!important}#bg{display:none!important}#bg-slideshow{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#04142e}.slide{position:absolute;inset:0;opacity:0;transition:opacity .85s ease;pointer-events:none}.slide.active{opacity:1}.slide-blur{position:absolute;inset:-45px;background-size:cover;background-position:center;filter:blur(24px) saturate(1.15)}.slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(1.06)}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,34,.64),rgba(0,18,50,.75) 37%,rgba(0,17,47,.78) 63%,rgba(1,12,34,.60)),linear-gradient(0deg,rgba(1,12,35,.88),transparent 45%,rgba(1,12,35,.58));pointer-events:none}#wrapper{padding:0 3vw;min-height:100svh}#wrapper:before{display:none}#header{width:100%;max-width:1600px;min-height:calc(100svh - 65px);margin:0 auto;padding:0 0 14px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px}#header:before,#header:after{display:none!important}.top-nav{display:flex!important;justify-content:center;align-items:center;gap:clamp(9px,2vw,29px);border:0!important;box-shadow:none!important;width:100%;min-height:80px;flex-wrap:wrap;padding:12px 0}.top-nav a{font-family:inherit;font-size:clamp(.58rem,.8vw,.8rem);font-weight:700;letter-spacing:.045em;border:0;text-decoration:none;white-space:nowrap;padding:10px 0}.top-nav a:hover{color:#24c9ff!important}.top-nav .top-book{background:#058df3;border-radius:40px;padding:12px 22px;color:white!important;box-shadow:0 5px 25px #008cff3d}.hero-center{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:auto}.brand-logo{display:block;width:clamp(190px,27vw,390px);max-height:40vh;object-fit:contain;filter:drop-shadow(0 7px 25px #0009)}.hero-center h1{font-size:clamp(1.35rem,2.4vw,2.45rem);line-height:1.1;letter-spacing:.055em;margin:8px 0 0;font-weight:900;text-shadow:0 2px 15px #001a41}.hero-center h1 em{color:#16b9ff;font-style:normal}.hero-center .sports{font-size:clamp(.85rem,1.2vw,1.1rem);font-weight:700;margin:4px 0 8px}.sports b{color:#08c7ff;padding:0 7px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.primary-cta,.outline-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border-radius:35px;padding:12px 24px;text-decoration:none;font-weight:800;font-size:.85rem;letter-spacing:.025em;line-height:1.25}.primary-cta{background:#078ffa;color:#fff!important;box-shadow:0 8px 25px #008cff4a}.outline-cta{border:1px solid #e2f4ff;background:#001a3b6b;color:#fff!important}.primary-cta:hover{background:#12b6ff}.outline-cta:hover{background:#123e6d}.slide-controls{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;margin:0 auto -5px}.slide-controls>button{background:#00152caa;border:1px solid #1bb8f5;border-radius:50%;width:43px;height:43px;padding:0;color:#26d0ff;font-size:18px;cursor:pointer}.slide-dots{display:flex;align-items:center;gap:7px}.dot{border:0;border-radius:30px;background:#b9c9dd66;width:24px;height:4px;padding:0;cursor:pointer}.dot.selected{background:#26c9ff;width:35px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;padding:0 2vw}.feature{background:linear-gradient(140deg,#07305bc9,#001532d9);border:1px solid #1678c17d;border-radius:13px;padding:16px 13px;display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.feature-icon{flex:0 0 53px;width:53px;height:53px;border:1px solid #008aff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#13caff;font-size:31px}.feature strong{display:block;font-size:clamp(.68rem,.9vw,.87rem);line-height:1.3}.feature small{display:block;font-size:clamp(.65rem,.85vw,.83rem);line-height:1.4;margin-top:5px;color:#cbd9ed}#main article{background:linear-gradient(140deg,#092b4c,#04142b);border:1px solid #217bb66b;box-shadow:0 20px 65px #0008}#main article .major{border-bottom-color:#0c9df2}#main a{color:#3dd0ff}.panel-button{color:white!important;margin-top:10px}.modalities{display:grid;gap:13px;margin:24px 0}.modalities>div{padding:14px;border:1px solid #158ed17c;border-radius:12px}.prices p{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff2c;margin:0}.prices span{color:#42cfff;font-weight:700;text-align:right}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-gallery img{width:100%;height:180px;object-fit:cover;border-radius:10px}.contact-admin{margin-top:30px}#footer{margin:0 auto;padding:12px 0 15px;text-align:center}#footer .copyright{font-size:.65rem;letter-spacing:.08em;opacity:.75;margin:0}#footer a{color:#fff}@media(max-width:980px){.top-nav{gap:10px;min-height:70px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-logo{width:clamp(190px,35vw,330px)}}@media(max-width:650px){#wrapper{padding:0 14px}#header{min-height:100svh;gap:12px}.top-nav{gap:4px 14px;padding:14px 0;min-height:0}.top-nav a{font-size:.62rem;padding:4px 0}.top-nav .top-book{padding:9px 13px}.hero-center{gap:7px}.brand-logo{width:min(66vw,265px);max-height:31vh}.hero-center h1{font-size:clamp(1.18rem,5vw,1.6rem)}.hero-center .sports{font-size:.78rem}.sports b{padding:0 2px}.hero-actions{flex-direction:column;width:min(100%,340px);gap:9px}.hero-actions a{width:100%;min-height:45px;font-size:.73rem}.slide-controls{margin:2px 0}.slide-controls>button{width:34px;height:34px;font-size:14px}.feature-grid{gap:8px;padding:0}.feature{padding:10px;gap:9px}.feature-icon{width:34px;height:34px;flex-basis:34px;font-size:21px}.feature strong{font-size:.66rem}.feature small{font-size:.64rem}.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery img{height:140px}.prices p{flex-direction:column;gap:2px}.prices span{text-align:left}#footer{padding:12px 0}}@media(max-width:380px){.feature-grid{grid-template-columns:1fr 1fr}.feature-icon{display:none}.top-nav{gap:5px 10px}}@media(prefers-reduced-motion:reduce){.slide{transition:none}html{scroll-behavior:auto}}

/* Versão estática: composição fixa, sem slideshow nem transições */
#bg-estatico{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#04142e;pointer-events:none}
#bg-estatico .bg-ambient{position:absolute;inset:-40px;background:url('../../images/foto-1.webp') center center / cover no-repeat;filter:blur(26px) saturate(1.15);opacity:.6}
#bg-estatico .bg-photo{position:absolute;top:0;bottom:0;width:42%;background-size:cover;background-repeat:no-repeat;filter:saturate(1.12)}
#bg-estatico .bg-photo-left{left:0;background-image:url('../../images/foto-1.webp');background-position:50% 30%;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 54%,transparent 100%)}
#bg-estatico .bg-photo-right{right:0;background-image:url('../../images/foto-3.webp');background-position:50% 33%;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 54%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 54%,transparent 100%)}
#bg-estatico .bg-darken{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,34,.18),rgba(0,12,37,.91) 35%,rgba(0,12,37,.93) 65%,rgba(1,12,34,.18)),linear-gradient(0deg,rgba(1,12,35,.92),transparent 48%,rgba(1,12,35,.36))}
.brand-logo{width:clamp(230px,30vw,440px);max-height:46vh}
.hero-center{position:relative;z-index:1}
@media(max-width:650px){#bg-estatico .bg-photo{width:72%;opacity:.65}#bg-estatico .bg-darken{background:linear-gradient(90deg,rgba(0,12,37,.63),rgba(0,12,37,.83) 40%,rgba(0,12,37,.78) 60%,rgba(0,12,37,.62)),linear-gradient(0deg,rgba(1,12,35,.93),transparent 65%,rgba(1,12,35,.48))}.brand-logo{width:min(72vw,300px);max-height:34vh}}
