@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
:root{--navy:#122735;--deep:#091820;--teal:#08687a;--sand:#f4f0e5;--gold:#c8a96b;--white:#fff;--muted:#b7c1c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:#fff;font-family:Inter,Arial,sans-serif;font-weight:300}a{color:inherit;text-decoration:none}.serif{font-family:'Cormorant Garamond',serif}.top{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(3,14,19,.78),transparent);backdrop-filter:blur(3px)}.brand img{width:155px;display:block}.nav{margin:auto;display:flex;gap:28px;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.cta{border:1px solid var(--gold);padding:13px 18px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:flex-end;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(3,14,19,.88) 0%,rgba(3,14,19,.44) 42%,rgba(3,14,19,.06) 75%),linear-gradient(0deg,rgba(3,14,19,.7),transparent 48%)}.hero-copy{position:relative;z-index:2;width:min(700px,84vw);padding:0 0 10vh 7vw}.eyebrow{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:#d8d0bd}.hero h1{font:500 clamp(64px,9vw,130px)/.72 'Cormorant Garamond',serif;letter-spacing:.03em;margin:25px 0 30px}.hero h1 span{display:block}.hero p{font:400 clamp(21px,2.2vw,32px)/1.18 'Cormorant Garamond',serif;max-width:460px}.btn{display:inline-block;margin-top:24px;background:var(--gold);color:#111;padding:16px 24px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.facts{background:var(--navy);display:grid;grid-template-columns:repeat(4,1fr);padding:28px 6vw;border-top:1px solid rgba(255,255,255,.12)}.fact{padding:8px 24px;border-right:1px solid rgba(255,255,255,.15)}.fact:last-child{border:0}.fact b{font:500 30px 'Cormorant Garamond',serif}.fact small{display:block;color:var(--muted);margin-top:5px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.section{padding:110px 7vw}.sand{background:var(--sand);color:var(--navy)}.intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.kicker{color:var(--teal);font-size:10px;letter-spacing:.25em;text-transform:uppercase}.intro h2,.section-title{font:500 clamp(44px,5vw,76px)/.98 'Cormorant Garamond',serif;margin:18px 0 25px}.intro p{font-size:17px;line-height:1.8;color:#405158}.intro img{width:100%;height:660px;object-fit:cover}.full-image{height:90vh;min-height:600px;position:relative;background:url('piscina(2).jpg') center/cover}.full-image .caption{position:absolute;left:7vw;bottom:9vh;width:min(540px,80vw);padding:36px;background:rgba(7,27,35,.78);backdrop-filter:blur(8px)}.full-image h2{font:500 52px/1 'Cormorant Garamond',serif;margin:0 0 12px}.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}.amenity{min-height:500px;position:relative;overflow:hidden}.amenity img{width:100%;height:100%;object-fit:cover;transition:.7s}.amenity:hover img{transform:scale(1.04)}.amenity:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,15,21,.8),transparent 55%)}.amenity div{position:absolute;z-index:2;left:28px;bottom:25px}.amenity h3{font:500 38px 'Cormorant Garamond',serif;margin:0}.model{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.model-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.model-card{background:#102631;padding:28px;min-height:190px;border:1px solid rgba(255,255,255,.09)}.model-card b{color:var(--gold);font:500 34px 'Cormorant Garamond',serif}.model-card h3{font-size:12px;letter-spacing:.15em;text-transform:uppercase}.model-card p{font-size:13px;color:#c6d0d2;line-height:1.6}.location{display:grid;grid-template-columns:1.25fr .75fr;gap:5vw;align-items:center}.location img{width:100%;height:620px;object-fit:cover}.dist{border-top:1px solid #97a6a2;padding:17px 0;display:flex;justify-content:space-between}.plants-wrap{background:#eee7d4;color:var(--navy)}.plant-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.plant-nav button{background:transparent;border:1px solid #76898d;padding:11px 14px;cursor:pointer;color:var(--navy);font-size:11px}.plant-nav button.active{background:var(--navy);color:#fff}.plant-view{display:grid;grid-template-columns:.33fr .67fr;gap:4vw;align-items:start}.plant-info{position:sticky;top:110px}.plant-info h3{font:500 54px/1 'Cormorant Garamond',serif;margin:10px 0}.plant-info .area{font:500 25px 'Cormorant Garamond',serif;color:var(--teal)}.plant-view img{width:100%;max-height:850px;object-fit:contain;background:white}.calculator{background:#0d202a}.calc-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw}.calc-panel{background:#132b37;padding:35px;border:1px solid rgba(255,255,255,.1)}label{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#afbec2;margin:18px 0 8px}select,input{width:100%;padding:14px;background:#0c1d25;border:1px solid #36505b;color:#fff;font-size:15px}.results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.result{padding:18px;background:#091a22}.result small{display:block;color:#8fa3aa;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.result strong{font:500 28px 'Cormorant Garamond',serif;color:#ead5a5}.disclaimer{font-size:10px;line-height:1.6;color:#87999f;margin-top:20px}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:340px;gap:8px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:nth-child(1){grid-row:span 2}.gallery img:nth-child(4){grid-column:span 2}.closing{height:85vh;position:relative;background:url('varanda_mulher(2).jpg') center/cover;display:flex;align-items:center;justify-content:center;text-align:center}.closing:after{content:"";position:absolute;inset:0;background:rgba(4,17,23,.42)}.closing div{position:relative;z-index:2;max-width:700px}.closing h2{font:500 clamp(48px,6vw,84px)/.95 'Cormorant Garamond',serif}.footer{padding:38px 7vw;background:#07151c;color:#87999f;font-size:10px;line-height:1.7}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.show{opacity:1;transform:none}@media(max-width:900px){.nav{display:none}.top{height:68px}.brand img{width:130px}.hero-copy{padding-left:6vw}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.intro,.model,.location,.plant-view,.calc-grid{grid-template-columns:1fr}.intro img{height:460px}.amenities{grid-template-columns:1fr}.plant-info{position:static}.gallery{grid-template-columns:1fr;grid-auto-rows:280px}.gallery img:nth-child(n){grid-column:auto;grid-row:auto}.section{padding:75px 6vw}.cta{margin-left:auto;font-size:0;padding:12px}.cta:after{content:'Contato';font-size:10px}}


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

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