@font-face{font-family:"Conecta Editorial";src:url('/fonts/editorial.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:"Conecta Editorial";src:url('/fonts/editorial-italic.ttf') format('truetype');font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:"Conecta Text";src:url('/fonts/text.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}

:root{--green:#164d42;--paper:#f8f6f0;--ink:#263c34;--muted:#6d7c71;--sand:#efdfc0;--line:#dedfd5}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 "Conecta Text",Arial,sans-serif}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer;border:0}a{color:inherit}header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 6vw}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1.05;letter-spacing:-.8px;font-size:19px}.brand strong{display:block;font-size:24px}.dot{color:#c88154}.header-note{font-size:12px;color:var(--muted)}.subtle{background:transparent;color:var(--green);padding:10px 0;font-size:13px}main{min-height:70vh}.hero{padding:65px 6vw 55px;display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2.5px;font-weight:bold;color:var(--green)}h1{font:normal clamp(42px,5.4vw,78px)/1.04 "Conecta Editorial",Georgia,serif;letter-spacing:-3px;margin:22px 0}h1 em{color:var(--green);font-weight:normal}p{color:var(--muted)}.hero p{max-width:440px;font-size:16px}.hero-art{height:330px;border-radius:150px 150px 14px 14px;background:var(--sand);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-art:before{content:'';position:absolute;width:210px;height:210px;background:#d4ae76;border-radius:50%;top:35px;right:30px}.house-art{position:relative;width:230px;height:155px;background:#f9f4e5;border-radius:6px;box-shadow:22px 20px 0 #c2b694;margin-top:80px}.house-art:before{content:'';position:absolute;top:-75px;left:-25px;border-left:140px solid transparent;border-right:140px solid transparent;border-bottom:90px solid var(--green)}.house-art:after{content:'';position:absolute;width:45px;height:80px;bottom:0;left:93px;background:#bb784f;border-radius:30px 30px 0 0}.art-label{position:absolute;bottom:18px;left:20px;z-index:2;background:#fff9;padding:6px 14px;border-radius:30px;font-size:11px;backdrop-filter:blur(6px)}.catalog,.admin{padding:35px 6vw 70px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.section-head h2{font:normal 32px "Conecta Editorial",Georgia,serif;margin:0;letter-spacing:-.8px}.section-head p{margin:5px 0;font-size:13px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}input,textarea,select{border:1px solid var(--line);border-radius:8px;padding:12px 14px;background:#fff;color:var(--ink);max-width:100%}input[type=search]{min-width:260px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.cover{height:220px;position:relative;background:linear-gradient(145deg,#e2d1ab,#a6b8a5);display:flex;align-items:center;justify-content:center}.cover>img{width:100%;height:100%;object-fit:cover}.placeholder{width:80px;opacity:.7}.badge{position:absolute;top:15px;left:15px;background:#fffffff0;border-radius:20px;padding:5px 11px;font-size:11px}.card-body{padding:22px}.location{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.card h3{font:normal 26px "Conecta Editorial",Georgia,serif;margin:8px 0}.specs{font-size:12px;color:var(--muted)}.card-bottom{margin-top:22px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee;padding-top:18px}.price{font-size:19px}.price small{font-size:11px;color:var(--muted)}.primary{background:var(--green);color:white;border-radius:7px;padding:12px 19px}.secondary{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 16px;color:var(--green)}.actions{display:flex;gap:9px;flex-wrap:wrap}.empty{border:1px dashed #bdc7b8;border-radius:14px;text-align:center;padding:55px 25px;grid-column:1/-1;background:#eeeee4}.empty h3{font:normal 28px "Conecta Editorial",Georgia,serif}.admin-top{padding:45px 6vw;background:#e9eddf}.admin-top h1{font-size:48px}.share{background:var(--green);color:#fff;padding:25px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.share p{color:#d7e1cd;font-size:13px;margin:4px 0}.share input{width:380px;font-size:12px}.off{opacity:.7}.danger{color:#a53c32;background:none;font-size:12px}footer{padding:30px 6vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:11px}dialog{border:0;border-radius:16px;width:min(600px,92vw);padding:35px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#132c27aa;backdrop-filter:blur(4px)}dialog h2{font:normal 32px "Conecta Editorial",Georgia,serif;margin-top:0}.close{float:right;background:none;font-size:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:flex;flex-direction:column;font-size:12px;gap:6px}.wide{grid-column:1/-1}textarea{min-height:95px;resize:vertical}.form-grid button{margin-top:10px}.error{color:#a53c32;font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 24px;border-radius:8px;display:none;z-index:5}.detail-img{width:100%;max-height:280px;object-fit:cover;border-radius:10px}.detail-copy{white-space:pre-wrap}@media(max-width:850px){.header-note{display:none}.hero{gap:30px;padding-top:40px}.hero-art{height:280px}.grid{grid-template-columns:repeat(2,1fr)}.share{align-items:flex-start;flex-direction:column}.share input{width:100%}}@media(max-width:560px){header{height:85px}.brand strong{font-size:21px}.hero{grid-template-columns:1fr;padding-bottom:25px}h1{letter-spacing:-1.7px}.hero-art{height:220px}.house-art{transform:scale(.8)}.grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.filters input,.filters select{width:100%}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer{gap:12px;flex-direction:column}.share .actions{width:100%}.admin-top h1{font-size:39px}}
 .cover>video{width:100%;height:100%;object-fit:cover}.gallery{display:grid;gap:16px}.gallery figure{margin:0}.gallery img,.gallery video{width:100%;max-height:420px;object-fit:contain;border-radius:10px;background:#e5e7de}.gallery figcaption{font-size:11px;color:var(--muted);margin-top:5px}.upload-zone{padding:20px;border:1px dashed #8aa291;border-radius:12px;background:#edf0e5}.upload-zone p{font-size:12px;margin-bottom:0}.upload-zone input{width:100%}.media-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-item{border:1px solid var(--line);padding:10px;border-radius:9px;min-width:0;background:white}.media-item img,.media-item video{height:110px;width:100%;object-fit:cover;border-radius:6px}.media-item span{display:block;overflow-wrap:anywhere;font-size:11px;margin:7px 0}.media-item button{padding:4px 0}details summary{cursor:pointer;font-size:12px;color:var(--green);margin-bottom:10px}button:disabled{opacity:.6;cursor:wait}#upload-status:empty{display:none}

.hero-art{background:linear-gradient(180deg,#dcefe7 0%,#c5e4de 65%,#ead9b9 65%)}.hero-art:before{background:#f5d994;width:110px;height:110px;top:35px;right:30px}.hero-art:after{content:'';position:absolute;left:-15%;bottom:42px;width:140%;height:45px;border-top:6px solid #f8f6f0;border-radius:50%;background:#76b7ad;transform:rotate(-6deg)}.house-art{z-index:1}.art-label{z-index:2}.hero-link{display:inline-block;text-decoration:none;margin-top:15px}
/* Experiência editorial · Barra de São Miguel */
html{scroll-behavior:smooth;scroll-padding-top:25px}.guest-experience{background:#f5f2e9}.guest-experience header{position:absolute;top:0;left:0;right:0;height:108px;z-index:3;color:#fff7e8;border-bottom:1px solid #ffffff30;padding:0 6vw}.guest-experience .brand img{background:#f7edda;border-radius:13px}.guest-experience .brand{font-size:18px}.guest-experience .brand strong{font-size:25px}.guest-experience .header-note{color:#fff9e8b8;font-size:11px;letter-spacing:.3px}.guest-experience header .subtle{color:#fff7e8;border:1px solid #ffffff70;border-radius:30px;padding:10px 18px;font-size:11px}.escape-hero{position:relative;min-height:800px;height:100svh;max-height:1100px;overflow:hidden;background:#173f3a;color:#fff7e9;padding:135px 6vw 30px;display:flex;flex-direction:column}.escape-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;animation:arrival 18s ease-out both;will-change:transform}.escape-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,28,.83),rgba(8,30,28,.34) 52%,rgba(8,30,28,.08)),linear-gradient(0deg,rgba(8,30,28,.65),transparent 35%,rgba(8,30,28,.22))}.escape-topline,.escape-content,.escape-bottom{position:relative;z-index:1}.escape-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#fff8e3b0}.escape-content{margin:auto 0;max-width:780px;padding:55px 0 65px;animation:arrive-copy 1s ease-out both}.escape-kicker{font-size:10px;letter-spacing:3px;display:flex;align-items:center;gap:12px}.escape-kicker i{width:6px;height:6px;border-radius:50%;background:#e7c58c;box-shadow:0 0 0 5px #e7c58c20}.escape-content h1{font:normal clamp(58px,6.9vw,108px)/.99 "Conecta Editorial",Georgia,serif;letter-spacing:-3.7px;margin:28px 0}.escape-content h1 em{color:#e6c792}.escape-content p{color:#fff9e8d9;font-size:15px;line-height:1.8;margin:25px 0 28px}.escape-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:#f3e3c6;color:#173f35;border:1px solid #f3e3c6;padding:17px 24px;border-radius:3px;text-decoration:none;font-size:13px;transition:background .2s,transform .2s;min-height:54px}.escape-cta:hover{background:#fff7e9;transform:translateY(-3px)}.escape-cta span{font-size:23px}.escape-caption{display:block;font-size:10px;margin-top:13px;color:#fff7e9b0}.escape-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:24px;font-size:9px;letter-spacing:1.7px}.escape-bottom a{text-decoration:none;color:#fff8e8;letter-spacing:.5px;font-size:12px}.escape-bottom a span{padding-left:20px}.destination-intro{padding:95px 8vw 45px}.destination-intro .eyebrow{font-size:9px;letter-spacing:2px;color:#847559}.intro-row{display:grid;grid-template-columns:1.1fr 1fr;gap:8vw;align-items:center;margin:25px 0 65px}.intro-row h2{font:normal clamp(36px,4.5vw,68px)/1.08 "Conecta Editorial",Georgia,serif;letter-spacing:-2px;margin:0}.intro-row h2 em{font-weight:normal;color:#517766}.intro-row p{font-size:14px;line-height:1.9;margin-top:0;max-width:440px}.text-link{display:inline-flex;justify-content:space-between;gap:35px;text-decoration:none;border-bottom:1px solid #365a49;padding:10px 0;font-size:12px;color:#234c3b}.experience-notes{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4d3c6;padding-top:26px;font-size:11px;color:#626e5e}.experience-notes b{color:#a29579;font-size:10px;font-weight:normal;margin-right:12px}.guest-experience .catalog{padding:65px 8vw 90px;scroll-margin-top:15px}.guest-experience .section-head h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-1.3px;margin-top:12px}.guest-experience .section-head>.specs{text-align:right;font-size:10px}.guest-experience .section-head .eyebrow{font-size:9px;color:#847559}.guest-experience .filters{padding:18px;background:#eae9df;border:1px solid #dcded2;border-radius:4px;margin:30px 0}.guest-experience .filters input{flex:2;min-width:240px}.guest-experience .filters select{flex:1;min-width:170px}.guest-experience .card{border:0;border-radius:3px;box-shadow:0 6px 24px #163c3110;transition:transform .25s}.guest-experience .card:hover{transform:translateY(-5px)}.guest-experience .cover{height:280px}.guest-experience .empty{background:#efeee4;border:1px solid #d5d9cc;border-radius:3px;padding:50px 25px}.guest-experience .empty p{max-width:480px;margin:0 auto;font-size:13px}.guest-experience footer{background:#193e34;color:#e7ddc3;padding:35px 8vw}.guest-experience footer span:last-child{font:italic 20px "Conecta Editorial",Georgia,serif}.guest-experience dialog .close{color:var(--green)}@keyframes arrival{from{transform:scale(1.12)}to{transform:scale(1)}}@keyframes arrive-copy{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.escape-content{padding-left:2vw}.escape-hero{min-height:850px}}@media(max-width:1024px){.escape-hero{min-height:760px}.escape-content h1{font-size:72px}.escape-photo{object-position:60% center}.guest-experience .header-note{display:none}}@media(max-width:768px){.escape-hero{padding:120px 7vw 25px;min-height:740px;max-height:none}.escape-topline span:last-child{display:none}.escape-content{padding:55px 0}.escape-content h1{font-size:65px;letter-spacing:-2.5px}.escape-shade{background:linear-gradient(90deg,#08231ccc,#08231c55),linear-gradient(0deg,#08231c99,transparent 65%)}.escape-bottom>span:last-child{display:none}.destination-intro{padding:65px 7vw 30px}.intro-row{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.intro-row h2{font-size:46px}.experience-notes{flex-direction:column;gap:16px}.guest-experience .catalog{padding:40px 7vw 65px}.guest-experience .filters{padding:12px}.guest-experience .section-head>.specs{text-align:left}.guest-experience header{padding:0 7vw;height:92px}}@media(max-width:400px){.escape-content h1{font-size:52px;letter-spacing:-2px}.escape-hero{min-height:710px}.escape-content p{font-size:13px}.escape-cta{gap:24px;font-size:12px;padding:15px 18px}.escape-kicker{letter-spacing:2px;font-size:9px}.escape-caption{font-size:9px;max-width:270px}.guest-experience .brand img{width:36px;height:36px}.guest-experience .brand strong{font-size:20px}.guest-experience .brand{font-size:15px}.guest-experience header .subtle{font-size:10px;padding:8px 10px}.escape-bottom{font-size:8px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.escape-photo,.escape-content{animation:none;will-change:auto}.escape-cta,.guest-experience .card{transition:none}}

@media(min-width:769px) and (max-height:800px){.escape-hero{min-height:650px;padding-top:125px}.escape-content{padding:25px 0 35px}.escape-content h1{font-size:clamp(58px,6vw,85px);margin:20px 0}.escape-content p{margin:18px 0 22px}.escape-bottom{padding-top:17px}}

@media(max-width:560px){.escape-content h1{font-size:clamp(46px,12.5vw,64px);letter-spacing:-2px}.escape-photo{object-position:65% center}.escape-caption{max-width:280px;line-height:1.6}.escape-content{padding:40px 0}.escape-hero{min-height:720px}}

/* Mais detalhe na fotografia, com zoom menos ampliado. */
.escape-photo{animation-name:arrival-hd;animation-duration:18s}@keyframes arrival-hd{from{transform:scale(1.035)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.escape-photo{animation:none}}

[hidden]{display:none!important}.property-photo-button{display:block;padding:0;width:100%;text-align:left;background:transparent}.property-photo-button:focus-visible{outline:3px solid #517766;outline-offset:3px}.whatsapp-contact{display:block;background:#216b48;color:#fff;text-decoration:none;text-align:center;padding:16px 20px;border-radius:7px;margin-top:25px;font-weight:600;line-height:1.5}.whatsapp-contact:hover{background:#175337}

.upload-zone{transition:background .15s,border-color .15s}.upload-zone>strong{font-size:16px;color:var(--green)}.upload-zone.drag-over{background:#d8e9d6;border:2px dashed #164d42;box-shadow:0 0 0 4px #164d4215}.upload-zone.drag-over input{pointer-events:none}@media(prefers-reduced-motion:reduce){.upload-zone{transition:none}}
/* Coleção editorial e páginas de imóveis */
.guest-experience .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 38px}.guest-experience .card{background:transparent;box-shadow:none;overflow:visible}.guest-experience .cover{height:auto;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#d7d9ca}.guest-experience .cover>img,.guest-experience .cover>video{height:100%;width:100%;object-fit:cover;transition:transform .6s}.guest-experience .property-photo-button:hover img{transform:scale(1.035)}.guest-experience .card:hover{transform:none}.guest-experience .badge{background:#fff9ed;border:1px solid #f3e7d0;padding:7px 14px;color:#4a5a48;left:20px;top:20px}.guest-experience .card-body{padding:24px 3px}.guest-experience .location{color:#8b7051;font-size:10px;letter-spacing:1.4px}.guest-experience .card h3{font-size:37px;letter-spacing:-1px;margin:9px 0 12px}.card h3 a{text-decoration:none}.guest-experience .specs{font-size:12px;color:#737864}.guest-experience .card-bottom{border-color:#d8d7c9;margin-top:23px;padding-top:18px}.property-discover{display:inline-flex;gap:28px;align-items:center;text-decoration:none;font-size:12px;color:#765335}.property-discover span{font-size:22px}.guest-experience .grid:has(>.card:only-child){grid-template-columns:minmax(0,1fr)}.guest-experience .card:only-child{display:grid;grid-template-columns:1.35fr 1fr;gap:38px;align-items:center}.guest-experience .card:only-child .cover{aspect-ratio:4/3}.guest-experience .card:only-child .card-body{padding:25px 10px}.guest-experience .card:only-child h3{font-size:clamp(35px,4.5vw,58px);line-height:1.1}.property-experience{background:#f5f1e8;color:#243b34}.property-experience header{height:100px;border-color:#ded7c7}.property-experience footer{background:#243b34;color:#f2e7cf;padding:32px 6vw}.property-heading{padding:32px 7vw 40px}.property-back{font-size:12px;text-decoration:none;color:#877254;display:inline-block;margin-bottom:35px}.property-heading-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.property-heading .eyebrow{color:#977344;font-size:10px}.property-heading h1{font:normal clamp(42px,5.7vw,82px)/1.05 "Conecta Editorial",Georgia,serif;letter-spacing:-2.5px;margin:15px 0}.property-heading p{font-size:14px;margin:12px 0 0}.property-stamp{font:normal 24px/1.2 "Conecta Editorial",Georgia,serif;color:#a17c50;text-align:right;flex-shrink:0}.property-stamp em{font-weight:normal}.property-lead{margin:0 5vw;position:relative;border-radius:16px;overflow:hidden;background:#dcdccd;height:min(65vw,650px);min-height:280px}.property-lead>img,.property-lead>video{width:100%;height:100%;object-fit:contain;background:#deded2}.property-photo-count{position:absolute;bottom:20px;left:25px;background:#fff8e9ed;color:#5c5746;padding:9px 15px;font-size:11px;border-radius:30px;pointer-events:none}.property-content{padding:65px 7vw;display:grid;grid-template-columns:1.4fr 1fr;gap:7vw;align-items:start}.property-facts{display:flex;gap:30px;border-bottom:1px solid #d8d2c4;padding:0 0 30px;margin-bottom:35px;flex-wrap:wrap}.property-facts span{font-size:12px;color:#737462}.property-facts b{display:block;font:normal 28px "Conecta Editorial",Georgia,serif;color:#334c3d;margin-bottom:7px}.property-story h2,.property-gallery h2{font:normal clamp(30px,3.4vw,49px)/1.1 "Conecta Editorial",Georgia,serif;letter-spacing:-1.3px;margin:15px 0 25px}.property-story h2 em{color:#96744f}.property-story .detail-copy{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.property-contact{background:#e9e3d3;border:1px solid #ddd0b5;padding:32px;border-radius:14px;position:sticky;top:25px}.property-contact h3{font:normal 32px "Conecta Editorial",Georgia,serif;letter-spacing:-.7px;margin:15px 0}.property-contact p{font-size:13px;line-height:1.8}.property-contact .contact-summary{border-top:1px solid #d0c6b0;padding-top:18px;color:#334c3d}.property-contact .whatsapp-contact{font-size:12px;background:#365a43;margin-top:20px}.property-contact small{display:block;font-size:10px;text-align:center;margin-top:13px;color:#797b69}.property-gallery{padding:0 7vw 80px}.property-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.property-gallery .gallery img,.property-gallery .gallery video{height:420px;max-height:none;background:#e6e2d6;border-radius:12px;object-fit:contain}.property-gallery .gallery figcaption{padding:7px 0;color:#8e806b;font-size:10px}.property-missing{padding:65px 7vw}.property-missing h1{font-size:48px}.property-experience .header-note{color:#7c7f6c}@media(max-width:850px){.property-content{grid-template-columns:1fr;gap:35px}.property-contact{position:static}.property-gallery .gallery img,.property-gallery .gallery video{height:320px}.property-stamp{display:none}.guest-experience .card:only-child{gap:25px;grid-template-columns:1.1fr 1fr}}@media(max-width:560px){.guest-experience .grid{grid-template-columns:1fr;gap:25px}.guest-experience .card:only-child{display:block}.guest-experience .card:only-child .card-body{padding:22px 3px}.guest-experience .card h3,.guest-experience .card:only-child h3{font-size:34px}.property-heading{padding:25px 6vw}.property-heading h1{font-size:42px;letter-spacing:-1.5px;overflow-wrap:anywhere}.property-back{margin-bottom:25px}.property-lead{margin:0 4vw;height:420px}.property-photo-count{font-size:9px;left:12px;bottom:12px;max-width:90%}.property-content{padding:35px 6vw}.property-facts{gap:23px}.property-facts b{font-size:24px}.property-contact{padding:25px}.property-gallery{padding:0 6vw 45px}.property-gallery .gallery{grid-template-columns:1fr;gap:20px}.property-gallery .gallery img,.property-gallery .gallery video{height:auto;max-height:550px}.property-discover{gap:15px;font-size:11px}.property-heading-row{display:block}}@media(prefers-reduced-motion:reduce){.guest-experience .cover>img,.guest-experience .cover>video{transition:none}}
.cover-choice{display:block;width:100%;padding:8px;margin:6px 0;background:#f3ecdc;border:1px solid #d9c7a3;border-radius:5px;color:#715a35;font-size:11px}.cover-choice.selected{background:#365a43;color:#fff;border-color:#365a43}.property-carousel{margin:0 5vw}.carousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a39370 #ebe4d4;border-radius:14px;background:#e6e2d6;overscroll-behavior-x:contain}.carousel-slide{flex:0 0 100%;min-width:0;height:min(65vw,640px);margin:0;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.carousel-slide img,.carousel-slide video{height:100%;width:100%;object-fit:contain;display:block}.carousel-slide figcaption{position:absolute;top:18px;right:18px;background:#fff8e9e8;border-radius:30px;padding:7px 14px;font-size:11px;color:#5c5746;pointer-events:none}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;color:#8e806b;font-size:11px}.carousel-controls>div{display:flex;gap:8px}.carousel-controls button{width:44px;height:44px;border:1px solid #c7b99b;background:#f6f0e4;border-radius:50%;color:#6d5739;font-size:20px}.carousel-controls button:hover{background:#e8deca}.carousel-track:focus-visible{outline:3px solid #96744f;outline-offset:4px}@media(max-width:560px){.property-carousel{margin:0 4vw}.carousel-slide{height:460px}.carousel-controls{font-size:10px}.carousel-controls button{width:42px;height:42px}}

/* Sistema tipográfico editorial em todas as áreas. */
body{font-family:"Conecta Text",Arial,sans-serif}h1,h2,h3{font-family:"Conecta Editorial",Georgia,serif;font-weight:500}button,input,textarea,select{font-family:inherit}.escape-content h1{font-family:"Conecta Editorial",Georgia,serif;font-weight:500;letter-spacing:-2px;line-height:.97}.escape-content h1 em{font-weight:400}.brand{font-family:"Conecta Text",Arial,sans-serif}.guest-experience .card h3,.property-heading h1,.intro-row h2{font-weight:500}.eyebrow,.escape-kicker{font-weight:600;letter-spacing:1.8px}.property-story .detail-copy{line-height:1.95}.guest-experience .section-head h2{font-weight:500}.header-note{font-weight:400}@media(max-width:560px){.escape-content h1{letter-spacing:-1.3px}.property-heading h1{line-height:1.05}}

/* Galeria compacta e uniforme, inclusive em telas de pouca altura. */
.property-carousel{width:min(960px,90%);margin:0 auto}.carousel-slide{height:clamp(220px,48vh,440px)}.carousel-slide img,.carousel-slide video{max-width:100%;max-height:100%;object-fit:contain}.carousel-controls{padding:12px 0}
@media(max-width:560px){.property-carousel{width:92%;margin:0 auto}.carousel-slide{height:clamp(210px,45vh,340px)}}
/* Oferta clara, catálogo próximo e conteúdo de apoio. */
.escape-content h1{max-width:940px;font-size:clamp(48px,6.4vw,88px);line-height:1.03}.escape-content p{max-width:600px;line-height:1.8}.escape-content{min-width:0}.guest-guide{padding:65px 8vw;border-top:1px solid #ddd8c9}.guest-guide h2{font-size:clamp(36px,4vw,56px);line-height:1.1;margin:18px 0 32px;letter-spacing:-1px}.guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.guide-steps article>span{color:#96744f;font-size:13px}.guide-steps h3{font-size:29px;margin:16px 0}.guest-guide p{font-size:14px;line-height:1.9;color:#687263;max-width:850px}.about-conecta{background:#ebe6d8}.faq details{border-bottom:1px solid #d9d3c2;padding:20px 0}.faq summary{cursor:pointer;font-size:15px;line-height:1.6}.faq details p{margin-bottom:0}.amenity-list{display:flex;list-style:none;gap:10px;flex-wrap:wrap;padding:0;margin:28px 0}.amenity-list li{border:1px solid #d8d0be;background:#eee8db;border-radius:30px;padding:9px 15px;font-size:12px}.amenity-list.compact{margin:18px 0;gap:7px}.amenity-list.compact li{padding:6px 11px;font-size:11px}.amenity-fields{border:1px solid #ddd4c2;border-radius:8px;padding:16px;min-width:0}.amenity-fields p{font-size:12px}.amenity-option{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #e5e1d7}.amenity-option label{display:flex;align-items:center;gap:8px;font-size:12px}.amenity-option input{width:18px;height:18px;flex-shrink:0}.detail-copy{white-space:pre-line}
@media(max-width:560px){.escape-content h1{font-size:clamp(42px,10.8vw,60px);line-height:1.05;letter-spacing:-1.3px}.escape-content p{font-size:13px}.escape-hero{min-height:760px}.guest-guide{padding:45px 7vw}.guide-steps{grid-template-columns:1fr;gap:25px}.guide-steps h3{margin:10px 0}.amenity-option{gap:10px;flex-wrap:wrap}.amenity-option label{font-size:11px}}
/* Identidade tropical: contraste firme, mar turquesa e calor coral. */
:root{--green:#006b78;--paper:#fffaf2;--ink:#083c50;--muted:#365563;--sand:#fff0cf;--line:#b8d5d8;--ocean:#005d73;--coral:#ed633f;--warm-ink:#a43d21}
body,.guest-experience,.property-experience{background:var(--paper);color:var(--ink)}
h1,h2,h3,.guest-experience .card h3,.guest-experience .card h3 a,.property-heading h1,.property-story h2,.property-contact h3,.intro-row h2{color:var(--ink)}
p,.specs,.header-note,.location,.guest-experience .specs,.guest-experience .section-head p,.property-heading p,.property-contact p,.property-facts span,.property-contact small,.guest-guide p,.experience-notes,.carousel-controls{color:var(--muted)}
.eyebrow,.guest-experience .location,.property-heading .eyebrow,.guest-experience .eyebrow,.guest-guide .eyebrow{color:#006777;font-weight:700}
.dot{color:#ed633f}.brand{color:var(--ink)}
.guest-experience header{background:linear-gradient(180deg,#002c45dc,#002c455c);border-bottom:1px solid #ffffff35}.guest-experience header .brand,.guest-experience header .header-note{color:#fff}
.escape-shade{background:linear-gradient(90deg,#002d49e6 0%,#003a5099 52%,#003a5030 100%),linear-gradient(0deg,#00283bb3,transparent 65%)}
.escape-content h1{color:#fff}.escape-content h1 em{color:#ffdc79}.escape-content p,.escape-caption,.escape-topline,.escape-bottom,.escape-kicker{color:#fff}.escape-content p{font-weight:500}.escape-caption{font-size:12px;opacity:1}.escape-kicker i{background:#ffba49;box-shadow:0 0 0 5px #ffba4933}.escape-bottom{border-color:#ffffff60}
.guest-experience .catalog{background:linear-gradient(160deg,#e5f9fa,#fffaf2 70%);padding-top:60px}.guest-experience .section-head h2{color:#004b61}.guest-experience .card,.card{background:#fff;border:1px solid #c7dfe2;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #004e6310}.guest-experience .card-body{padding:26px}.guest-experience .card:only-child{gap:0}.guest-experience .card:only-child .card-body{padding:32px}.guest-experience .cover{border-radius:0;background:#d2eff0}.guest-experience .card h3 a:hover{color:#007d8d}.guest-experience .badge,.badge{background:#006c79;color:#fff;border:0;font-weight:700;padding:9px 16px;box-shadow:0 4px 16px #003c4930}.guest-experience .card-bottom{border-color:#bcdadd}.property-discover,.property-back{color:#a43d21;font-weight:700}.property-discover:hover,.property-back:hover{color:#753018}.guest-experience .location{letter-spacing:1px}
.destination-intro{background:#fff1d7}.intro-row h2 em,.property-story h2 em{color:#a43d21}.experience-notes{border-color:#d8bc8d}.experience-notes b{color:#a43d21}
.guest-guide{border-color:#c3dfe1}.guide-steps{gap:24px}.guide-steps article{background:#fff;border:1px solid #b8dadd;border-top:4px solid #ed633f;border-radius:12px;padding:25px}.guide-steps article>span{color:#a43d21;font-weight:700}.guide-steps h3{color:#004b61}.about-conecta{background:#005d73;color:#fff}.about-conecta h2,.about-conecta p,.about-conecta .eyebrow{color:#fff}.about-conecta .eyebrow{color:#ffdc79}.faq{background:#e5f9fa}.faq details{border-color:#96c9ce}.faq summary{color:#083c50;font-weight:600}.faq details[open] summary{color:#006777}
.property-experience header{background:#fff;border-color:#b8d5d8}.property-experience .header-note{color:#365563}.property-heading{background:linear-gradient(120deg,#e0f7f8,#fffaf2)}.property-stamp{color:#a43d21}.carousel-track{background:#d4eef0}.carousel-slide figcaption{background:#004b61;color:#fff;font-weight:600}.carousel-controls button{border-color:#007487;background:#fff;color:#005d73}.carousel-controls button:hover{background:#005d73;color:#fff}.property-facts{border-color:#b8d5d8}.property-facts b{color:#005d73}.property-contact{background:#e0f5f6;border-color:#8fc8cf;box-shadow:0 12px 30px #005d7310}.property-contact .contact-summary{color:#083c50;border-color:#9fcdd2}.property-contact .whatsapp-contact,.whatsapp-contact{background:#006847;color:#fff;font-weight:700}.property-contact .whatsapp-contact:hover,.whatsapp-contact:hover{background:#004d35}.amenity-list li{background:#dff5f6;border-color:#93cbd1;color:#075265;font-weight:600}
.admin-top{background:linear-gradient(120deg,#bceff1,#fff0d2)}.admin-top h1 em{color:#006777}.share{background:#005d73;color:#fff}.share p,.share small{color:#fff}.share .secondary{background:#fff;color:#005d73;border-color:#fff}.primary{background:#006b78;color:#fff;font-weight:700}.primary:hover{background:#004e60}.secondary{color:#005d73;border-color:#8fbfc7}.secondary:hover{background:#dff5f6}.subtle{color:#005d73;font-weight:600}.danger,.error{color:#a42720;font-weight:600}.off{opacity:1}.off .badge{background:#5a6570}.off .cover img{filter:saturate(.5)}
input,textarea,select{color:#083c50;border-color:#8fb9c2;background:#fff}input::placeholder,textarea::placeholder{color:#4b6470;opacity:1}input[type=checkbox]{accent-color:#006b78}.form-grid label,.amenity-fields legend{color:#083c50;font-weight:600}.amenity-fields{border-color:#8fbfc7;background:#f0fbfb}.amenity-option{border-color:#c5e1e4}.upload-zone{background:#e5f9fa;border-color:#7cbec8}.upload-zone>strong{color:#005d73}.upload-zone.drag-over{background:#bceff1;border-color:#006b78}.cover-choice{color:#005d73;border-color:#91bec7;background:#e5f9fa}.cover-choice.selected{color:#fff;background:#006b78;border-color:#006b78}.empty,.guest-experience .empty{background:#e5f9fa;border-color:#91cbd0}.empty h3{color:#005d73}.media-item span{color:#365563}
footer,.guest-experience footer,.property-experience footer{background:#003b52;color:#fff;border-color:#005d73}footer span,.guest-experience footer span:last-child{color:#fff}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #007f99;outline-offset:4px}.escape-hero a:focus-visible{outline-color:#ffdc79}
@media(max-width:560px){.guest-experience .card:only-child .card-body{padding:24px}.escape-shade{background:linear-gradient(90deg,#002d49e0,#003a5080),linear-gradient(0deg,#00283baa,transparent)}.guide-steps article{padding:22px}}
/* Detalhes ao lado da galeria no computador. */
.property-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,1fr);gap:36px;align-items:start;padding:0 6vw 60px;max-width:1500px;margin:0 auto}.property-layout .property-carousel{width:100%;margin:0;position:sticky;top:24px}.property-layout .carousel-slide{height:clamp(220px,48vh,440px)}.property-layout .property-content{display:flex;flex-direction:column;gap:26px;padding:0;min-width:0}.property-layout .property-story,.property-layout .property-contact{width:100%;min-width:0}.property-layout .property-contact{position:static;padding:24px}.property-layout .property-facts{gap:24px;padding-bottom:20px;margin-bottom:24px}.property-layout .property-story h2{font-size:36px;margin:12px 0 18px}.property-layout .detail-copy{margin:0}.property-layout .property-contact h3{font-size:28px}.property-layout .amenity-list{margin-bottom:0}
@media(max-width:760px){.property-layout{grid-template-columns:1fr;gap:26px;padding:0 6vw 45px}.property-layout .property-carousel{position:static}.property-layout .carousel-slide{height:clamp(210px,45vh,340px)}.property-layout .property-story h2{font-size:32px}}
/* Referência de hospedagem: branco, grafite e coral em todo o sistema. */
:root{--paper:#fff;--ink:#222;--muted:#595959;--green:#c71045;--sand:#f7f7f7;--line:#ddd;--ocean:#222;--coral:#ff385c;--warm-ink:#c71045}
body,.guest-experience,.property-experience{background:#fff;color:#222}h1,h2,h3,.guest-experience .card h3,.property-heading h1,.property-story h2,.property-contact h3,.intro-row h2,.guest-guide h2,.guest-guide h3{font-family:"Conecta Text",Arial,sans-serif;font-weight:650;letter-spacing:-.7px;color:#222;line-height:1.25}h1 em,h2 em,.intro-row h2 em,.property-story h2 em{font-style:normal;color:inherit}
p,.specs,.header-note,.location,.guest-experience .specs,.guest-experience .section-head p,.property-heading p,.property-contact p,.property-facts span,.property-contact small,.guest-guide p,.experience-notes,.carousel-controls,.media-item span{color:#595959}
header,.guest-experience header,.property-experience header{background:#fff;border-bottom:1px solid #e5e5e5;height:88px}.brand,.guest-experience header .brand{color:#222}.dot{color:#ff385c}.guest-experience header .header-note,.property-experience .header-note{color:#595959}
.eyebrow,.guest-experience .location,.property-heading .eyebrow,.guest-experience .eyebrow,.guest-guide .eyebrow{color:#595959;letter-spacing:1px}.escape-hero{padding-top:125px}.escape-shade{background:linear-gradient(90deg,#000b,#0006 60%,#0002),linear-gradient(0deg,#0006,transparent)}.escape-content h1{font-family:"Conecta Text",Arial,sans-serif;font-size:clamp(36px,5.3vw,68px);font-weight:650;line-height:1.14;letter-spacing:-1.7px;color:#fff;max-width:900px}.escape-content h1 em{color:#fff;font-style:normal}.escape-content p,.escape-caption,.escape-topline,.escape-bottom,.escape-kicker{color:#fff}.escape-kicker i{background:#ff385c;box-shadow:0 0 0 5px #ff385c33}.escape-caption{font-size:12px}
.guest-experience .catalog{background:#fff}.guest-experience .section-head h2{font-family:"Conecta Text",Arial,sans-serif;font-size:30px;color:#222}.guest-experience .card,.card{background:#fff;border-color:#e5e5e5;box-shadow:none;border-radius:14px}.guest-experience .card h3,.guest-experience .card:only-child h3{font-family:"Conecta Text",Arial,sans-serif;font-size:28px;letter-spacing:-.6px;color:#222}.guest-experience .card h3 a{color:#222}.guest-experience .card h3 a:hover{color:#c71045}.guest-experience .badge,.badge{background:#fff;color:#222;border:1px solid #ddd;box-shadow:0 2px 8px #0001;font-size:11px}.guest-experience .card-bottom{border-color:#e5e5e5}.property-discover,.property-back{color:#222;text-decoration:underline;text-underline-offset:3px}.property-discover:hover,.property-back:hover{color:#c71045}.destination-intro,.guest-guide,.faq{background:#fff;border-color:#ddd}.destination-intro{border-top:1px solid #ddd}.experience-notes{border-color:#ddd}.experience-notes b,.guide-steps article>span{color:#c71045}.guide-steps article{border:1px solid #ddd;border-top:3px solid #ff385c;box-shadow:none;background:#fff}.guide-steps h3{font-size:21px;color:#222}.about-conecta{background:#f7f7f7}.about-conecta h2,.about-conecta p,.about-conecta .eyebrow{color:#222}.faq summary,.faq details[open] summary{color:#222}.faq details{border-color:#ddd}
.property-heading{background:#fff;padding:26px max(6vw,calc((100vw - 1120px)/2)) 26px}.property-heading h1{font-size:32px;letter-spacing:-.6px;margin:10px 0}.property-heading p{font-size:14px;margin-top:10px}.property-back{margin-bottom:18px}.property-stamp{display:none}.property-heading-row{display:block}
.photo-overview{--mosaic-height:clamp(260px,32vw,410px);position:relative;width:88%;max-width:1120px;margin:0 auto 32px}.photo-mosaic{height:var(--mosaic-height);display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;border-radius:14px;overflow:hidden}.photo-mosaic>.photo-tile{display:block;min-width:0;min-height:0;background:#f2f2f2}.photo-mosaic>.photo-tile:first-child{grid-row:1/3}.photo-mosaic img{display:block;width:100%;height:100%;object-fit:cover;transition:filter .2s}.photo-mosaic a:hover img{filter:brightness(.87)}.photo-count-1{grid-template-columns:1fr;grid-template-rows:1fr}.photo-count-1>.photo-tile:first-child{grid-row:auto}.photo-count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.photo-count-2>.photo-tile:first-child{grid-row:auto}.photo-count-3{grid-template-columns:2fr 1fr}.photo-count-4>a:last-child{grid-column:3;grid-row:1/3}.gallery-disclosure>summary{position:absolute;right:20px;top:calc(var(--mosaic-height) - 55px);z-index:1;background:#fff;color:#222;border:1px solid #222;border-radius:8px;padding:9px 15px;font-size:12px;font-weight:650;cursor:pointer;list-style:none}.gallery-disclosure>summary::-webkit-details-marker{display:none}.expanded-gallery{padding-top:24px}.expanded-gallery .property-carousel{width:100%;margin:0}.photo-overview .carousel-track{background:#f3f3f3}.carousel-slide figcaption{background:#fff;color:#222;border:1px solid #ddd}.carousel-controls button{color:#222;border-color:#bbb}.carousel-controls button:hover{background:#222;color:#fff}
.property-layout{display:block;width:88%;max-width:1120px;padding:0 0 65px;margin:0 auto}.property-layout .property-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(285px,1fr);gap:65px;align-items:start}.property-layout .property-story h2{font-size:23px;margin:26px 0 18px}.property-layout .property-contact{background:#fff;border:1px solid #ddd;border-radius:14px;padding:26px;box-shadow:0 6px 22px #00000012;position:sticky;top:24px}.property-layout .property-contact h3{font-size:23px}.property-facts{border-color:#ddd}.property-facts b{font-family:"Conecta Text",Arial,sans-serif;font-size:20px;font-weight:650;color:#222}.property-contact .contact-summary{color:#222;border-color:#ddd}.amenity-list li{background:#fff;border-color:#ddd;color:#222;font-weight:500}.property-contact .whatsapp-contact,.whatsapp-contact,.primary{background:linear-gradient(100deg,#d90b46,#bf0a4b);color:#fff;border-radius:9px;box-shadow:none}.property-contact .whatsapp-contact:hover,.whatsapp-contact:hover,.primary:hover{background:#ab0839}.property-contact small{color:#595959}
.admin-top{background:#f7f7f7}.admin-top h1 em{color:#222}.share{background:#f7f7f7;border:1px solid #ddd;color:#222}.share p,.share small{color:#595959}.share .secondary,.secondary{background:#fff;border-color:#bbb;color:#222}.secondary:hover{background:#f4f4f4}.subtle{color:#222}.danger,.error{color:#b02020}.off .badge{background:#eee;color:#444}input,textarea,select{background:#fff;border-color:#aaa;color:#222}input::placeholder,textarea::placeholder{color:#666}.form-grid label,.amenity-fields legend{color:#222}.amenity-fields,.upload-zone{background:#f7f7f7;border-color:#ccc}.amenity-option{border-color:#ddd}.upload-zone>strong{color:#222}.upload-zone.drag-over{background:#fff0f3;border-color:#c71045}.cover-choice{background:#fff;color:#222;border-color:#aaa}.cover-choice.selected{background:#222;color:#fff;border-color:#222}input[type=checkbox]{accent-color:#c71045}.empty,.guest-experience .empty{background:#f7f7f7;border-color:#ccc}.empty h3{color:#222}
footer,.guest-experience footer,.property-experience footer{background:#f7f7f7;border-color:#ddd;color:#222}footer span,.guest-experience footer span:last-child{color:#595959;font-family:"Conecta Text",Arial,sans-serif;font-size:12px;font-style:normal}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#222}
@media(max-width:850px){.property-layout .property-content{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}}
@media(max-width:650px){.property-heading{padding:22px 6vw}.property-heading h1{font-size:26px}.photo-overview{width:92%;--mosaic-height:300px}.photo-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr;gap:5px}.photo-mosaic>.photo-tile:first-child{grid-column:1/3;grid-row:1}.photo-mosaic>.photo-tile:nth-child(n+4){display:none}.photo-count-1{grid-template-rows:1fr}.photo-count-1>.photo-tile:first-child{grid-row:1}.photo-count-2{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.photo-count-2>.photo-tile:first-child{grid-column:1;grid-row:1}.photo-count-2>.photo-tile:nth-child(2){grid-column:2;grid-row:1}.gallery-disclosure>summary{font-size:11px;padding:8px 12px;right:12px;top:calc(var(--mosaic-height) - 45px)}.property-layout{width:88%}.property-layout .property-content{grid-template-columns:1fr;gap:26px}.property-layout .property-contact{position:static}.property-facts{gap:22px}.escape-content h1{font-size:clamp(34px,8.5vw,48px);letter-spacing:-1px}.escape-shade{background:linear-gradient(90deg,#000b,#0006),linear-gradient(0deg,#0006,transparent)}.guest-experience .card h3,.guest-experience .card:only-child h3{font-size:25px}.guest-guide h2,.intro-row h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.photo-mosaic img{transition:none}}
.card h3,.section-head h2,.empty h3,.admin-top h1,.property-facts b,.property-story h2,.property-contact h3,.property-heading h1,.intro-row h2,.guest-guide h2,.guest-guide h3{font-family:"Conecta Text",Arial,sans-serif;font-weight:650}.property-photo-button:focus-visible,.carousel-track:focus-visible{outline-color:#222}

.guest-reviews{display:flex;gap:20px;align-items:center;border:1px solid #ddd;border-radius:14px;padding:22px;margin:24px 0 32px;color:#222;background:#fff}.guest-reviews h2{font-family:"Conecta Text",Arial,sans-serif;font-size:18px;margin:0 0 6px;line-height:1.35}.guest-reviews p{font-size:14px;color:#595959;margin:0;line-height:1.5}.guest-reviews .review-symbol{font-size:36px;color:#d90b46}@media(max-width:600px){.guest-reviews{padding:18px;gap:14px}}

.reviews-section{grid-column:1/-1;padding:48px 0;border-top:1px solid #ddd;margin-top:32px;color:#222}.reviews-heading{text-align:center;max-width:440px;margin:0 auto 48px}.reviews-rating{display:flex;align-items:center;justify-content:center;gap:18px}.reviews-rating strong{font-size:96px;letter-spacing:-5px;line-height:1.2}.review-laurel{font-family:Georgia,serif;font-size:80px;transform:rotate(-60deg);color:#444}.review-laurel.right{transform:scaleX(-1) rotate(-60deg)}.reviews-heading h2{font-family:"Conecta Text",Arial,sans-serif;font-size:24px;margin:16px 0 8px}.reviews-heading p{color:#595959;font-size:18px;margin:0}.reviews-categories{display:flex;justify-content:center;gap:0}.reviews-categories>div{flex:1;padding:0 22px;border-left:1px solid #ddd;min-width:0}.reviews-categories>div:first-child{border-left:0;padding-left:0}.reviews-categories h3{font-size:13px;font-family:"Conecta Text",Arial,sans-serif;margin:0 0 6px;font-weight:600;line-height:1.4}.review-category-icon{display:block;font-size:30px;margin-top:18px}.review-distribution>div{display:flex;align-items:center;gap:6px;font-size:10px;color:#595959}.review-distribution progress{width:100%;height:4px;appearance:none;border:0;border-radius:4px;background:#ddd}.review-distribution progress::-webkit-progress-bar{background:#ddd;border-radius:4px}.review-distribution progress::-webkit-progress-value{background:#222;border-radius:4px}.review-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-admin input[type=checkbox]{width:auto;margin-right:8px}@media(max-width:760px){.reviews-rating strong{font-size:72px}.review-laurel{font-size:60px}.reviews-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.reviews-categories>div{padding:0 16px}.reviews-categories>div:nth-child(odd){border-left:0}.reviews-heading{margin-bottom:32px}.reviews-section{padding:32px 0}.review-admin-grid{grid-template-columns:1fr}}

.guest-mentions{margin-top:48px}.guest-mentions h3{font:650 20px "Conecta Text",Arial,sans-serif;margin:0 0 24px}.mention-strip{display:flex;gap:8px;overflow-x:auto;padding:3px 4px 20px;scroll-snap-type:x proximity}.mention-pill{flex:0 0 auto;scroll-snap-align:start;border:1px solid #eee;border-radius:16px;padding:18px 16px;background:white;box-shadow:0 5px 18px #00000009;color:#222;font-size:15px;white-space:nowrap}.mention-count{color:#717171}.guest-comments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 80px;margin-top:24px}.guest-comment{min-width:0}.guest-comment header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.guest-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;overflow:hidden;border-radius:50%;background:#f7e5f1;color:#a32386;font-size:20px}.guest-avatar img{width:100%;height:100%;object-fit:cover}.guest-comment h3{font:600 15px "Conecta Text",Arial,sans-serif;margin:0 0 3px}.guest-comment time{font-size:14px;color:#717171}.guest-comment p{font-size:16px;line-height:1.6;white-space:pre-line;margin:0}.guest-comment .guest-comment-meta{font-size:13px;color:#717171;margin:0 0 5px}.guest-comment-meta>span{color:#222}.comment-more summary{font-weight:600;text-decoration:underline;margin-top:8px;cursor:pointer;list-style:none}.comment-more[open]>summary{margin-bottom:10px}.comment-edit-row{border:1px solid #ddd;border-radius:12px;padding:16px;margin:16px 0}.comment-edit-row>label{display:block;margin:12px 0}.comment-edit-row textarea{min-height:100px}@media(max-width:760px){.guest-comments{grid-template-columns:1fr;gap:32px}.guest-mentions{margin-top:32px}.mention-pill{padding:14px}.guest-comment p{font-size:15px}}

.reviews-preview{max-width:1120px;margin:40px auto;padding:0 24px}.reviews-preview>p{font-size:12px;color:#595959;letter-spacing:1px}

.guest-comment header{position:static;justify-content:flex-start;padding:0;border:0;box-shadow:none;background:transparent;min-height:0;height:auto;width:auto}.comment-more summary{color:#222}.mention-carousel{position:relative}.mention-strip{scrollbar-width:none;padding-right:44px}.mention-strip::-webkit-scrollbar{display:none}.mention-next{position:absolute;right:0;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f3f3f3;color:#222;font-size:24px;cursor:pointer}.guest-avatar{margin:0}

/* Capa em vídeo, com a fotografia original como fallback. */
.escape-photo{animation:none;will-change:auto}.escape-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% center;opacity:0;pointer-events:none}.escape-video.is-playing{opacity:1}.hero-motion-toggle{position:absolute;right:6vw;bottom:78px;z-index:2;width:36px;height:36px;border:1px solid #ffffff99;border-radius:50%;background:#0005;color:white;font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-motion-toggle[hidden]{display:none}.hero-motion-toggle:focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:768px){.escape-video{object-position:60% center}.hero-motion-toggle{right:7vw;bottom:72px}}@media(prefers-reduced-motion:reduce){.escape-video,.hero-motion-toggle{display:none}}
.guest-experience .grid,.guest-experience .grid:has(>.card:only-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.guest-experience .card,.guest-experience .card:only-child{display:flex;flex-direction:column;gap:0;align-items:stretch;min-width:0}
.guest-experience .card .cover,.guest-experience .card:only-child .cover{height:240px;aspect-ratio:auto;width:100%;object-fit:cover}
.guest-experience .card .card-body,.guest-experience .card:only-child .card-body{padding:20px;min-width:0}
.guest-experience .card h3,.guest-experience .card:only-child h3{font-size:22px;line-height:1.3;margin:10px 0}
.guest-experience .card-bottom{gap:12px;flex-wrap:wrap;margin-top:18px;padding-top:16px}
.guest-experience .property-discover{font-size:12px}
@media(max-width:1024px){.guest-experience .grid,.guest-experience .grid:has(>.card:only-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.guest-experience .grid,.guest-experience .grid:has(>.card:only-child){grid-template-columns:minmax(0,1fr)}.guest-experience .card .cover,.guest-experience .card:only-child .cover{height:220px}}
.guest-experience .card .location{display:block;color:#424242;font-size:12px;font-weight:650;line-height:1.6;letter-spacing:.25px}
.guest-experience .card h3,.guest-experience .card:only-child h3{font-size:26px;font-weight:750;line-height:1.25;letter-spacing:-.6px;margin:12px 0}
.guest-experience .card h3 a{color:#171717;text-decoration:none}
.guest-experience .card .card-body>.specs{display:block;font-size:15px;font-weight:600;line-height:1.5;color:#333}
.guest-experience .card .amenity-list.compact li{font-size:13px;font-weight:650;color:#333;background:#f7f7f7;border-color:#ddd;padding:8px 11px}
.guest-experience .card-bottom>.specs{font-size:13px;font-weight:600;color:#444}
.guest-experience .card .property-discover{font-size:14px;font-weight:750;color:#c71045;line-height:1.5;text-decoration:underline;text-underline-offset:4px}

.property-facts .property-type-rating{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.property-facts .property-inline-rating{display:inline-flex;align-items:center;gap:5px;font-size:18px;font-weight:700;color:#222;white-space:nowrap;line-height:1.25}.property-inline-rating>span{font-size:15px;color:#222}

/* Galeria completa substitui o mosaico, com moldura uniforme. */
.photo-overview:has(.gallery-disclosure[open]) .photo-mosaic{display:none}.gallery-disclosure[open]>summary{position:static;display:table;margin:0 0 16px auto}.gallery-disclosure[open]>summary span{display:none}.gallery-disclosure[open]>summary::after{content:"← Voltar ao mosaico"}.gallery-disclosure[open] .expanded-gallery{padding-top:0}.photo-overview .carousel-track{height:clamp(260px,52vh,460px);border-radius:14px;overflow-y:hidden}.photo-overview .carousel-slide{height:100%;min-height:0;margin:0;flex:0 0 100%}.photo-overview .carousel-slide img,.photo-overview .carousel-slide video{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}.photo-overview .carousel-slide video{object-fit:contain;background:#171717}@media(max-width:600px){.photo-overview .carousel-track{height:300px}}

/* Fotos completas dentro da moldura padronizada. */
.photo-overview .carousel-slide img{object-fit:contain;background:#f3f3f3}.photo-overview .carousel-track{scrollbar-width:none}.photo-overview .carousel-track::-webkit-scrollbar{display:none}


.inquiry-dialog{width:min(520px,calc(100vw - 32px));padding:30px;border-radius:18px;background:#fff;color:#222}.inquiry-dialog h2{font-size:26px;line-height:1.25;margin:12px 0}.inquiry-house{font-weight:650;color:#222;margin-bottom:24px}.inquiry-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-dialog label{display:block;font-size:14px;font-weight:600;margin:12px 0;color:#333}.inquiry-dialog input{display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;color:#222;background:#fff;border:1px solid #bbb;border-radius:9px;padding:10px;font:inherit}.inquiry-dialog .inquiry-note{font-size:13px;background:#f7f7f7;border-radius:9px;padding:12px;line-height:1.6;color:#444}.inquiry-actions{display:flex;gap:12px;margin:20px 0 14px}.inquiry-actions .primary{flex:1;background:#c71045;color:white}.inquiry-dialog small{display:block;font-size:12px;line-height:1.6;color:#595959}.inquiry-dialog input[type=hidden]{display:none}@media(max-width:450px){.inquiry-dialog{padding:22px}.inquiry-dates{grid-template-columns:1fr}.inquiry-dialog h2{font-size:23px}.inquiry-actions{flex-direction:column}}

.property-location-section{width:88%;max-width:1120px;margin:0 auto 64px;padding-top:36px;border-top:1px solid #ddd;color:#222}.property-location-section h2{font-size:26px;margin:12px 0 16px}.property-address{font-size:16px;line-height:1.6}.location-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}.property-map iframe,#map-admin-preview iframe{display:block;width:100%;height:360px;border:0;border-radius:14px;background:#f3f3f3}.nearby-beaches{list-style:none;padding:0;margin:20px 0}.nearby-beaches li{display:flex;align-items:center;gap:14px;border-bottom:1px solid #eee;padding:16px 0}.nearby-beaches li>span{font-size:25px;color:#c71045}.nearby-beaches strong{font-size:16px}.nearby-beaches p{margin:5px 0;color:#444;font-size:14px}.location-grid small{font-size:12px;line-height:1.6;color:#595959}.map-open-link{display:inline-block;color:#c71045;font-weight:650;margin:10px 0}.beach-edit-row{border:1px solid #ddd;border-radius:10px;padding:14px;margin:14px 0}.beach-edit-row label{display:block;margin:10px 0}.property-location-section .location-grid:not(:has(.property-map)){grid-template-columns:1fr}@media(max-width:760px){.location-grid{grid-template-columns:1fr;gap:20px}.property-map iframe{height:300px}.property-location-section h2{font-size:23px}}
/* Importação: o conteúdo permanece um rascunho até o administrador salvar. */
.import-summary{margin:24px 0;padding:20px;border:1px solid #ddd;border-radius:14px;background:#fafafa;overflow-wrap:anywhere}.import-summary h3{margin:10px 0}.import-summary ul{padding-left:20px}.import-summary li{margin:8px 0}.import-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.import-photos label{min-width:0;margin:0}.import-photos img{display:block;width:100%;height:125px;object-fit:contain;background:#eee;border-radius:9px}.import-photos span{display:flex;align-items:center;gap:6px;font-size:13px}.import-photos input{width:auto;min-height:0}#import-listing-form .primary{width:100%}@media(max-width:560px){.import-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.import-summary{padding:14px}.section-head>.actions{flex-wrap:wrap}}
.photo-room-nav{display:flex;gap:8px;overflow-x:auto;padding:10px 0 16px}.photo-room-nav button{white-space:nowrap;border:1px solid #ddd;border-radius:24px;padding:10px 16px;background:#fff;color:#222}.photo-room-nav button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}.carousel-slide[hidden]{display:none!important}.house-rules{white-space:pre-line}.media-item label{display:block;margin:6px 0;text-align:left;font-size:12px}.media-item label input{width:100%;min-width:0;padding:8px}.property-facts{flex-wrap:wrap}
.amenity-option{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px 16px}.amenity-option small{color:#555;font-size:12px}.unavailable-features{margin:18px 0}.unavailable-features summary{cursor:pointer;font-weight:600}.unavailable-features li{margin:6px 0}
.carousel-stage{position:relative;isolation:isolate}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:56px;height:56px;padding:0;border:2px solid #fff;border-radius:50%;background:#e6004c;color:#fff;box-shadow:0 3px 15px #0005;font:700 30px/1 Arial,sans-serif;cursor:pointer;transition:background .15s,box-shadow .15s}.carousel-arrow-prev{left:16px}.carousel-arrow-next{right:16px}.carousel-arrow:hover{background:#b9003d;box-shadow:0 4px 20px #0007}.carousel-arrow:focus-visible{outline:3px solid #222;outline-offset:4px}.carousel-arrow:active{background:#990033}@media(max-width:600px){.carousel-arrow{width:46px;height:46px;font-size:27px}.carousel-arrow-prev{left:8px}.carousel-arrow-next{right:8px}}
.card .property-discover,.guest-experience .card .property-discover{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid #e6004c;border-radius:10px;background:#e6004c;color:#fff;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s}.card .property-discover:hover,.guest-experience .card .property-discover:hover{background:#bd003e;border-color:#bd003e;color:#fff;text-decoration:none}.card .property-discover:focus-visible{outline:3px solid #222;outline-offset:4px}.card-bottom{gap:12px;flex-wrap:wrap}

/* Catálogo: decisão clara, mantendo a identidade e a capa de praia. */
.guest-experience .escape-hero{height:auto;min-height:0;max-height:none;padding:112px 8vw 22px}
.guest-experience .escape-content{animation:none;opacity:1;transform:none;margin:0;max-width:860px;padding:28px 0 24px}
.guest-experience .escape-content h1{font-size:clamp(34px,4.1vw,58px);line-height:1.12;margin:16px 0;max-width:850px}
.guest-experience .escape-content p{font-size:15px;line-height:1.65;max-width:670px;margin:16px 0}
.guest-experience .escape-caption{margin-top:8px}
.guest-experience .escape-bottom{padding-top:14px}
.guest-experience .hero-motion-toggle{bottom:64px}
.guest-experience .catalog{padding:32px 8vw 56px}
.guest-experience .section-head{align-items:flex-end;margin-bottom:24px}
.guest-experience .section-head h2{margin-top:8px;letter-spacing:-.8px}
.guest-experience .catalog-guidance{margin:8px 0 0;font-size:14px;line-height:1.6;max-width:580px;color:#595959}
.guest-experience .grid{align-items:stretch}
.guest-experience .card .cover,.guest-experience .card:only-child .cover{height:auto;aspect-ratio:4/3}
.guest-experience .card .card-body,.guest-experience .card:only-child .card-body{display:flex;flex:1;flex-direction:column;padding:20px}
.guest-experience .card .amenity-list.compact{gap:7px;margin:16px 0;display:flex;flex-wrap:wrap;list-style:none;padding:0}
.guest-experience .card .amenity-list.compact li{font-size:12px;line-height:1.5;padding:6px 10px}
.guest-experience .card .card-bottom{margin-top:auto;padding-top:18px;gap:10px}
.guest-experience .card .property-discover{flex-shrink:0}
@media(min-width:1025px) and (max-height:760px){.guest-experience .escape-content{padding:18px 0}.guest-experience .escape-content h1{font-size:42px;max-width:790px}.guest-experience .escape-caption{display:none}}
@media(max-width:768px){.guest-experience .escape-hero{padding:110px 7vw 20px}.guest-experience .escape-content{padding:24px 0}.guest-experience .escape-content h1{font-size:clamp(32px,6vw,44px)}.guest-experience .catalog{padding:28px 7vw 44px}.guest-experience .section-head{align-items:flex-start}.guest-experience .section-head>.specs{display:none}}
@media(max-width:400px){.guest-experience .escape-topline{letter-spacing:1px}.guest-experience .escape-content p{font-size:14px}.guest-experience .escape-caption{display:none}.guest-experience .escape-bottom{font-size:8px}.guest-experience .card h3{font-size:24px}}

/* Painel privado de resultados e registros comerciais. */
.results-page{max-width:1280px;margin:auto;padding:36px 5vw 64px;background:#fff}
.results-page h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1px;margin:10px 0}
.results-page h2{font-size:23px;margin:28px 0 14px}
.results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.results-heading p{margin:8px 0;font-size:14px}
.results-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:20px;border:1px solid #ddd;border-radius:14px;background:#fafafa}
.results-filters label{flex:1;min-width:150px;font-weight:600}
.results-filters button,.results-heading .primary{min-height:46px;white-space:nowrap}
.results-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 14px}
.results-kpis article{padding:20px 16px;border:1px solid #ddd;border-radius:14px;background:#fff}
.results-kpis span{display:block;font-size:12px;color:#595959;line-height:1.5}
.results-kpis strong{display:block;font-size:32px;color:#222;margin-top:10px;line-height:1.1}
.results-note{font-size:12px;line-height:1.7;color:#595959}
.results-pipeline{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}
.results-pipeline>span,.lead-status{display:inline-flex;align-items:center;gap:16px;padding:7px 12px;border-radius:30px;font-size:12px;font-weight:650}
.stage-new{background:#edf3ff;color:#204c8d}.stage-negotiating{background:#fff4da;color:#714d00}.stage-won{background:#e5f4e8;color:#1e6132}.stage-lost{background:#f3eded;color:#793c3c}
.results-table-wrap{overflow:auto;border:1px solid #ddd;border-radius:12px}
.results-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
.results-table th,.results-table td{padding:14px;border-bottom:1px solid #eee;white-space:nowrap}
.results-table thead{background:#fafafa}.results-table tbody tr:last-child>*{border:0}
.results-search{max-width:480px;margin:18px 0}
.consultation-list{display:grid;gap:12px}.consultation-item{padding:22px;border:1px solid #ddd;border-radius:14px;display:flex;gap:20px;align-items:center;justify-content:space-between;min-width:0}
.consultation-item[hidden]{display:none}.consultation-item>div{min-width:0}.consultation-item h3{font-size:18px;margin:12px 0 8px;overflow-wrap:anywhere}.consultation-item p{font-size:13px;margin:5px 0}.consultation-item button{flex-shrink:0}
.results-reference{font-size:11px!important;overflow-wrap:anywhere}.consultation-note{white-space:pre-wrap}.results-empty{padding:32px;border:1px dashed #ccc;border-radius:12px;color:#595959}
#lead-editor small{overflow-wrap:anywhere}#lead-editor .wide{min-width:0}#lead-editor details{font-size:12px}#lead-editor select{width:100%}
@media(max-width:900px){.results-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.results-heading{align-items:flex-start;flex-wrap:wrap}.consultation-item{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.results-page{padding:24px 6vw 45px}.results-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.results-kpis article{padding:16px 12px}.results-kpis strong{font-size:28px}.results-filters{padding:15px}.results-filters label{flex-basis:100%;min-width:0}.results-filters input,.results-filters select{width:100%;min-width:0}.consultation-item{padding:16px}.results-heading .primary{width:100%}.results-page input[type=search]{min-width:0;width:100%}}

.results-rank{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;margin-right:8px;border-radius:9px;background:#fff0f4;color:#ad0039;font-weight:750}.results-table tbody tr:first-child .results-rank{background:#e6004c;color:#fff}.lead-phone{font-weight:650;color:#222}

/* Consultas organizadas por etapa; controles também funcionam sem arrastar. */
.consultation-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;margin:18px 0 30px;min-width:0}
.kanban-column{min-width:0;background:#f7f8fa;border:1px solid #e1e4e9;border-radius:14px;overflow:hidden;transition:border-color .15s,background .15s}
.kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 14px;border-bottom:1px solid #e1e4e9}
.kanban-column-head h3{font-size:14px;letter-spacing:0;margin:0;color:inherit}.kanban-column-head>span{min-width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;border-radius:50%;font-size:12px;font-weight:750}
.kanban-cards{display:grid;gap:12px;padding:12px;min-height:170px}
.kanban-card{position:relative;background:white;border:1px solid #ddd;border-radius:11px;padding:16px 12px;box-shadow:0 2px 5px #00000005;min-width:0;cursor:grab}
.kanban-card h4{font-size:15px;line-height:1.45;margin:0 16px 8px 0;overflow-wrap:anywhere;letter-spacing:-.2px}.kanban-card p{font-size:12px;line-height:1.7;margin:8px 0;overflow-wrap:anywhere}.kanban-card .kanban-house{color:#222;font-weight:650}.kanban-grip{position:absolute;right:9px;top:12px;font-size:20px;color:#888;line-height:1}
.kanban-card label{font-size:11px;font-weight:600;margin:16px 0 10px}.kanban-card select{width:100%;min-width:0;padding:9px;font-size:12px;min-height:42px}.kanban-card button{width:100%;min-height:42px;padding:9px;font-size:12px}
.kanban-details{font-size:11px;color:#595959;margin-top:12px}.kanban-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kanban-details .results-reference{font-size:10px!important}
.kanban-empty{font-size:12px;color:#737373;text-align:center;padding:22px 8px;margin:0}
.kanban-card.is-dragging{opacity:.45;cursor:grabbing}.kanban-column.is-drop-target{border:2px dashed #e6004c;background:#fff0f4}.consultation-board[aria-busy=true]{opacity:.7}.consultation-board[aria-busy=true] .kanban-card{cursor:wait}
#kanban-feedback{font-size:13px;color:#333;min-height:20px}
@media(max-width:1100px){.consultation-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.consultation-board{grid-template-columns:minmax(0,1fr)}.kanban-cards{min-height:100px}.kanban-card{padding:18px}.kanban-card h4{font-size:17px}}
@media(prefers-reduced-motion:reduce){.kanban-column{transition:none}}

/* Mosaico estático: somente as fotos iniciais, sem abrir a galeria. */
.photo-mosaic>.photo-tile{cursor:default}.photo-mosaic>.photo-tile:hover img{transform:none}
@media(max-width:650px){.photo-mosaic{grid-template-rows:2fr 1fr 1fr}.photo-mosaic>.photo-tile:nth-child(n+4){display:block}.photo-overview{--mosaic-height:380px}.photo-count-1,.photo-count-2{grid-template-rows:1fr}.photo-count-3{grid-template-rows:2fr 1fr}}
