@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f7f5f0;--white:#fff;--ink:#45473f;--muted:#737369;--line:#dcd8cd;--sand:#eae5da;--olive:#666b54;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.75 var(--sans)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--olive);outline-offset:6px}button{background:none;border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(40px,4.5vw,72px);line-height:1.04;letter-spacing:-1.5px;margin-bottom:30px}h3{font-size:32px;line-height:1.2}em{font-weight:400;color:var(--olive)}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:600;letter-spacing:2.3px;margin-bottom:26px}.section{padding:112px 6.3%}.skip-link{position:fixed;z-index:99;top:-100px;padding:16px;background:white}.skip-link:focus{top:10px}.site-header{height:104px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:32px;padding:0 3.8%;background:rgba(247,245,240,.97);border-bottom:1px solid rgba(220,216,205,.7)}.brand{width:237px;flex-shrink:0}.brand img{height:auto;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:25px;margin-left:auto;font-size:13px}.desktop-nav a:hover{color:var(--olive);text-decoration:underline;text-underline-offset:6px}.tour-nav{display:flex;gap:12px;align-items:center;font-size:13px;margin-left:10px}.orbit{border:1px solid #989d88;border-radius:50%;display:inline-grid;place-items:center;width:45px;height:45px;font-size:12px}.menu-toggle{display:none}.mobile-nav{position:fixed;top:84px;inset-inline:0;background:var(--paper);z-index:19;padding:24px 6%}.mobile-nav a{display:block;border-bottom:1px solid var(--line);padding:10px;font-size:18px}.hero{position:relative;height:calc(100svh - 104px);min-height:540px;max-height:1040px;overflow:hidden;background:var(--sand)}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 54%}.hero-shade{position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(31,34,25,.66))}.hero-content{position:absolute;inset:auto 6.3% 40px;color:#fff}.hero .eyebrow{margin-bottom:8px}.hero h1{font-size:clamp(56px,7.8vw,138px);letter-spacing:.025em;line-height:1.1;margin:0 0 20px}.hero-baseline{display:flex;justify-content:space-between;align-items:end}.hero-baseline p{font-size:16px;margin:0}.hero-baseline p span{font-size:13px;opacity:.9}.explore{font-size:13px;display:flex;gap:25px;align-items:center}.scroll-line{height:45px;border-left:1px solid white;animation:breath 2.3s infinite}.intro{display:grid;grid-template-columns:1.05fr 1fr;gap:9%;align-items:center}.intro-copy{padding-top:35px}.intro-copy p{max-width:600px}.text-link{font-size:14px;display:inline-block;padding-bottom:7px;border-bottom:1px solid var(--olive);margin-top:12px}.footer{border-top:1px solid var(--line);padding:65px 6.3%;display:flex;justify-content:space-between;align-items:center;gap:35px}.footer img{width:245px;height:auto;mix-blend-mode:multiply}.footer p{font-size:14px;margin:0;max-width:420px}.footer p span{font-size:12px;color:var(--muted)}.footer>a{font-size:13px;white-space:nowrap}@keyframes breath{50%{transform:translateY(6px)}}
@media(max-width:1190px){.desktop-nav{gap:16px}.brand{width:195px}.site-header{gap:20px}.tour-nav>span:last-child{display:none}}
@media(max-width:940px){.desktop-nav{display:none}.site-header{height:84px}.brand{width:215px}.tour-nav{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:14px}.menu-toggle span{display:block;width:25px;border-top:1px solid var(--ink)}.hero{height:calc(88svh - 84px);min-height:530px}.intro{gap:6%}.section{padding:76px 6%}.footer{flex-wrap:wrap}.intro-copy{padding-top:0}}
@media(max-width:600px){.brand{width:175px}.site-header{gap:6px;padding:0 5%}.tour-nav{margin-left:auto}.orbit{width:39px;height:39px}.hero{height:auto;min-height:0;max-height:none;background:var(--paper);border-bottom:1px solid var(--line)}.hero-image{height:auto;object-fit:contain;object-position:center}.hero-shade{display:none}.hero-content{position:relative;inset:auto;padding:32px 6% 36px;color:var(--ink)}.hero h1{font-size:clamp(48px,13.3vw,64px);max-width:none;line-height:.98;margin-bottom:20px}.hero-baseline{display:block}.hero-baseline p{font-size:14px}.hero-baseline p span{font-size:12px}.explore{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);justify-content:space-between;gap:15px;color:var(--olive)}.scroll-line{height:25px;border-color:currentColor}.hero .eyebrow{font-size:11px;margin-bottom:14px}.intro{grid-template-columns:1fr;gap:20px}.section{padding:65px 6%}h2{font-size:44px}.footer{padding:44px 6%;display:grid;gap:30px}.footer img{width:225px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.numbers{padding:8px 6.3% 55px;display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.numbers>div{border-top:1px solid var(--line);padding-top:27px}.numbers strong{font:400 65px/1.1 var(--serif);display:block}.numbers span{font-size:14px;display:block;margin:10px 0 2px}.numbers small{font-size:12px;color:var(--muted);display:block}.numbers>p{grid-column:1/-1;font-size:14px;border-bottom:1px solid var(--line);padding:12px 0 30px;margin:0}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:8%;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;margin-bottom:5px}.section-heading>.text-link{flex-shrink:0}
.architecture{padding-top:65px}.architecture-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:7%}.image-button{padding:0;position:relative;display:block;overflow:hidden;text-align:left;width:100%}.image-button img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.image-button:hover img{transform:scale(1.025)}.image-label{position:absolute;bottom:20px;left:22px;color:#fff;background:rgba(50,51,43,.7);font-size:12px;letter-spacing:1px;padding:8px 14px}.architecture-layout>.image-button{min-height:610px}.architecture-layout>.image-button img{object-position:51% center}.architecture-notes{padding-top:5px}.architecture-notes article{position:relative;padding:20px 0 24px 30px;border-bottom:1px solid var(--line)}.architecture-notes article>span{font-size:12px;position:absolute;left:0;top:24px;color:var(--olive)}.architecture-notes h3{font-size:29px;margin-bottom:12px}.architecture-notes p{font-size:16px;line-height:1.8;margin:0}
.facade{background:#eeebe3}.facade-main{position:relative}.facade-main>img{width:100%;height:auto}.material-point,.plan-point{position:absolute;transform:translate(-50%,-50%);height:42px;width:42px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);box-shadow:0 0 0 5px rgba(255,255,255,.24);border:1px solid #d7d6cc;font-size:24px;line-height:1}.material-point span{position:absolute;bottom:55px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--paper);padding:10px 14px;font:12px var(--sans);opacity:0;pointer-events:none;transition:opacity .2s}.material-point:hover span,.material-point:focus-visible span,.material-point[aria-expanded=true] span{opacity:1}.caption-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding:18px 0}.caption-line p{margin:0}.facade-strip{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory;padding:10px 0 20px}.facade-strip button{flex:0 0 30%;scroll-snap-align:start}.facade-strip img{width:100%;aspect-ratio:1.8;object-fit:cover}
.plan-layout{display:grid;grid-template-columns:300px 1fr;gap:7%}.plan-tabs{display:flex;flex-direction:column;margin-bottom:26px}.plan-tabs button{text-align:left;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px;color:var(--muted)}.plan-tabs button[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--olive)}.plan-sidebar>p{font-size:16px;margin:25px 0}.plan-key{display:grid;gap:10px}.plan-key button{text-align:left;font-size:14px;display:flex;align-items:center;gap:13px}.plan-key .plan-index{border:1px solid var(--line);border-radius:50%;height:28px;width:28px;display:grid;place-items:center;font-size:12px;flex-shrink:0}.plan-key button:hover{color:var(--olive)}.plan-canvas{position:relative;max-width:680px;margin:auto;background:#fff}.plan-canvas>img{width:100%;height:auto}.plan-point{font:500 11px/1 var(--sans);height:24px;width:24px;padding:0;box-shadow:0 0 0 1px rgba(255,255,255,.35);background:var(--olive);color:white;border-color:var(--paper)}.plan-point::after{content:"";position:absolute;inset:-4px;border-radius:50%}.plan-point:hover{background:#444b38}.fine-print{font-size:12px!important;color:var(--muted);line-height:1.8;max-width:740px}
.rooms{background:#f0ede6}.room-navigation{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:64px;column-gap:25px}.room-navigation button{text-align:left;display:flex;flex-direction:column;gap:16px;border-bottom:1px solid #d7d2c7;padding:25px 0 20px;font-size:14px;transition:color .2s}.room-navigation button:hover{color:#86886e}.room-navigation svg{width:29px;height:29px;stroke-width:1;stroke:currentColor;fill:none}.room-feature{display:grid;grid-template-columns:1.7fr 1fr;gap:6%;align-items:center}.room-feature h3{font-size:43px;margin-bottom:23px}.room-feature p:not(.eyebrow){font-size:16px}.room-feature .image-button{height:450px}
.suite{display:grid;grid-template-columns:.85fr 1.5fr;gap:7%;align-items:center}.suite-copy>p:not(.eyebrow){font-size:16px}.suite>.image-button{height:610px}.suite>.image-button img{object-position:56% center}
.materials{padding-top:40px}.material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.material-image{width:100%;padding:0;overflow:hidden;margin-bottom:20px}.material-image img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .8s}.material-image:hover img{transform:scale(1.05)}.material-grid article>span{font-size:12px;color:var(--muted)}.material-grid h3{margin:9px 0 12px;font-size:31px}.material-grid p{font-size:14px}.materials>.fine-print{margin:22px 0 0}
.landscape{display:grid;grid-template-columns:1.1fr 1fr;background:#ece9df;align-items:center}.landscape>.image-button{height:750px}.landscape>.image-button img{object-position:33%}.landscape-copy{padding:80px 13%}.landscape-copy p:not(.eyebrow){font-size:16px}
.experience{background:#f9f7f2}
.gallery-filters{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:40px;flex-wrap:wrap}.gallery-filters button{font-size:14px;padding:10px 0 13px;color:var(--muted);border-bottom:2px solid transparent}.gallery-filters .active{color:var(--ink);border-color:var(--olive)}.editorial-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;align-items:start}.editorial-gallery figure{min-width:0;margin:0}.editorial-gallery .image-button{aspect-ratio:3/2;background:var(--sand)}.editorial-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.editorial-gallery figcaption{display:flex;align-items:baseline;justify-content:space-between;min-height:21px;font-size:12px;color:var(--muted);margin-top:12px;gap:14px}.editorial-gallery figcaption>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.more-gallery{display:block;margin:45px auto 0;font-size:14px;border-bottom:1px solid var(--olive);padding:10px}

.technical{display:grid;grid-template-columns:1fr 1.5fr;gap:12%}.technical>div>p:not(.eyebrow){font-size:16px}.technical dl{margin:0}.technical dl>div{display:grid;grid-template-columns:1fr 1.4fr;border-bottom:1px solid var(--line);padding:16px 0;gap:25px;font-size:14px}.technical dt{color:var(--muted)}.technical dd{margin:0}.technical .unconfirmed{color:#85857b;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-links #contact-links{display:flex;gap:15px;flex-wrap:wrap}.footer-links #contact-links>span{color:var(--muted)}.footer-links #contact-links small{display:block;font-size:12px}.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .9s,transform .9s}.reveal-ready.is-visible{opacity:1;transform:none}body.modal-open{overflow:hidden}
dialog{position:fixed;width:min(1500px,96vw);height:94svh;max-height:none;max-width:none;border:0;background:var(--paper);color:var(--ink);padding:24px 30px;overflow:hidden}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:rgba(46,48,40,.7);backdrop-filter:blur(7px)}.viewer-header{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-shrink:0}.viewer-header .eyebrow{font-size:12px;margin:0 0 5px}.viewer-header h2{font-size:34px;margin:0 0 16px;letter-spacing:-.5px}.close-viewer{display:flex;align-items:center;gap:14px;font-size:13px}.close-viewer span{font-size:32px;font-weight:400}.viewer-body{flex:1;min-height:0;display:flex;gap:28px;overflow:hidden}.image-viewport{flex:1;min-width:0;min-height:0;overflow:auto;background:#eeebe5;overscroll-behavior:contain}.image-viewport img{width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;-webkit-user-drag:none}.image-viewport.zoomed{cursor:grab}.image-viewport.zoomed:active{cursor:grabbing}.viewer-body aside{width:255px;flex-shrink:0;overflow:auto;font-size:14px;padding-right:6px}.viewer-body aside h3{font-size:28px;margin-top:14px}.viewer-body aside ul{padding-left:18px}.viewer-body aside .fine-print{border-top:1px solid var(--line);padding-top:15px}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:18px;flex-shrink:0;font-size:13px;flex-wrap:wrap}.gallery-controls,.zoom-controls{display:flex;align-items:center;gap:16px}.viewer-controls button,.viewer-controls a{min-height:36px;border-bottom:1px solid var(--line);padding:4px 6px}.viewer-controls button:disabled{opacity:.35}.viewer-controls #zoom-in,.viewer-controls #zoom-out{font-size:22px;min-width:34px}.viewer-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}#panorama-container{flex:1;position:relative;min-width:0;height:100%;background:var(--sand)}#panorama-container iframe{width:100%;height:100%;border:0}#panorama-container>p{padding:35px;max-width:600px}
@media(min-width:1500px){.section{padding-left:max(6.3%,calc((100vw - 1600px)/2));padding-right:max(6.3%,calc((100vw - 1600px)/2))}}
@media(max-width:1190px){.room-navigation{grid-template-columns:repeat(4,1fr)}.plan-layout{grid-template-columns:240px 1fr;gap:4%}.architecture-layout>.image-button{min-height:550px}.suite>.image-button{height:560px}}
@media(max-width:940px){.section-heading{gap:6%;align-items:start}.section-heading>p{max-width:280px;font-size:14px}.architecture-layout{grid-template-columns:1.1fr 1fr;gap:5%}.architecture-layout>.image-button{min-height:670px}.plan-layout{grid-template-columns:210px 1fr}.plan-key button{font-size:12px}.room-feature{grid-template-columns:1.2fr 1fr}.room-feature h3{font-size:34px}.suite{grid-template-columns:1fr}.suite>.image-button{height:500px}.suite-copy{max-width:650px}.material-grid{gap:20px}.material-grid h3{font-size:27px}.landscape{grid-template-columns:1fr 1fr}.landscape>.image-button{height:700px}.landscape-copy{padding:50px 12%}.technical{gap:6%;grid-template-columns:.8fr 1.4fr}.numbers{gap:14px}.numbers strong{font-size:55px}.numbers span{font-size:12px}.viewer-body{flex-direction:column;gap:15px}.viewer-body aside{width:auto;max-height:155px;font-size:13px}.viewer-body aside h3{display:none}.viewer-body aside p{margin-bottom:8px}.viewer-body aside ul{display:flex;flex-wrap:wrap;gap:10px 25px;margin:10px 0}.viewer-body aside .fine-print{display:none}.viewer-controls{gap:12px}.zoom-controls{gap:8px}}
@media(max-width:650px){.numbers{grid-template-columns:repeat(3,1fr);padding:0 6% 30px;gap:25px 16px}.numbers>div:nth-child(4),.numbers>div:nth-child(5){grid-column:span 1}.numbers strong{font-size:48px}.numbers small{font-size:12px}.numbers>p{font-size:12px}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:100%;margin:24px 0 0}.section-heading>.text-link{margin-top:20px}.architecture{padding-top:45px}.architecture-layout{grid-template-columns:1fr;gap:25px}.architecture-layout>.image-button{min-height:0;height:410px}.architecture-notes article{padding-top:18px}.facade{padding-left:0;padding-right:0}.facade .section-heading,.facade .caption-line,.facade-strip{margin-left:6%;margin-right:6%}.facade-main>img{min-height:230px;object-fit:cover}.material-point{width:29px;height:29px;font-size:18px;box-shadow:0 0 0 3px rgba(255,255,255,.24)}.material-point span{font-size:12px;padding:8px;bottom:40px}.caption-line{display:block;font-size:12px}.caption-line>span{display:none}.facade-strip button{flex-basis:73%}.plan-layout{grid-template-columns:1fr;gap:25px}.plan-tabs{flex-direction:row;gap:28px}.plan-tabs button{font-size:15px;flex:1}.plan-sidebar>p{margin:16px 0}.plan-key{grid-template-columns:1fr 1fr;gap:13px}.plan-sidebar>.fine-print{display:none}.plan-sidebar>.text-link{margin-top:20px}.plan-point{width:22px;height:22px;font-size:10px}.room-navigation{grid-template-columns:repeat(3,1fr);gap:0 20px;margin-bottom:40px}.room-navigation button{font-size:12px;padding:20px 0;gap:12px}.room-feature{grid-template-columns:1fr;gap:30px}.room-feature .image-button{height:300px}.suite{gap:32px}.suite>.image-button{height:360px}.material-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.material-grid h3{font-size:29px}.landscape{grid-template-columns:1fr}.landscape>.image-button{height:430px}.landscape-copy{padding:55px 6%}.gallery-filters{gap:12px 24px;margin-bottom:30px}.gallery-filters button{font-size:12px}.editorial-gallery{grid-template-columns:minmax(0,1fr);gap:28px}.editorial-gallery figcaption{margin-top:10px}.technical{grid-template-columns:1fr;gap:25px}.technical dl>div{font-size:13px;gap:20px}.technical dl>div dd{overflow-wrap:anywhere}.technical .unconfirmed{font-size:12px}dialog{width:100vw;height:100svh;max-height:100svh;padding:16px;margin:0}.viewer-header h2{font-size:28px}.close-viewer{font-size:12px}.viewer-body aside{max-height:170px}.viewer-controls{justify-content:center;font-size:12px;gap:10px 15px}.gallery-controls{gap:20px}.viewer-hint{font-size:12px}.footer-links #contact-links{gap:20px}.reveal-ready{transform:translateY(10px)}}

.areas-section{margin:0;border-top:1px solid var(--line)}

.areas-section>.fine-print{margin-top:20px}.room-area{padding:0 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.room-area span,.room-area small{display:block;font-size:12px;color:var(--muted)}.room-area strong{display:block;font:400 38px/1.3 var(--serif);margin:7px 0}.room-area small{font-size:12px}
@media(max-width:650px){.room-area{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px;padding-bottom:12px;margin-bottom:12px}.room-area strong{text-align:right;font-size:29px}.room-area small{grid-column:1/-1}}

/* Materialidade: fotografias em contexto, com proporções controladas. */
.material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 40px;align-items:start}
.material-grid article{min-width:0}.material-image{display:block;aspect-ratio:16/10;margin:0 0 22px;background:var(--sand)}
.material-image img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.material-caption>span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}
.material-caption h3{font-size:35px;margin:12px 0}.material-caption p{font-size:16px;max-width:560px;margin-bottom:0}
.numbers strong[data-field]{font-size:clamp(30px,3.1vw,48px);line-height:1.4}
@media(max-width:650px){.material-grid{grid-template-columns:1fr;gap:38px}.material-image{aspect-ratio:1.5}.material-caption h3{font-size:32px}.material-caption p{font-size:16px}.numbers{grid-template-columns:repeat(6,1fr)}.numbers>div{grid-column:span 2}.numbers>div:nth-child(4),.numbers>div:nth-child(5){grid-column:span 3}.numbers strong[data-field]{font-size:36px}}

.suite-actions{display:flex;flex-wrap:wrap;gap:12px 28px}

/* Contatos finais para compra e informações do projeto. */
.contact-section{background:#eeebe3;border-top:1px solid var(--line)}
.contact-section>.eyebrow{margin-bottom:42px}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.contact-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-right:12%}
.contact-grid article+article{padding-left:12%;padding-right:0;border-left:1px solid #cecbbf}
.contact-grid h2{font-size:clamp(38px,4.2vw,64px);line-height:1.05;margin:0 0 24px}
.contact-intro{font-size:16px;max-width:380px;flex:1;margin:0 0 32px}
.contact-person{margin:0 0 22px}.contact-person strong{display:block;font:400 30px/1.2 var(--serif);margin-bottom:7px}.contact-person span{font-size:13px;color:var(--muted)}
.whatsapp-link{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:380px;min-height:56px;padding:15px 20px;background:var(--olive);color:var(--paper);font-size:13px;line-height:1.5;transition:background .2s}
.whatsapp-link:hover{background:#4d533e}.whatsapp-link svg{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:38px}.contact-grid article{padding:0}.contact-grid article+article{padding:38px 0 0;border-left:0;border-top:1px solid #cecbbf}.contact-grid h2{font-size:44px}.contact-intro{margin-bottom:24px}.contact-section>.eyebrow{margin-bottom:32px}.whatsapp-link{max-width:none}}

/* Visitas 360: capas por ambiente e navegação dentro do visualizador. */
.tour-guide{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--line);margin-bottom:28px;font-size:12px;color:var(--muted)}
.tour-guide>span:first-child{color:var(--olive);font-weight:600}
.tour-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px 24px}
.tour-card{grid-column:span 2;min-width:0}.tour-card:nth-child(-n+2){grid-column:span 3}
.tour-card>button{display:block;width:100%;padding:0;text-align:left}
.tour-card-media{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--sand)}
.tour-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,24,17,.1),transparent 42%,rgba(20,24,17,.48));pointer-events:none}
.tour-card-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tour-card button:hover .tour-card-media>img{transform:scale(1.035)}
.tour-badge{position:absolute;z-index:1;top:18px;left:18px;padding:5px 12px;border:1px solid rgba(255,255,255,.75);border-radius:30px;background:rgba(35,39,29,.25);color:white;font-size:12px;letter-spacing:1px}
.tour-enter{position:absolute;z-index:1;inset:auto 18px 18px;display:flex;justify-content:flex-end;align-items:center;color:white;font-size:12px}.tour-enter>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:18px}
.tour-card-info{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.tour-card-title{font:400 29px/1.15 var(--serif)}.tour-card-action{white-space:nowrap;font-size:11px;color:var(--olive)}.tour-card-action>span{margin-left:8px}
.tour-switcher{display:flex;gap:10px;padding:2px 2px 12px;flex-shrink:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.tour-switcher button{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:48px;padding:5px 12px 5px 5px;border:1px solid var(--line);font-size:12px;text-align:left}
.tour-switcher img{width:52px;height:36px;object-fit:cover}
.tour-switcher button[aria-pressed=true]{border-color:var(--olive);background:var(--olive);color:white}
.tour-switcher button:focus-visible{outline-offset:-3px;outline-color:var(--ink)}
.tour-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--sand);color:var(--olive);font-size:14px;pointer-events:none}
.tour-viewer .viewer-header h2{margin-bottom:12px}.tour-viewer .viewer-controls{padding-top:10px;justify-content:flex-end}.tour-viewer .viewer-hint{margin-top:5px}
@media(max-width:1190px){.tour-card-info{display:block}.tour-card-title{display:block;font-size:28px}.tour-card-action{display:block;margin-top:8px}}
@media(max-width:650px){.tour-guide{display:block;margin-bottom:22px}.tour-guide>span{display:block}.tour-guide>span+span{margin-top:5px;font-size:11px}.tour-grid{grid-template-columns:minmax(0,1fr);gap:26px}.tour-card,.tour-card:nth-child(-n+2){grid-column:auto}.tour-card-info{display:flex;padding:14px 0}.tour-card-title{font-size:27px}.tour-card-action{margin-top:0}.tour-card-media{aspect-ratio:16/10}.tour-badge{top:14px;left:14px}.tour-enter{inset:auto 14px 14px}.tour-switcher{gap:7px;padding-bottom:10px}.tour-switcher img{display:none}.tour-switcher button{min-height:44px;padding:9px 13px;font-size:12px}.tour-viewer .viewer-header h2{font-size:26px}.tour-viewer .viewer-header .eyebrow{font-size:10px}.tour-viewer .viewer-hint{font-size:11px;line-height:1.5}.tour-viewer .viewer-controls{padding-top:6px}}

/* Metragens organizadas por uso, com leitura direta dos valores. */
.plan-key .plan-label{display:block;line-height:1.5}.plan-key .plan-label strong{display:block;font-size:12px;font-weight:500;color:var(--olive);font-variant-numeric:tabular-nums}
.areas-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.areas-heading .eyebrow{font-size:10px;letter-spacing:1.8px;margin:0 0 10px;color:var(--muted)}.areas-heading h2{font-size:36px;margin:0;line-height:1.15}
.area-floor-tabs{display:flex;border:1px solid var(--line);padding:4px;gap:4px;flex-shrink:0}.area-floor-tabs button{min-height:42px;padding:8px 20px;font-size:13px}.area-floor-tabs button[aria-pressed=true]{background:var(--olive);color:var(--paper)}
.areas-intro{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:22px}.areas-intro p{font-size:12px;color:var(--muted);margin:0}.areas-intro #areas-floor{white-space:nowrap}
.area-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.area-group{background:#f0ede6;border:1px solid #e2ded3;padding:24px;min-width:0}.area-group h4{display:flex;align-items:center;gap:12px;font:500 14px/1.4 var(--sans);margin:0 0 16px;color:var(--olive)}.area-group h4 svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1;flex-shrink:0}
.area-entry{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;min-height:61px;width:100%;border-top:1px solid #dcd8cd;padding:12px 0}.area-entry>span{font-size:13px;line-height:1.5}.area-entry>strong{display:flex;align-items:baseline;gap:6px;white-space:nowrap;font:500 29px/1 var(--serif);font-variant-numeric:tabular-nums;flex-shrink:0}.area-entry small{font:400 12px var(--sans);color:var(--muted)}.area-entry:hover>span{text-decoration:underline;text-underline-offset:4px}.area-entry:hover>strong{color:var(--olive)}.area-entry .area-pending{font-size:12px;color:var(--muted)}
.area-group:only-child{grid-column:1/-1}.area-group:only-child .area-entries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.area-group:only-child .area-entry{display:block}.area-group:only-child .area-entry>span{display:block;margin-bottom:12px}.area-group:only-child .area-entry>strong{font-size:38px}
@media(max-width:700px){.areas-heading{align-items:flex-start;flex-direction:column;gap:20px}.areas-heading h2{font-size:33px}.area-floor-tabs{width:100%}.area-floor-tabs button{flex:1}.areas-intro{display:block}.areas-intro p+p{margin-top:7px}.area-groups{grid-template-columns:minmax(0,1fr);gap:18px}.area-group{padding:20px}.area-entry{gap:14px}.area-entry>strong{font-size:28px}.area-group:only-child .area-entries{grid-template-columns:minmax(0,1fr);gap:0}.area-group:only-child .area-entry{display:flex}.area-group:only-child .area-entry>span{margin:0}.area-group:only-child .area-entry>strong{font-size:28px}}
