@import "tailwindcss";
:root{--blue:#0753ca;--navy:#042a71}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#09245c;font-family:Arial,sans-serif;background:#f6fbff}a{text-decoration:none;color:inherit}button,input{font:inherit}.offerbar{height:34px;background:linear-gradient(90deg,#096bd6,#0344a8);color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;font-size:13px;padding:0 4%}.offerbar b{color:#ffed29}.offerbar a{background:#ffda27;color:#17356b;padding:5px 20px;border-radius:20px;font-weight:800}.offerbar span{position:absolute;right:4%;font-size:12px}header{height:72px;display:flex;align-items:center;background:#fff;padding:0 4%;gap:32px;position:sticky;top:0;z-index:20;box-shadow:0 3px 12px #0d4da91c}.logo{display:flex;align-items:center;gap:8px;min-width:250px}.logo>span{font-size:32px}.logo strong{font-size:28px;line-height:.8;color:#0582c9;font-style:italic;text-shadow:1px 1px #fff}.logo small{display:block;font-size:11px;letter-spacing:4px;color:#073778;text-align:center;margin-top:7px}nav{display:flex;align-items:center;justify-content:center;gap:26px;flex:1;font-size:13px;font-weight:700}nav a:first-child,nav a:hover{color:#075ce3}.login{border-radius:22px;background:#0754ca;color:#fff;padding:11px 16px;font-size:12px;white-space:nowrap}.hero{min-height:545px;position:relative;background:url('assets/atlantic-water-park-hero.png') center/cover no-repeat;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#f6fbff)}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,75,175,.23),rgba(0,33,80,.05) 62%,rgba(0,38,91,.14))}.heroCopy{position:relative;z-index:2;padding:50px 4% 80px;width:68%;text-shadow:0 2px 4px #fff}.ribbon{display:inline-block;background:#ff6c15;color:#fff;padding:8px 20px;transform:rotate(-2deg);font-weight:800;border-radius:4px;box-shadow:0 4px 0 #d84304}.eyebrow{font-weight:900;margin:28px 0 0;color:#fff;text-shadow:0 2px 6px #003a7d}.hero h1{margin:0;font-size:77px;line-height:.82;color:#ffcf17;letter-spacing:-4px;-webkit-text-stroke:3px #0753ba;text-shadow:0 6px 0 #063081,0 10px 10px #002b6e}.hero h1 span{display:block;color:#fff;font-size:53px;letter-spacing:1px}.script{font-family:cursive;font-size:33px;font-style:italic;margin:22px 0;color:#053783}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips b{padding:9px 14px;background:#e91d64;color:#fff;border-radius:7px;font-size:13px;text-shadow:none}.chips b:nth-child(2){background:#28a449}.chips b:nth-child(3){background:#f28b16}.chips b:nth-child(4){background:#6826bd}.watch{margin-top:20px;display:inline-flex;align-items:center;gap:10px;font-weight:800;color:#fff;text-shadow:0 2px 5px #004}.watch i{width:44px;height:44px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:#075cca}.booking{position:absolute;z-index:5;right:2%;top:18px;width:325px;background:#fffffff5;border-radius:20px;padding:18px 20px;box-shadow:0 14px 34px #00316a40;color:#112b61}.booking h2{font-size:20px;margin:0;text-align:center}.booking>p{text-align:center;font-size:10px;color:#5d6a84;margin:5px 0 12px}.tabs{height:34px;border-radius:18px;background:#edf3fc;display:flex;align-items:center;text-align:center;margin-bottom:12px;font-size:11px}.tabs>*{width:50%}.tabs b{background:#0958dc;color:#fff;height:34px;line-height:34px;border-radius:18px}.booking label{display:block;font-size:10px;font-weight:800;margin-top:9px}.booking input{height:36px;border:1px solid #dbe2ee;border-radius:8px;padding:0 9px;width:100%;margin-top:5px;color:#17315f;background:#fff}.people{display:grid;grid-template-columns:1fr 1fr;gap:10px}.people section{display:flex;height:37px;border:1px solid #dbe2ee;border-radius:9px;align-items:center;justify-content:space-between;margin-top:5px}.people button{width:28px;height:28px;border:0;border-radius:50%;background:#dfebfd;color:#0957d2;font-weight:900;cursor:pointer}.promo{display:flex;gap:5px}.promo input{flex:1}.promo button{margin-top:5px;border:0;background:#e7f5ee;color:#09894a;font-size:10px;border-radius:8px;padding:0 12px;font-weight:800;cursor:pointer}.success{background:#e5faeb;color:#0b8b48;padding:7px 9px;border-radius:7px;font-size:10px;font-weight:800;margin-top:6px}.bill{border-top:1px solid #e3e8ef;margin-top:10px;padding-top:7px}.bill div{display:flex;justify-content:space-between;font-size:10px;line-height:19px}.bill .green{color:#06974a}.bill .total{font-size:12px;border-top:1px solid #e3e8ef;margin-top:3px;padding-top:5px}.book{width:100%;height:39px;border:0;border-radius:9px;background:linear-gradient(#ff7d1a,#ff4b0b);color:#fff;font-weight:900;margin-top:9px;cursor:pointer;box-shadow:0 6px 12px #ff661848}.booking>small{display:block;text-align:center;margin-top:7px;color:#68738b;font-size:9px}.trust{position:relative;z-index:7;max-width:760px;margin:-45px auto 15px;display:grid;grid-template-columns:repeat(5,1fr);padding:10px;background:#fff;border-radius:15px;box-shadow:0 8px 24px #0a5ca21e}.trust>div,.visit>div{display:flex;align-items:center;gap:8px;padding:6px;font-size:19px}.trust span,.visit span{font-size:9px;color:#5d6a7f}.trust b,.visit b{display:block;font-size:10px;color:#102d62;margin-bottom:3px}.attractions{padding:0 2% 8px}.sectionTitle{text-align:center}.sectionTitle p{margin:4px 0 0;font-weight:900;font-size:22px}.sectionTitle h2{font-family:cursive;color:#099bd7;margin:-2px 0;font-size:19px}.sectionTitle span{font-size:10px;color:#66738b}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:12px}.cards article{height:130px;background-image:linear-gradient(0deg,rgba(0,25,65,.92),transparent 60%),url('assets/atlantic-water-park-hero.png');background-position:center;background-size:cover;border-radius:10px;position:relative;box-shadow:0 3px 10px #12345b28}.cards h3{position:absolute;bottom:0;width:100%;text-align:center;color:#fff;font-size:13px}.visit{margin:0 2% 8px;display:grid;grid-template-columns:1.1fr 1.1fr 1.4fr 1.4fr;gap:9px}.visit>div{min-height:64px;background:#e8f5ff;border-radius:12px;padding:10px 18px;font-size:24px}.visit strong{font-size:18px;color:#0951c1}.cta{min-height:65px;background:linear-gradient(90deg,#0679de,#02409c);color:#fff;display:flex;align-items:center;justify-content:center;gap:14px}.cta b{font-size:19px}.cta a{background:#ffdb28;color:#173671;border-radius:22px;padding:11px 28px;font-weight:900;font-size:12px;margin-left:40px}footer{min-height:58px;background:#032a70;color:#dbe7ff;display:flex;align-items:center;justify-content:center;gap:50px;padding:10px 4%;font-size:10px}.logo.mini{min-width:auto}.mini>span{font-size:18px}.mini strong{font-size:16px}.mini small{font-size:6px;letter-spacing:2px}.whatsapp{position:fixed;right:15px;bottom:16px;z-index:30;background:#13b967;color:#fff;border-radius:24px;padding:12px 18px;font-size:12px;font-weight:800;box-shadow:0 6px 18px #034f2f55}
@media(max-width:1050px){nav{display:none}.heroCopy{width:62%}.hero h1{font-size:58px}.offerbar span{display:none}.cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.offerbar{height:auto;min-height:36px;font-size:10px;gap:8px}.offerbar a{padding:4px 11px}header{height:62px;padding:0 4%;justify-content:space-between}.logo{min-width:auto}.logo strong{font-size:20px}.logo>span{font-size:24px}.login{font-size:0;width:42px;height:42px;padding:12px}.hero{min-height:auto;padding-bottom:20px}.heroCopy{width:100%;padding:35px 5% 34px}.hero h1{font-size:52px}.hero h1 span{font-size:36px}.script{font-size:26px}.booking{position:relative;right:auto;top:auto;width:92%;margin:0 auto 40px}.trust{margin:-35px 4% 18px;grid-template-columns:repeat(2,1fr)}.trust>div:last-child{display:none}.cards{grid-template-columns:repeat(2,1fr)}.cards article{height:145px}.visit{grid-template-columns:1fr}.cta{height:auto;flex-wrap:wrap;padding:18px}.cta a{margin-left:0}footer{flex-direction:column;gap:6px;text-align:center}.hero:after{height:55px}}
@media(max-width:420px){.hero h1{font-size:41px;-webkit-text-stroke:2px #0753ba}.hero h1 span{font-size:28px}.chips b{font-size:10px}.cards article{height:115px}}
