:root{font-family:DM Sans,sans-serif;color:#302d2a;background:#f8f5ef;--orange:#ff6b35;--teal:#138f86;--purple:#7026a2;--ink:#302d2a;--paper:#fffdf9;--line:#ded8ce;--muted:#6e6861;--display:"Manrope",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #2ec4b688;outline-offset:3px}::selection{background:#ffc6b2}.legal-top{min-height:38px;background:#2e2236;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;font-size:12px;text-align:center}.legal-top svg{color:#f1b9ff;flex:none}header{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:#f8f5eff5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;font:800 17px var(--display);color:var(--ink)}.brand>span:last-child span{color:var(--orange)}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--orange);color:#fff;font:800 19px var(--display);transform:rotate(-4deg)}.header-actions{display:flex;align-items:center;gap:12px}.mode{border:0;background:none;color:var(--purple);font-weight:700}.icon-btn{border:0;background:#eee9e0;border-radius:12px;width:42px;height:42px;display:grid;place-items:center}.menu{display:none}.drawer{position:fixed;inset:0 0 auto auto;width:min(340px,92vw);height:100vh;background:var(--paper);z-index:50;padding:28px;box-shadow:-12px 0 40px #362a1f29;display:flex;flex-direction:column;gap:10px}.drawer .icon-btn{align-self:flex-end}.drawer strong{font:800 26px var(--display);margin:20px 0}.drawer>button:not(.icon-btn){text-align:left;border:0;border-bottom:1px solid var(--line);background:none;padding:18px 0;font-weight:700}.hero{min-height:620px;padding:70px max(5vw,24px);display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:center;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#f5dac8;right:-180px;top:30px;z-index:-1}.hero-copy{max-width:680px}.hero h1,.page h1{font:800 clamp(42px,6vw,82px)/.98 var(--display);letter-spacing:-.04em;margin:0}.hero p{font-size:19px;line-height:1.6;color:var(--muted);max-width:560px;margin:28px 0}.primary,.secondary{border:0;border-radius:14px;min-height:54px;padding:0 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:.2s}.primary{background:var(--orange);color:#fff;box-shadow:0 10px 24px #d2491838}.primary:hover{background:#e85621;transform:translateY(-2px)}.secondary{background:#fff;color:var(--purple)}.trust{display:flex;gap:24px;margin-top:28px;color:#554f49;font-size:13px;font-weight:700}.trust span{display:flex;align-items:center;gap:7px}.trust svg{width:17px;color:var(--teal)}.journey{background:#fffdf9;padding:28px;border-radius:16px;box-shadow:0 24px 70px #412f2224;position:relative;transform:rotate(1.5deg);max-width:500px}.journey:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px dashed #d7cec1;border-radius:10px;pointer-events:none}.journey-head,.route-line,.journey-step{position:relative}.journey-head{display:flex;justify-content:space-between;padding:2px 4px 22px;border-bottom:1px solid var(--line);font-size:13px}.journey-head span{font-weight:700;color:var(--purple)}.route-line{display:flex;align-items:center;gap:16px;padding:20px 4px 12px;font:800 24px var(--display)}.route-line i{height:1px;flex:1;background:var(--orange)}.journey-step{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px 4px;border-top:1px solid #eee8df}.journey-step>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#f0ebe3;font-weight:800}.journey-step.active>span{background:var(--orange);color:#fff}.journey-step div{display:flex;flex-direction:column}.journey-step small{color:var(--muted);font-size:11px}.journey-step time{font-weight:700;font-size:12px}.journey-step svg{color:var(--teal)}.finder{margin:0 max(5vw,24px);padding:14px;background:#fff;box-shadow:0 12px 36px #3a2b1f1a;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:4px;border-radius:16px}.finder>div{display:flex;align-items:center;gap:12px;padding:10px 20px;border-right:1px solid var(--line)}.finder svg{color:var(--purple);width:20px}.finder span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.finder strong{color:var(--ink);font-size:15px}.finder button{border:0;background:#2e2236;color:#fff;border-radius:12px;padding:0 26px;font-weight:800;display:flex;align-items:center;gap:8px}.section{padding:100px max(5vw,24px)}.section-title,.page-head{display:flex;justify-content:space-between;gap:32px;align-items:end;margin-bottom:40px}.section h2,.service-band h2,.admin-content h1{font:800 clamp(30px,4vw,50px)/1.05 var(--display);letter-spacing:-.035em;margin:0}.section-title p,.page-head p{color:var(--muted);margin:12px 0 0}.text-btn{border:0;background:none;color:var(--purple);font-weight:800;display:flex;align-items:center;gap:4px}.property-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.property-grid.three{grid-template-columns:repeat(3,1fr)}.property-card{background:#fff;border-radius:16px;overflow:hidden}.property-visual{height:260px;display:grid;place-items:center;position:relative}.property-visual.coral{background:#efb49d}.property-visual.teal{background:#97cbc3}.property-visual.purple{background:#c8a9d6}.property-visual span{font:800 clamp(70px,10vw,130px) var(--display);color:#fff9;letter-spacing:-.08em}.property-visual small{position:absolute;bottom:16px;right:18px;background:#ffffffd6;padding:5px 8px;border-radius:6px;font-size:10px}.property-body{padding:24px;position:relative}.place{color:var(--teal);font-weight:700;font-size:12px;display:flex;align-items:center;gap:4px}.place svg{width:14px}.property-body h3{font:800 26px var(--display);margin:8px 0}.rating{position:absolute;right:24px;top:26px;font-size:12px;font-weight:800;display:flex;align-items:center;gap:4px}.rating svg{width:15px;fill:#f3a947;color:#f3a947}.property-body>p{color:var(--muted)}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span,.filter-row button{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px;background:transparent}.price{display:flex;justify-content:space-between;align-items:end;margin-top:25px;padding-top:20px;border-top:1px solid #eee8df}.price small{display:block;color:var(--muted);font-size:10px}.price strong{font:800 21px var(--display)}.price button{width:44px;height:44px;border:0;border-radius:12px;background:#2e2236;color:#fff}.service-band{margin:30px max(5vw,24px) 100px;background:var(--purple);color:#fff;padding:60px;border-radius:16px;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.service-band p{line-height:1.6;color:#e7d8ef}.service-list>div{display:grid;grid-template-columns:40px 1fr auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff38}.service-list>div>span{font:800 20px var(--display);color:#f1b9ff}.service-list p{display:flex;flex-direction:column;margin:0}.service-list small{color:#d8c5e3}.page{min-height:70vh}.page h1{font-size:clamp(38px,5vw,68px);max-width:800px}.compact{min-height:48px}.filter-row{display:flex;gap:8px;margin-bottom:28px;overflow:auto}.filter-row button{white-space:nowrap;padding:9px 15px}.filter-row .selected{background:#2e2236;color:#fff}.wide-action{width:100%;border:0;background:#2e2236;color:#fff;font-weight:800;padding:15px;border-radius:0 0 14px 14px}.property-grid.three .property-card{border-radius:16px 16px 0 0}.property-grid.three .property-visual{height:200px}.catalog{border-top:1px solid var(--line)}.catalog article{display:grid;grid-template-columns:70px 1fr auto;gap:24px;align-items:center;padding:32px 4px;border-bottom:1px solid var(--line)}.service-number{font:800 32px var(--display);color:var(--orange)}.catalog h3{font:800 23px var(--display);margin:0}.catalog p{color:var(--muted)}.catalog-price{display:flex;align-items:center;gap:24px}.catalog-price button{border:0;background:#2e2236;color:#fff;border-radius:12px;padding:12px 16px;font-weight:800;display:flex;gap:7px}.narrow{max-width:950px;margin:auto}.booking,.profile-card{background:#fff;border-radius:16px;padding:28px}.booking-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.status{color:#8b5a0a;background:#fff1d4;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;display:flex;gap:6px}.booking-main{display:grid;grid-template-columns:80px 1fr auto;gap:20px;align-items:center;padding:28px 0}.booking-monogram{height:80px;display:grid;place-items:center;background:#efb49d;border-radius:14px;color:#fff;font:800 28px var(--display)}.booking-main h3{margin:0}.booking-main p{color:var(--muted)}.booking-total{font:800 24px var(--display);text-align:right}.booking-total small{display:block;color:var(--muted)}.booking-actions{display:flex;gap:15px}.empty-note{display:flex;gap:16px;padding:30px;margin-top:20px}.profile-card{display:flex;align-items:center;gap:18px}.avatar{width:60px;height:60px;border-radius:16px;background:#c8a9d6;display:grid;place-items:center;color:#fff;font-weight:800}.profile-card button{margin-left:auto}.setting{width:100%;display:flex;justify-content:space-between;padding:21px 4px;background:none;border:0;border-bottom:1px solid var(--line)}.logout{border:0;background:none;color:#b43629;margin-top:30px;display:flex;gap:8px}.admin-page{display:grid;grid-template-columns:230px 1fr;min-height:760px;background:#f4f1eb}.admin-side{background:#2e2236;color:#fff;padding:30px 22px;display:flex;flex-direction:column;gap:7px}.admin-brand{font:800 18px var(--display);margin-bottom:45px}.admin-side button{border:0;background:none;color:#cbbfd0;text-align:left;padding:13px 14px;border-radius:10px}.admin-side button.active{background:#493a52;color:#fff}.admin-content{padding:45px}.admin-head{display:flex;justify-content:space-between}.admin-head button{border:0;background:var(--orange);color:#fff;border-radius:12px;padding:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0}.metrics>div{background:#fff;padding:24px;border-radius:14px;display:flex;flex-direction:column;gap:10px}.metrics strong{font:800 28px var(--display)}.metrics .up{color:var(--teal)}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.admin-grid article{background:#fff;border-radius:14px;padding:24px}.admin-section-title{display:flex;justify-content:space-between}.checkin-row{display:grid;grid-template-columns:95px 1fr auto;padding:15px 0;border-top:1px solid #eee8df}.checkin-row span{display:flex;flex-direction:column}.occupancy{margin:24px 0}.occupancy span{display:flex;justify-content:space-between}.occupancy i{display:block;height:8px;background:#eee9e0;margin-top:9px;border-radius:5px;overflow:hidden}.occupancy em{display:block;height:100%;background:var(--teal)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#271f1b85;z-index:60;display:flex;justify-content:flex-end}.search-sheet{width:min(470px,100%);height:100%;background:var(--paper);padding:45px}.search-sheet .close{margin-left:auto}.search-sheet h2{font:800 36px var(--display);margin:35px 0 8px}.search-sheet label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.search-sheet input{padding:15px;border:1px solid var(--line);border-radius:12px}.people{display:flex;justify-content:space-between;padding:20px 0;border-block:1px solid var(--line)}.people>span{display:flex;flex-direction:column}.people div{display:flex;align-items:center;gap:14px}.people button{width:36px;height:36px;border:1px solid var(--line);background:#fff;border-radius:10px}.estimate{display:flex;justify-content:space-between;margin:30px 0}.full{width:100%}.toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%);background:#173e38;color:#fff;padding:13px 18px;border-radius:12px;z-index:100;display:flex;gap:9px;box-shadow:0 10px 30px #0003}footer{background:#2e2236;color:#fff;padding:60px max(5vw,24px) 110px;display:grid;grid-template-columns:1fr auto;gap:45px}.footer-brand{display:flex;gap:13px}.footer-links{display:flex;gap:22px}.footer-legal{grid-column:1/-1;display:flex;gap:14px;padding:22px;border:1px solid #584b60;border-radius:14px;color:#d5cadb}.footer-legal p{margin:0;font-size:12px;line-height:1.6}.footer-legal strong{display:block;color:#fff}.bottom-nav{display:none}@media(max-width:900px){.menu{display:grid}.mode{display:none}.hero{grid-template-columns:1fr}.journey{margin:auto;width:100%}.finder{grid-template-columns:1fr 1fr}.finder>div:nth-child(3){display:none}.finder button{justify-content:center}.property-grid.three{grid-template-columns:1fr 1fr}.service-band,.admin-page{grid-template-columns:1fr}.admin-side{display:none}.metrics{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.footer-links{display:none}}@media(max-width:620px){body{padding-bottom:72px}.legal-top{font-size:10px;padding:8px 14px}header{height:62px;padding:0 16px}.hero{padding:48px 20px 36px;min-height:auto;gap:45px}.hero h1{font-size:44px}.hero p{font-size:16px}.primary{width:100%}.trust{gap:12px;flex-wrap:wrap}.journey{padding:22px;transform:none}.finder{margin:0 16px;grid-template-columns:1fr 1fr}.finder>div{padding:8px;border:0}.finder button{grid-column:1/-1;min-height:46px}.section{padding:72px 18px}.section-title,.page-head{align-items:flex-start;flex-direction:column}.property-grid,.property-grid.three{grid-template-columns:1fr}.property-visual{height:220px}.service-band{margin:10px 16px 70px;padding:35px 24px}.service-list>div{grid-template-columns:35px 1fr}.service-list b{grid-column:2}.page h1{font-size:40px}.catalog article{grid-template-columns:46px 1fr}.catalog-price{grid-column:2}.booking-main{grid-template-columns:64px 1fr}.booking-monogram{height:64px}.booking-total{grid-column:2;text-align:left}.booking-actions{flex-direction:column}.metrics{grid-template-columns:1fr 1fr}.metrics>div{padding:17px}.admin-content{padding:28px 16px}.admin-content h1{font-size:30px}.search-sheet{padding:28px 22px}footer{grid-template-columns:1fr;padding:50px 20px 95px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:70px;background:#fff;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 -8px 30px #2b20181a}.bottom-nav button{border:0;background:none;color:#837b74;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px}.bottom-nav svg{width:21px}.bottom-nav .active{color:var(--orange);font-weight:800}.toast{bottom:85px;max-width:90vw}.footer-links{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.journey:after{content:"Dados demonstrativos";position:absolute;right:22px;top:-14px;background:#2e2236;color:#fff;padding:5px 8px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.02em}.admin-gate{width:min(470px,100%);margin:auto;background:var(--paper);padding:38px;border-radius:16px;box-shadow:0 24px 70px #2e223644}.admin-gate>.close{margin-left:auto}.admin-gate>svg{color:var(--teal);margin-top:20px}.admin-gate h2{font:800 34px var(--display);margin:15px 0 8px}.admin-gate>p{color:var(--muted);line-height:1.5}.admin-gate label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin:18px 0}.admin-gate input{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.session-note{display:flex;gap:10px;background:#e8f6f3;color:#174a43;padding:14px;border-radius:12px;margin:20px 0;font-size:12px}.session-note svg{flex:none}.session-note span{display:flex;flex-direction:column}.admin-user{display:flex;flex-direction:column;padding:0 14px 20px;margin-top:-25px;color:#fff}.admin-user small{color:#cbbfd0;margin-top:3px}.more-icon{width:38px;height:38px!important;display:flex;align-items:center;justify-content:center;gap:3px;border:0!important;background:#f0ece5!important;border-radius:10px}.more-icon span{width:3px;height:3px;border-radius:50%;background:#2e2236}.setting>span{display:flex;flex-direction:column;align-items:flex-start}.setting small{color:var(--muted);font-weight:400;margin-top:4px}.compact-footer{padding-top:34px;grid-template-columns:1fr}.compact-footer .footer-brand{display:none}.compact-footer .footer-legal{padding:15px}.compact-footer>small{font-size:11px}@media(max-width:620px){.admin-gate{height:100%;border-radius:0;padding:26px 22px}.journey:after{right:12px}.gate{align-items:stretch}}
