/* ===== AURA PINHAIS — Landing Page ===== */
:root{
  --azul:#2E4356;
  --azul-esc:#243544;
  --areia:#C9BBA5;
  --areia-clara:#DCD2C2;
  --offwhite:#F7EDE9;
  --branco:#FFFFFF;
  --texto:#2E4356;
  --display:'Josefin Sans',sans-serif;
  --body:'Montserrat',sans-serif;
  --pad:clamp(20px,5vw,90px);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--texto);background:var(--branco);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.wrap{max-width:1320px;margin:0 auto;padding-inline:var(--pad)}
.center{text-align:center}
.display{font-family:var(--display);font-weight:200;line-height:1.05;letter-spacing:.01em}
h1.display{font-size:clamp(2.4rem,6.4vw,5.4rem)}
h2.display{font-size:clamp(2rem,4.6vw,3.9rem)}
.lead{font-size:clamp(1rem,1.4vw,1.15rem)}
section{padding-block:clamp(56px,8vw,110px)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}

/* --- Placeholders de imagem --- */
.img-ph{position:relative;background:repeating-linear-gradient(45deg,#e9e4dd,#e9e4dd 12px,#e2dcd3 12px,#e2dcd3 24px);border:1px dashed #b9ada0;min-height:200px;display:flex;align-items:center;justify-content:center}
.img-ph::after{content:attr(data-ph);font-family:var(--body);font-size:.7rem;letter-spacing:.14em;color:#6d6357;text-align:center;padding:12px;line-height:1.5}
.img-ph.tall{min-height:clamp(260px,34vw,460px)}
.img-ph.plan{min-height:clamp(240px,30vw,420px);background-color:#fff}
.img-ph.mini{min-height:78px;max-width:230px;margin-top:26px}
.img-ph.map{min-height:clamp(280px,32vw,430px)}
.img-ph.logo-ph{min-height:78px;width:88px;flex:0 0 88px}

/* --- Botões --- */
.btn{display:inline-block;padding:16px 34px;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-align:center;transition:opacity .2s,background .2s}
.btn:hover{opacity:.85}
.btn-sand{background:var(--areia);color:var(--azul)}
.btn-light{background:var(--offwhite);color:var(--azul);font-weight:400}
.btn-dark{background:var(--azul);color:#fff;font-weight:400}

/* --- Header --- */
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px var(--pad)}
.logo{display:inline-flex;flex-direction:column;align-items:center;color:#fff;font-family:var(--display);font-weight:200}
.logo-name{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:.16em;line-height:1}
.logo-sub{display:flex;align-items:center;gap:10px;font-size:.62rem;letter-spacing:.5em;margin-top:6px}
.logo-sub i{display:block;width:26px;height:1px;background:currentColor}
.site-nav{display:flex;gap:clamp(18px,3.4vw,56px)}
.site-nav a{color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.09em}
.site-nav a:hover{color:var(--areia)}
.nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:26px;height:2px;background:#fff;margin:5px 0}

/* --- Hero --- */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding-block:150px 60px;overflow:hidden}
.hero-bg{position:absolute;inset:0;border:0;min-height:100%}
.hero-bg::after{color:#3b4a55}
/* Imagem real do hero — use <img class="hero-bg-img" src="..." alt="..."> */
.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border:0;z-index:0;display:block}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,rgba(46,67,86,.96) 0%,rgba(46,67,86,.86) 35%,rgba(46,67,86,.62) 70%,rgba(46,67,86,.45) 100%)}
.hero-inner{position:relative;z-index:2;width:100%;max-width:1320px;margin:0 auto;padding-inline:var(--pad);color:#fff}
.hero-title{color:#fff;margin-bottom:clamp(34px,6vw,80px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end}
.hero-copy p{margin-bottom:18px;max-width:38ch}
.hero-side{display:flex;flex-direction:column;align-items:flex-start;gap:34px}
.hero-tagline{letter-spacing:.06em;font-size:clamp(.95rem,1.4vw,1.25rem);line-height:1.4}
.hero-ctas{display:flex;flex-direction:column;gap:14px;width:min(420px,100%)}
.hero-features{list-style:none;margin-top:clamp(34px,5vw,60px);max-width:520px}
.hero-features li{display:flex;align-items:center;gap:18px;padding:16px 0;font-size:clamp(1rem,1.5vw,1.3rem);border-bottom:1px solid rgba(255,255,255,.35)}
.hero-features li:last-child{border-bottom:0}
.ico{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}

/* --- Exclusividade --- */
.exclusividade{background:var(--azul);color:#fff}
.exclusividade h2{margin-bottom:clamp(28px,4vw,60px)}
.exclusividade p{margin-bottom:16px;text-align:justify}
.feature-list{list-style:none}
.feature-list li{display:flex;align-items:center;gap:22px;padding:14px 0;font-size:clamp(.95rem,1.4vw,1.25rem);border-bottom:1px solid var(--areia)}
.feature-list li:last-child{border-bottom:0}
.feature-list .ico{width:34px;height:34px;flex:0 0 34px;stroke:var(--areia-clara)}

/* --- Bem-estar --- */
.bem-estar{background:var(--offwhite)}
.bem-estar .lead{max-width:70ch;margin:20px auto 0}
.be-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,28px);margin:clamp(36px,5vw,64px) 0}
.be-grid figure{position:relative;overflow:hidden}
.be-grid figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(46,67,86,.82);color:#fff;padding:16px 12px;text-align:center;font-family:var(--display);font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:300;letter-spacing:.02em}

/* --- Plantas --- */
.plantas{background:var(--offwhite)}
.plantas .lead{margin-top:14px}
.tabs{display:flex;gap:clamp(18px,4vw,64px);justify-content:center;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--areia);margin:clamp(32px,5vw,60px) 0 0;padding-bottom:0}
.tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 4px 14px;font-family:var(--body);font-size:clamp(.75rem,1.1vw,.95rem);font-weight:700;letter-spacing:.09em;color:var(--areia);cursor:pointer;white-space:nowrap}
.tab.is-active{color:var(--azul);border-bottom-color:var(--azul)}
.carousel{position:relative;margin-top:36px}
.slides{background:#fff}
.slide{display:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(26px,4vw,64px)}
.slide.is-active{display:grid}
.slide-info h3{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:700;line-height:1.1}
.slide-info .sub{font-size:clamp(1rem,1.5vw,1.25rem);margin-top:6px}
.slide-info .note{font-size:.8rem;color:#7b7166}
.slide-info hr{border:0;border-top:1px solid var(--azul);margin:22px 0;max-width:330px}
.slide-info p{margin-bottom:14px}
.plan-duplex{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.plan-duplex figcaption{margin-top:10px;font-size:.78rem;letter-spacing:.1em;text-align:center}
.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:none;border:0;font-size:2.6rem;line-height:1;color:var(--areia);cursor:pointer;padding:8px 12px}
.arrow:hover{color:var(--azul)}
.arrow.prev{left:-6px}
.arrow.next{right:-6px}
.plantas .btn{margin-top:clamp(30px,4vw,54px)}

/* --- Localização --- */
.localizacao{background:#fff;padding-top:0}
.mapa-hero{position:relative;width:100%;aspect-ratio:1140/473}
.mapa-img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block}
.mapa-card{position:absolute;left:26.3%;width:35.4%;top:36.4%;bottom:0;background:#F7EDE9;
  display:flex;flex-direction:column;justify-content:center;padding:2.6% 3%;overflow:hidden}
.mapa-card h2{font-size:clamp(.95rem,2.5vw,2rem);line-height:1.2;color:var(--azul);margin:0}
.mapa-card p{font-size:clamp(.5rem,1.05vw,.95rem);margin:0;line-height:1.55}
.walkscore{font-size:clamp(.55rem,1.15vw,1.05rem);color:var(--azul-esc);font-style:italic;margin:4% 0 3%}
.mapa-card .endereco{font-weight:600;font-style:italic;color:var(--azul-esc);margin-top:4%;padding-top:4%;border-top:1px solid var(--areia)}
.localizacao .wrap{padding-top:clamp(40px,6vw,80px)}
@media (max-width:760px){
  .mapa-hero{aspect-ratio:auto}
  .mapa-img{position:relative;height:auto;object-fit:cover;aspect-ratio:16/10}
  .mapa-card{position:relative;left:auto;top:auto;width:auto;padding:26px var(--pad)}
  .mapa-card h2{font-size:1.5rem}
  .mapa-card p{font-size:.95rem}
  .walkscore{font-size:1.05rem;margin:14px 0}
}
/* --- Transformação + POIs --- */
.transformacao{background:var(--offwhite);padding:0}
.transf-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;
  padding:clamp(40px,6vw,80px) 0}
.poi-col{position:relative;padding:0 clamp(20px,4vw,60px) 0 clamp(90px,11vw,180px)}
.poi-col::before{content:"";position:absolute;left:0;top:calc(-1 * clamp(40px,6vw,80px));
  bottom:calc(-1 * clamp(40px,6vw,80px));width:clamp(60px,8vw,180px);background:var(--areia)}
.poi-list{list-style:none;display:flex;flex-direction:column;gap:clamp(10px,1.6vw,20px)}
.poi-list li{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,28px);align-items:center}
.poi-ico{color:var(--azul);line-height:0;position:relative;z-index:1;margin-left:calc(-1 * clamp(60px,7.6vw,120px))}
.poi-ico svg{width:clamp(22px,2vw,30px);height:clamp(22px,2vw,30px);fill:none;stroke:var(--azul);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.poi-list h4{display:inline-block;padding-right:26px;font-size:clamp(.68rem,.85vw,.82rem);letter-spacing:.06em;font-weight:400;color:var(--azul-esc);
  border-bottom:1px solid var(--areia);padding-bottom:5px}
.poi-list p{color:var(--azul-esc);font-size:.8rem;margin-top:5px}
.transf-text{padding:0 clamp(24px,5vw,90px) 0 clamp(20px,3vw,40px)}
.transf-text h2{margin-bottom:clamp(24px,3vw,44px)}
.transformacao p{margin-bottom:16px;text-align:justify}
.transformacao .btn{margin-top:20px}
@media (max-width:860px){
  .transf-grid{grid-template-columns:1fr;gap:44px}
  .poi-col{padding:0 var(--pad) 0 clamp(70px,18vw,120px)}
  .poi-col::before{width:clamp(48px,12vw,80px);top:0;bottom:0}
  .poi-ico{margin-left:calc(-1 * clamp(48px,12vw,80px))}
  .transf-text{padding:0 var(--pad)}
}

/* --- Espaços --- */
.espacos{background:var(--areia)}
.espacos h2{margin-bottom:22px;color:var(--azul)}
.espacos-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:start}
.espacos-txt p{max-width:52ch;text-align:justify;font-size:.95rem;color:var(--azul)}
.check-list{list-style:none;margin:26px 0}
.check-list li{padding:10px 0;border-bottom:1px solid rgba(46,67,86,.35);font-size:1.02rem;color:var(--azul)}
.espacos-cta{display:block;width:fit-content;margin-left:auto;background:var(--azul);color:#fff;border-color:var(--azul)}
.cap-fig{position:relative;overflow:hidden}
.cap-fig > .img-ph, .cap-fig > img{display:block;width:100%;height:100%;object-fit:cover}
.cap-fig figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(46,67,86,.85);color:#fff;padding:10px 12px;text-align:center;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.fachada-fig{height:100%}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(160px,17vw));gap:clamp(12px,1.8vw,22px);margin-top:clamp(36px,5vw,70px)}
.gallery .g5{grid-column:3;grid-row:1 / span 2}
.gallery .cap-fig .img-ph{min-height:100%;height:100%}

/* --- Rooftop --- */
.rooftop{position:relative;min-height:clamp(420px,52vw,640px);display:flex;align-items:center;overflow:hidden}
.rooftop-bg{position:absolute;inset:0;border:0}
.rooftop-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.rooftop-band{position:relative;z-index:2;width:100%;background:rgba(70,105,130,.78);padding:clamp(26px,3.4vw,44px) 0}
.rooftop-band-inner{max-width:1320px;margin:0 auto;padding:0 clamp(24px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center}
.rooftop-band-inner h2{color:var(--areia);font-weight:300;line-height:1.15;margin:0}
.rooftop-band-inner p{color:#fff;margin:0;text-align:justify;font-size:clamp(.95rem,1.25vw,1.1rem);line-height:1.7}

/* --- Detalhes --- */
.detalhes{background:var(--offwhite);color:var(--azul)}
.detalhes-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.detalhes-inner h2{font-weight:300;line-height:1.25}
.detalhes-list{list-style:none;display:flex;flex-direction:column}
.detalhes-list li{display:flex;align-items:center;gap:14px;padding:11px 0;border-bottom:1px solid rgba(201,187,165,.75);font-size:1rem;color:var(--azul)}
.detalhes-list li:first-child{border-top:1px solid rgba(201,187,165,.75)}
.detalhes-list .d-ico{color:var(--areia);font-size:1.1rem;width:26px;text-align:center;flex:none}
.d-ico{font-size:2rem;color:var(--areia)}

/* --- Contato --- */
.contato{background:var(--azul-esc);color:#fff}
.sand{color:var(--areia)}
.italic{font-style:italic}
.spaced{letter-spacing:.14em;margin-top:22px;line-height:1.9}
.contato-top{align-items:start}
.contato-form{margin-top:clamp(48px,7vw,100px);align-items:end}
.form-intro{max-width:44ch}
.field{display:flex;align-items:baseline;gap:12px;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:8px;margin-bottom:30px}
.field span{font-size:1.1rem;white-space:nowrap}
.field input{flex:1;background:none;border:0;outline:none;color:#fff;font-family:var(--body);font-size:1rem;padding:6px 0}
.contato-form .btn{float:right}
.site-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(60px,9vw,130px);flex-wrap:wrap}
.footer-logo{color:var(--areia)}
.footer-right{display:flex;gap:24px;align-items:center}
.footer-right address{font-style:normal;line-height:1.7;font-size:.95rem}

/* --- Responsivo --- */
@media (max-width:1024px){
  .be-grid{grid-template-columns:repeat(2,1fr)}
  .poi-list{grid-template-columns:repeat(2,1fr)}

}
@media (max-width:860px){
  .nav-toggle{display:block}
  .site-nav{position:absolute;top:100%;right:var(--pad);left:var(--pad);flex-direction:column;gap:0;background:var(--azul);padding:0 22px;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}
  .site-nav.is-open{max-height:340px;padding:14px 22px 22px}
  .site-nav a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.15)}
  .grid-2,.hero-grid{grid-template-columns:1fr}
  .hero{min-height:auto;padding-block:130px 60px}
  .hero-ctas{width:100%}
  .slide{grid-template-columns:1fr}
  .arrow.prev{left:-10px}
  .arrow.next{right:-10px}
  .contato-form .btn{float:none;width:100%}
  .exclusividade p{text-align:left}
  .rooftop-band-inner{grid-template-columns:1fr}
  .detalhes-inner{grid-template-columns:1fr}
  .espacos-top{grid-template-columns:1fr}
  .gallery{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .gallery .g5{grid-column:1 / span 2;grid-row:auto;min-height:240px}
}
@media (max-width:560px){
  .be-grid,.poi-list,.plan-duplex{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr}
  .gallery .g5{grid-column:1}
  .tabs{justify-content:flex-start}
  .site-footer{flex-direction:column;align-items:flex-start}
}
