@font-face{font-family:Montserrat;src:url('montserrat-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}:root{--ivory:#f3f0e9;--paper:#fbf9f4;--sand:#d7cbbb;--ink:#292825;--bronze:#9a7756;--line:rgba(41,40,37,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3,.serif{font-family:Montserrat,Arial,sans-serif;font-weight:400;letter-spacing:-.04em;line-height:1.08}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.5rem,4.9vw,5rem)}h3{font-size:clamp(2rem,3vw,3rem)}p{max-width:560px}.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;display:block;margin-bottom:25px}.skip{position:fixed;top:-100px;left:20px;z-index:99;padding:12px;background:var(--paper)}.skip:focus{top:12px}.header{background:linear-gradient(180deg,#0c160fc9,#0c160f35);position:absolute;top:0;left:0;width:100%;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:22px 4.5%;color:#fff;border-bottom:1px solid #ffffff25;gap:25px}.logo{width:145px;height:auto;flex-shrink:0}.logo img{object-fit:contain}.nav{display:flex;gap:26px;align-items:center}.nav a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 0}.nav a:hover{color:var(--sand)}.header .reserve{border:1px solid #ffffff75;padding:11px 20px}.menu-toggle{display:none;border:0;background:none;color:inherit;font-size:14px;letter-spacing:.08em;padding:12px}.hero{position:relative;height:100svh;min-height:700px;max-height:1100px;color:#fff;overflow:hidden;background:#282826}.scene{position:absolute;inset:0}.scene img{position:absolute;inset:0;opacity:0;transition:opacity 1.7s;object-position:center}.scene img.active{opacity:1}.hero:after,.image-story:after,.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.56),rgba(0,0,0,.12)),linear-gradient(0deg,rgba(0,0,0,.34),transparent 50%)}.hero-content{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-40%);max-width:850px}.hero-content h1{max-width:820px}.hero-content p{margin-top:25px;font-size:17px;max-width:490px;line-height:1.6}.buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:49px;padding:13px 25px;border:1px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:.13em;background:var(--ink);color:var(--paper);transition:.2s}.btn:hover{background:var(--bronze);border-color:var(--bronze)}.btn.light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}.btn.light:hover{background:#e0d3bf}.btn.outline{color:#fff;border-color:#ffffff90;background:transparent}.btn.outline:hover{background:#ffffff18}.text-link{display:inline-block;font-size:13px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:28px}.hero-bottom{position:absolute;z-index:3;bottom:35px;left:7%;right:4.5%;display:flex;justify-content:space-between;align-items:center}.hero-bottom span{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.scene-controls{display:flex;align-items:center;gap:20px}.scene-controls button{border:0;background:transparent;color:#fff;min-height:40px;font-size:12px;letter-spacing:.08em}.slide-count{font-variant-numeric:tabular-nums}.intro{padding:130px 7% 90px;display:grid;grid-template-columns:1fr 1.25fr;gap:9%;align-items:start}.intro h2{max-width:540px}.intro p{margin-bottom:20px;font-size:18px}.intro .eyebrow{color:#80654d}.wide-photo{height:72vh;min-height:450px;margin:0 4.5%;position:relative}.photo-caption{position:absolute;bottom:25px;left:30px;color:#fff;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 8px #000}.territory{padding:110px 7% 65px;text-align:center}.territory .big-number{font-size:clamp(4.5rem,10.5vw,11rem);font-family:Montserrat,Arial,sans-serif;line-height:1.1;letter-spacing:-.055em}.territory p{margin:20px auto 0;font-size:23px;font-family:Montserrat,Arial,sans-serif}.rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;padding:0 4.5% 24px;scrollbar-width:thin;scrollbar-color:var(--bronze) transparent}.rail figure{margin:0;flex:0 0 43vw;scroll-snap-align:center}.rail figure img{height:440px}.rail figcaption{font-size:13px;margin-top:12px;letter-spacing:.03em;color:#70675c}.section-heading{padding:115px 7% 60px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading h2{max-width:770px}.section-heading .aside{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#7c6959;max-width:200px}.houses{padding-bottom:60px}.house-card{margin:0 4.5% 80px}.house-picture{height:75vh;min-height:440px;position:relative}.house-picture .index{position:absolute;left:35px;bottom:25px;color:#fff;font-size:14px;letter-spacing:.15em;text-shadow:0 1px 10px #000}.house-copy{padding:32px 2.7%;display:grid;grid-template-columns:1fr 1fr 190px;gap:45px;align-items:start;border-bottom:1px solid var(--line)}.house-copy p{font-size:16px;max-width:440px}.house-copy .text-link{margin-top:12px;justify-self:end}.experiences{background:var(--ink);color:var(--ivory);padding-bottom:75px}.experiences .aside{color:var(--sand)}.experience-rail{padding-bottom:20px;gap:18px}.experience-card{flex:0 0 30%;min-width:280px;height:590px;scroll-snap-align:start;position:relative;overflow:hidden}.experience-card img{transition:transform .6s}.experience-card:hover img{transform:scale(1.035)}.experience-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.experience-card .card-copy{position:absolute;z-index:2;left:30px;right:25px;bottom:34px}.card-copy .eyebrow{margin-bottom:14px;font-size:12px}.card-copy h3{font-size:31px}.card-copy p{font-size:16px;margin-top:15px}.rail-controls{padding:18px 7% 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.rail-controls span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.round{width:46px;height:46px;border-radius:50%;border:1px solid currentColor;background:none;color:inherit;font-size:22px;margin-left:8px}.split{display:grid;grid-template-columns:1.15fr 1fr;min-height:680px}.split .split-photo{min-height:680px}.split-copy{padding:90px 15%;align-self:center}.split-copy h2{font-size:clamp(2.6rem,4.1vw,4.8rem)}.split-copy p{margin-top:28px;font-size:17px}.image-story,.closing{position:relative;height:88vh;min-height:570px;color:white;overflow:hidden}.image-story:after{background:linear-gradient(0deg,#0008,transparent 70%)}.image-story .story-copy{position:absolute;z-index:2;bottom:85px;left:7%}.story-copy h2{font-size:clamp(3rem,5vw,5.5rem)}.story-copy p{margin-top:28px;font-size:15px}.gallery-preview{padding-bottom:85px}.gallery-rail figure{flex-basis:76vw}.gallery-rail figure img{height:70vh;min-height:450px}.location{background:#e5dfd3}.location .split-photo{min-height:600px}.location address{font-style:normal;margin-top:28px;font-size:15px;color:#60584e}.closing{height:76vh}.closing .closing-copy{position:absolute;z-index:2;left:7%;top:50%;transform:translateY(-45%);max-width:760px}.closing-copy h2{font-size:clamp(3rem,5.8vw,6rem)}.closing-copy p{margin-top:30px;font-size:14px;letter-spacing:.11em}.footer{background:var(--ink);color:var(--ivory);padding:55px 7% 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer .logo{width:165px}.footer-links{display:flex;gap:35px;flex-wrap:wrap;font-size:14px}.footer-bottom{border-top:1px solid #ffffff30;margin-top:40px;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#d7cbbb}.subhero{height:75svh;min-height:560px}.subhero .hero-content{transform:translateY(-20%)}.subhero h1{font-size:clamp(3.4rem,7vw,7rem)}.fact-row{padding:45px 7%;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);gap:30px}.fact-row strong{font-family:Montserrat,Arial,sans-serif;display:block;font-weight:400;font-size:32px;line-height:1.2}.fact-row span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:9px}.content-block{padding:80px 7%;max-width:1350px;margin:auto}.content-block>p{font-size:18px;margin:25px 0}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;margin-top:40px}.details-grid article{border-top:1px solid var(--line);padding:30px 0}.details-grid h3{font-size:30px}.details-grid p{margin-top:17px;font-size:16px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:0 4.5% 80px}.gallery-grid button{padding:0;border:0;background:none;position:relative;overflow:hidden;min-height:300px}.gallery-grid img{height:480px;transition:transform .6s}.gallery-grid button:hover img{transform:scale(1.03)}.gallery-grid button:first-child{grid-column:1/-1}.gallery-grid button:first-child img{height:70vh}.gallery-grid span{position:absolute;bottom:23px;left:25px;color:#fff;text-align:left;font-size:13px;text-shadow:0 1px 8px #000}.lightbox{padding:0;border:none;max-width:94vw;max-height:94vh;background:#191917;color:white;width:1200px}.lightbox::backdrop{background:#000d}.lightbox img{object-fit:contain;max-height:80vh}.lightbox-bar{display:flex;justify-content:space-between;padding:15px 20px;align-items:center}.lightbox-bar button{border:1px solid #fff8;background:none;color:white;padding:8px 16px;min-height:40px}.testimonials{padding:75px 7%;background:#e5dfd3}.testimonials h2{font-size:42px;margin-bottom:35px}.testimonials details{border-top:1px solid var(--line);padding:16px 0}.testimonials summary{cursor:pointer;font-size:16px}.testimonials details p{font-size:16px;max-width:840px;margin-top:20px}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-panel address{font-style:normal;font-size:19px}.contact-panel .text-link{margin-right:30px}.contact-panel iframe{width:100%;height:470px;border:none;margin-top:35px}.full-map{width:100%;height:480px;border:0}.subhead{margin-bottom:35px}.availability-note{font-size:14px!important;color:#756a60;margin-top:25px!important}.endnote{margin-top:25px;color:#bfb09d;font-size:14px}.reveal{animation:appear .8s both}@keyframes appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@media(min-width:1700px){.hero-content{left:10%}.section-heading,.intro{padding-left:10%;padding-right:10%}}@media(max-width:1050px){.nav{gap:16px}.nav a{font-size:11px}.header{gap:15px}.logo{width:120px}.house-copy{grid-template-columns:1fr 1fr;gap:25px}.house-copy .text-link{grid-column:2;justify-self:start;margin-top:0}.split-copy{padding:65px 10%}.experience-card{flex-basis:42%}}@media(max-width:780px){.header{padding:18px 6%}.logo{width:118px}.menu-toggle{display:block}.header>.reserve{display:none}.nav{display:none;position:absolute;top:90px;left:0;right:0;background:var(--ink);padding:30px 8%;flex-direction:column;align-items:start;border-top:1px solid #fff3;gap:10px}.nav.open{display:flex}.nav a{font-size:14px;width:100%}.hero{min-height:730px;max-height:none}.hero-content{left:7%;right:7%;top:47%;transform:translateY(-30%)}.hero-content h1{font-size:clamp(3.1rem,10.4vw,4.9rem)}.hero-content p{font-size:16px;max-width:340px}.eyebrow{font-size:12px;margin-bottom:20px}.hero-bottom{bottom:25px;left:7%;right:7%}.hero-bottom>span{max-width:170px;font-size:11px}.scene-controls{gap:10px}.scene-controls button{font-size:11px}.buttons{gap:12px;margin-top:28px}.btn{font-size:11px;padding:12px 18px;min-height:48px}.intro{padding:75px 7% 55px;grid-template-columns:1fr;gap:35px}.intro p{font-size:17px}.wide-photo{height:60vh;min-height:380px;margin:0}.territory{padding:75px 6% 40px}.territory .big-number{font-size:clamp(4.5rem,15vw,7rem)}.territory p{font-size:19px}.rail{padding-left:7%;padding-right:7%;gap:15px}.rail figure{flex-basis:83vw}.rail figure img{height:360px}.section-heading{padding:75px 7% 40px;display:block}.section-heading .aside{margin-top:24px;max-width:none}.section-heading h2{font-size:42px}.house-card{margin:0 0 50px}.house-picture{height:60vh;min-height:390px}.house-copy{display:block;margin:0 7%;padding:27px 0}.house-copy h3{font-size:35px}.house-copy p{margin-top:18px}.house-copy .text-link{margin-top:24px}.houses{padding-bottom:15px}.experience-card{height:520px;flex-basis:83%;min-width:0}.experience-card .card-copy{left:25px}.rail-controls{padding:15px 7% 0}.rail-controls span{font-size:11px;max-width:200px}.split{grid-template-columns:1fr;min-height:0}.split .split-photo{height:55vh;min-height:380px}.split-copy{padding:65px 7% 70px}.split-copy h2{font-size:43px}.image-story{height:77vh;min-height:540px}.image-story .story-copy{bottom:65px;right:7%}.story-copy h2{font-size:46px}.gallery-preview{padding-bottom:60px}.gallery-rail figure{flex-basis:91vw}.gallery-rail figure img{height:62vh;min-height:400px}.closing{height:78vh;min-height:580px}.closing .closing-copy{right:7%}.closing-copy h2{font-size:49px}.footer{padding:45px 7% 25px}.footer-top{flex-direction:column;align-items:start;gap:32px}.footer-links{gap:22px}.footer-bottom{flex-direction:column;font-size:11px;gap:10px}.subhero{height:72vh;min-height:600px}.subhero .hero-content{top:47%;transform:translateY(-10%)}.subhero h1{font-size:56px}.fact-row{grid-template-columns:1fr 1fr;padding:35px 7%;gap:30px}.fact-row strong{font-size:27px}.fact-row span{font-size:11px}.content-block{padding:60px 7%}.details-grid{grid-template-columns:1fr;gap:0}.gallery-grid{grid-template-columns:1fr;padding:0 7% 60px;gap:18px}.gallery-grid button:first-child{grid-column:auto}.gallery-grid button img,.gallery-grid button:first-child img{height:420px}.contact-panel{grid-template-columns:1fr;gap:45px}.testimonials{padding:55px 7%}.testimonials h2{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(max-width:370px){.hero-content h1{font-size:43px}.buttons .btn{width:100%}.hero{min-height:780px}}
.nav a{font-size:14px;letter-spacing:.06em}.btn,.text-link{font-size:14px;letter-spacing:.08em}.scene-controls button{font-size:14px}.nav{gap:20px}.header .reserve{font-size:13px;letter-spacing:.07em}.menu-toggle{font-size:14px}.footer-bottom{font-size:13px}.nav a{min-height:44px;display:flex;align-items:center}.rail-controls span{font-size:13px}
@media(max-width:1280px){.menu-toggle{display:block}.header>.reserve{display:none}.nav{display:none;position:absolute;top:100px;left:0;right:0;background:var(--ink);padding:25px 7%;flex-direction:column;align-items:start;gap:8px}.nav.open{display:flex}.nav a{font-size:14px;width:100%}.header{padding-top:18px;padding-bottom:18px}.logo{width:130px}}
@media(max-width:780px){.logo{width:118px}.nav{top:90px}.btn{font-size:13px}.scene-controls button{font-size:13px}.footer-bottom{font-size:12px}}

/* Identidade visual: vetores do manual e família Montserrat. */
.logo{display:block;mix-blend-mode:normal;width:250px;padding:4px 0}
.logo img{height:auto;object-fit:contain}
h1,h2,h3,.serif{font-weight:450;line-height:1.14;letter-spacing:-.045em}
h1{font-size:clamp(2.8rem,5.1vw,5.4rem)}
.hero-content,.hero-content h1{max-width:1000px}
.hero-content h1{overflow-wrap:normal}
.hero-bottom{right:max(108px,7%)}
.footer .logo{width:225px}
.header .nav{top:100%;border-top:1px solid #fff3}
.whatsapp-float{position:fixed;z-index:25;right:max(24px,env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid #ffffff70;border-radius:50%;background:#36573b;color:#fff;box-shadow:0 4px 20px #0003;transition:background .2s,transform .2s}
.whatsapp-float:hover{background:#24422a;transform:translateY(-3px)}
.whatsapp-float:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 8px #36573b}
.whatsapp-float svg{display:block;width:30px;height:30px;fill:currentColor}
.whatsapp-label{position:absolute;right:72px;padding:9px 15px;border-radius:4px;white-space:nowrap;background:#36573b;color:#fff;font-size:13px;font-weight:600;opacity:0;visibility:hidden;transition:opacity .2s}
.whatsapp-float:hover .whatsapp-label,.whatsapp-float:focus-visible .whatsapp-label{opacity:1;visibility:visible}
@media(max-width:1280px){.header .logo{width:238px}}
@media(max-width:780px){.header .logo{width:210px}.header{padding:18px 5%;gap:10px}.hero-content h1{font-size:clamp(2.5rem,8.8vw,4.2rem)}.subhero h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-bottom{right:7%;bottom:96px}.footer .logo{width:205px}.whatsapp-float{right:max(18px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px}.whatsapp-label{display:none}}
@media(max-width:370px){.header .logo{width:184px}.hero-content h1{font-size:2.5rem}}

/* A animação não deve substituir o posicionamento do conteúdo do hero. */
.hero-content.reveal{animation:hero-fade .8s both}
@keyframes hero-fade{from{opacity:0}to{opacity:1}}
@media(max-width:780px){
  .hero{display:flex;flex-direction:column;justify-content:center;height:auto;min-height:100svh;max-height:none;padding:118px 7% 96px}
  .hero .hero-content{position:relative;inset:auto;transform:none;width:100%;max-width:none;margin:auto 0;flex-shrink:0}
  .hero .hero-content h1{font-size:clamp(2rem,8.4vw,3.5rem);line-height:1.12}
  .hero .hero-content .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:18px}
  .hero .hero-content p{font-size:15px;line-height:1.6;margin-top:22px;max-width:100%}
  .hero .buttons{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px}
  .hero .buttons .btn{width:100%;max-width:340px;min-height:48px;font-size:12px;letter-spacing:.06em}
  .hero .hero-bottom{position:relative;inset:auto;width:100%;margin-top:28px;gap:16px;flex-wrap:wrap;flex-shrink:0}
  .hero .hero-bottom>span{max-width:140px;font-size:10px;letter-spacing:.1em}
  .hero .scene-controls{gap:10px}
  .hero .scene-controls button{min-height:44px;font-size:12px}
  .hero .slide-count{font-size:10px;letter-spacing:.1em}
  .hero.subhero{min-height:72svh;padding-bottom:60px}
}

/* Experiência premium: CTAs, profundidade e transições editoriais. */
:root{--forest:#36573b;--forest-deep:#213a28;--champagne:#e8dfd0;--shadow:0 24px 70px rgba(34,41,31,.16)}
.text-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;margin-top:30px;padding:14px 21px;border:1px solid var(--forest);background:var(--forest);color:#fff;font-size:12px;font-weight:650;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;box-shadow:0 10px 26px rgba(33,58,40,.14);transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.text-link::after{content:'\2192';font-size:19px;font-weight:400;line-height:1;transition:transform .25s ease}
.text-link:hover{background:var(--forest-deep);border-color:var(--forest-deep);box-shadow:0 15px 34px rgba(33,58,40,.22);transform:translateY(-2px)}
.text-link:hover::after{transform:translateX(5px)}
.text-link:focus-visible{outline-color:var(--forest);outline-offset:4px}
.house-copy .text-link{margin-top:6px;white-space:nowrap}
.contact-panel .text-link{margin-right:10px;margin-bottom:10px}

.intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,rgba(251,249,244,.98) 0%,rgba(243,240,233,.94) 53%,rgba(232,223,208,.87) 100%)}
.intro::before{content:'';position:absolute;z-index:-1;top:0;right:0;width:48%;height:100%;background:linear-gradient(90deg,var(--ivory),rgba(243,240,233,.32)),url('araucarias-800.webp') center/cover no-repeat;opacity:.2;filter:saturate(.75)}
.intro::after{content:'';position:absolute;z-index:-1;left:7%;bottom:0;width:86%;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);opacity:.45}

.wide-photo,.house-picture,.split-photo,.gallery-rail figure,.gallery-grid button{box-shadow:var(--shadow)}
.wide-photo,.house-picture,.gallery-grid button{overflow:hidden}
.wide-photo img,.house-picture img,.split-photo img{transition:transform 1.1s cubic-bezier(.2,.65,.25,1),filter .8s ease}
.wide-photo:hover img,.house-picture:hover img,.split:hover .split-photo img{transform:scale(1.025);filter:saturate(1.05)}

.territory{position:relative;isolation:isolate;overflow:hidden;margin-top:0;padding:145px 7% 130px;color:#fff;background:linear-gradient(90deg,rgba(18,34,22,.88),rgba(28,54,35,.48)),linear-gradient(0deg,rgba(17,30,21,.72),rgba(17,30,21,.16)),url('fazenda-aerea-800.webp') center 46%/cover no-repeat}
.territory::after{content:'';position:absolute;z-index:-1;inset:18px;border:1px solid rgba(255,255,255,.22);pointer-events:none}
.territory .big-number{text-shadow:0 8px 35px rgba(0,0,0,.28)}
.territory p{color:#f3eee5;text-shadow:0 2px 12px rgba(0,0,0,.28)}

.houses{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#f7f3eb 0%,#eee7da 50%,#f6f2ea 100%)}
.houses::before{content:'';position:absolute;z-index:-1;width:540px;height:540px;right:-180px;top:100px;border:1px solid rgba(154,119,86,.25);border-radius:50%;box-shadow:0 0 0 90px rgba(154,119,86,.035),0 0 0 180px rgba(154,119,86,.025)}
.house-card{position:relative}
.house-copy{background:rgba(251,249,244,.72);backdrop-filter:blur(10px)}

.split-copy{position:relative;background:linear-gradient(145deg,var(--paper),#e9e1d4)}
.split-copy::before{content:'';position:absolute;top:58px;left:15%;width:54px;height:2px;background:var(--bronze)}
.split-copy>.eyebrow{margin-top:18px}

.gallery-preview{position:relative;background:linear-gradient(180deg,var(--ivory) 0%,#e7e0d4 100%)}
.gallery-preview::before{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);opacity:.5}
.gallery-rail figure{background:var(--ink)}

.content-block{position:relative;background:radial-gradient(circle at 92% 7%,rgba(154,119,86,.13),transparent 28%),linear-gradient(180deg,var(--paper),var(--ivory))}
.details-grid{gap:22px}
.details-grid article{padding:30px;border:1px solid rgba(154,119,86,.2);background:rgba(251,249,244,.74);box-shadow:0 14px 42px rgba(41,40,37,.07);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.details-grid article:hover{transform:translateY(-4px);border-color:rgba(154,119,86,.45);box-shadow:0 22px 52px rgba(41,40,37,.12)}
.testimonials{background:linear-gradient(135deg,#e9e2d6,#dcd3c4)}
.split-photo img.focus-cake{object-position:46% center}
.split-photo img.focus-field{object-position:center center}
.field-feature{grid-template-columns:1.6fr 1fr;min-height:520px}
.field-feature .split-photo{min-height:520px}
.closing::before{content:'';position:absolute;z-index:1;inset:18px;border:1px solid rgba(255,255,255,.25);pointer-events:none}
.closing .closing-copy{z-index:3}

@media(min-width:781px) and (max-width:1100px){
  .field-feature{min-height:450px}
  .field-feature .split-photo{min-height:450px}
}

@media(max-width:780px){
  .text-link{width:100%;max-width:340px;min-height:50px;margin-top:24px;padding:13px 18px;font-size:11px;gap:14px}
  .house-copy .text-link{margin-top:25px}
  .intro::before{width:100%;opacity:.1;background:linear-gradient(180deg,var(--ivory),rgba(243,240,233,.7)),url('araucarias-800.webp') center/cover no-repeat}
  .territory{margin:0;padding:100px 7% 90px;background-position:center}
  .territory::after,.closing::before{inset:10px}
  .wide-photo,.house-picture{box-shadow:none}
  .houses::before{width:360px;height:360px;right:-220px;top:30px}
  .house-copy{background:transparent;backdrop-filter:none}
  .split-copy::before{top:42px;left:7%}
  .split-copy>.eyebrow{margin-top:12px}
  .details-grid{gap:14px}
  .details-grid article{padding:24px 20px}
  .field-feature .split-photo{height:auto;min-height:0}
  .field-feature .focus-field{height:auto;aspect-ratio:16/9}
}

/* Carrosséis automáticos: a navegação manual continua disponível sem barra visível. */
.rail{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}
.rail::-webkit-scrollbar{display:none;width:0;height:0}
.gastronomy-gallery{position:relative;overflow:hidden;padding-bottom:90px;background:linear-gradient(150deg,#f7f3eb 0%,#e7ded0 100%)}
.gastronomy-gallery::before{content:'';position:absolute;top:0;left:7%;right:7%;height:1px;background:linear-gradient(90deg,transparent,var(--bronze),transparent);opacity:.55}
.gastronomy-rail figure{flex-basis:58vw}
.gastronomy-rail figure img{height:64vh;min-height:460px}
.gastronomy-gallery .rail-controls{padding-top:24px}

@media(max-width:780px){
  .gastronomy-gallery{padding-bottom:65px}
  .gastronomy-rail figure{flex-basis:88vw}
  .gastronomy-rail figure img{height:54vh;min-height:360px}
}

/* Aberturas com vídeo em toda a largura; imagem somente durante o carregamento. */
.video-scene video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease}
.video-scene video.is-playing{opacity:1}
.video-scene:has(video.is-playing)>img{opacity:0}
.hero:has(.video-scene) .hero-content{max-width:1000px}
.hero:has(.video-scene) .hero-content h1{font-size:clamp(2.8rem,4.3vw,5rem)}
@media(max-width:780px){
  .hero:has(.video-scene) .hero-content{max-width:none}
  .hero:has(.video-scene) .hero-content h1{font-size:clamp(2rem,8.4vw,3.5rem)}
}
