@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500;600&display=swap');
:root{--wine:#6f1426;--gold:#d2b27a;--ink:#12110f;--cream:#f3eee6;--muted:#a69b8c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}.wrap{max-width:1240px;margin:auto;padding:0 6vw}.hero{height:100vh;min-height:720px;position:relative;overflow:hidden}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,7,7,.88) 0%,rgba(9,7,7,.66) 34%,rgba(9,7,7,.15) 67%,rgba(9,7,7,.25) 100%)}header{position:absolute;z-index:4;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:25px 5vw;border-bottom:1px solid rgba(255,255,255,.16)}header img{width:210px}nav{display:flex;gap:30px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}nav a:hover{color:var(--gold)}.topcta{border:1px solid rgba(255,255,255,.7);padding:15px 20px}.hero-copy{position:absolute;z-index:3;left:8vw;bottom:15vh;max-width:680px}.eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;margin:0}.hero h1{font-size:clamp(76px,10vw,150px);line-height:.78;letter-spacing:.02em}.hero h2{font-size:clamp(28px,4vw,58px);font-weight:400;margin:18px 0}.hero p{font-size:16px;line-height:1.8;max-width:590px;color:#eee}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{padding:16px 23px;border:1px solid rgba(255,255,255,.55);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.btn.gold{background:var(--gold);border-color:var(--gold);color:#17130d}.stats{position:absolute;z-index:4;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(11,9,8,.72);backdrop-filter:blur(9px);border-top:1px solid rgba(255,255,255,.15)}.stat{padding:22px 5vw;border-right:1px solid rgba(255,255,255,.12)}.stat strong{font:500 28px 'Cormorant Garamond',serif;color:var(--gold)}.stat small{display:block;margin-top:5px;text-transform:uppercase;letter-spacing:.13em;color:#ccc;font-size:9px}.section{padding:120px 0}.cream{background:var(--cream);color:#211d19}.wine{background:var(--wine)}.kicker{color:var(--wine);font-size:11px;letter-spacing:.3em;text-transform:uppercase}.cream h2,.dark h2,.wine h2{font-size:clamp(45px,6vw,86px);line-height:.95}.intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.intro p{font-size:18px;line-height:1.9;color:#5c544c}.image-frame{position:relative}.image-frame:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid var(--gold);z-index:0}.image-frame img{position:relative;z-index:1}.full-image{height:78vh;min-height:600px;position:relative}.full-image img{height:100%;object-fit:cover}.full-image .caption{position:absolute;left:7vw;bottom:7vw;max-width:520px;background:rgba(15,12,10,.72);padding:34px;border-left:2px solid var(--gold)}.caption h2{font-size:54px}.residences{display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center}.residences p{line-height:1.8;color:#c7c0b7}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#413b35;margin-top:35px}.feature{background:#191715;padding:25px}.feature strong{display:block;color:var(--gold);font:500 27px 'Cormorant Garamond',serif}.gallery{display:grid;grid-template-columns:1.4fr .6fr;grid-template-rows:370px 370px;gap:12px}.gallery img{height:100%;object-fit:cover}.gallery img:first-child{grid-row:1/3}.availability{background:#eee8df;color:#211c18}.availability-head{text-align:center;max-width:760px;margin:auto}.availability-head h2{font-size:78px}.availability-head p{line-height:1.8;color:#6c6259}.scarcity{font:500 clamp(36px,5vw,67px) 'Cormorant Garamond',serif;color:var(--wine);margin:35px 0}.units{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.unit{background:#fff;padding:32px;border-top:4px solid var(--wine);box-shadow:0 15px 40px rgba(47,35,25,.08)}.unit .number{color:var(--wine);font:600 40px 'Cormorant Garamond',serif}.unit hr{border:none;border-top:1px solid #ddd}.unit p{color:#6a625b;font-size:13px}.unit .price{font:600 28px 'Cormorant Garamond',serif}.sim{margin-top:60px;background:#171310;color:#fff;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.sim h3{font-size:44px}.control{margin:18px 0}.control label{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c9bbab;margin-bottom:8px}.control select,.control input{width:100%;padding:14px;background:#26211e;border:1px solid #4e443d;color:#fff}.results{border-left:1px solid #4a4039;padding-left:40px}.result{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #3e3631}.result strong{color:var(--gold)}.note{font-size:11px;line-height:1.65;color:#8b8178;margin-top:22px}.final{height:75vh;min-height:570px;position:relative;display:flex;align-items:center}.final img{position:absolute;inset:0;height:100%;object-fit:cover}.final:after{content:"";position:absolute;inset:0;background:rgba(12,8,8,.6)}.final .copy{position:relative;z-index:2;text-align:center;max-width:850px;margin:auto;padding:40px}.final h2{font-size:clamp(50px,7vw,95px)}footer{padding:35px 6vw;display:flex;justify-content:space-between;color:#aaa;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.wa{position:fixed;right:20px;bottom:20px;z-index:9;background:var(--wine);padding:16px 18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:900px){nav{display:none}.hero-copy{left:7vw;right:7vw;bottom:18vh}.hero h1{font-size:70px}.stats{grid-template-columns:repeat(2,1fr)}.intro,.residences,.sim{grid-template-columns:1fr}.gallery{grid-template-columns:1fr;grid-template-rows:auto}.gallery img,.gallery img:first-child{height:auto;grid-row:auto}.units{grid-template-columns:1fr}.results{border-left:0;padding-left:0}.section{padding:80px 0}.full-image{height:65vh}.topcta{display:none}}


/* Ajuste de landing page: largura total e remoção do cabeçalho global somente nas páginas com este shortcode. */
body.brunello-landing-active .wp-site-blocks>header,body.brunello-landing-active header.wp-block-template-part,body.brunello-landing-active .wp-site-blocks>footer{display:none!important}
body.brunello-landing-active{overflow-x:hidden}
body.brunello-landing-active .wp-site-blocks,body.brunello-landing-active main,body.brunello-landing-active .wp-block-post-content,body.brunello-landing-active .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.brunello-landing-shell{width:100%;max-width:none!important;margin:0!important;padding:0!important}
.brunello-landing-shell> :first-child{margin-top:0!important}

/* Correção adicional: neutraliza contêineres restritos do tema WordPress. */
body.brunello-landing-active .wp-site-blocks>main,body.brunello-landing-active main.wp-block-group,body.brunello-landing-active .wp-block-post-content,body.brunello-landing-active .wp-block-post-content>*{max-width:none!important;width:100%!important;min-width:0!important;min-height:0!important;margin-left:0!important;margin-right:0!important}
body.brunello-landing-active main,body.brunello-landing-active .wp-block-post-content,body.brunello-landing-active .is-layout-constrained,body.brunello-landing-active .brunello-landing-shell{overflow:visible!important;height:auto!important;max-height:none!important;border:0!important;box-shadow:none!important}
body.brunello-landing-active .brunello-landing-shell{display:block!important}

/* Compensa a barra administrativa do WordPress sem cortar o cabeçalho da landing page. */
body.admin-bar.brunello-landing-active header{top:var(--wp-admin--admin-bar--height,32px)!important}
