@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--night:#17191f;--night2:#22252d;--gold:#d5b66b;--gold2:#f0d995;--paper:#f7f5ef;--white:#fff;--ink:#24252a;--muted:#74736f;--line:#e9e5da;--max:1200px;--shadow:0 18px 55px #16161618}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 42px));margin:auto}.top{background:var(--night);color:#ddd8ca;font-size:12px}.top .wrap{min-height:36px;display:flex;justify-content:space-between;align-items:center;gap:14px}.top a{color:var(--gold2)}.header{position:sticky;top:0;z-index:20;background:#fffdf9f2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:240px}.brand img{width:57px;height:57px;object-fit:cover;object-position:center;border-radius:50%;border:1px solid #d1b568}.brandtext{font-weight:700;letter-spacing:.09em;font-size:14px}.brandtext small{display:block;color:#77746d;font-size:9px;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}.navlinks{display:flex;align-items:center;gap:21px;font-size:13px;color:#48474a}.navlinks>a,.dropbtn{transition:color .2s}.navlinks>a:hover,.drop:hover .dropbtn{color:#9b7833}.drop{position:relative}.dropbtn{display:inline-flex;align-items:center;gap:5px}.dropdown{display:none;position:absolute;top:100%;left:-14px;min-width:238px;background:#fff;padding:10px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.drop:hover .dropdown,.drop:focus-within .dropdown{display:grid}.dropdown a{padding:10px 11px;border-radius:6px;font-size:12px}.dropdown a:hover{background:var(--paper)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--night);color:var(--gold2);border:1px solid var(--gold);border-radius:5px;padding:13px 17px;font-weight:700;font-size:12px;white-space:nowrap}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;padding:10px 12px;border-radius:6px}.hero{background:linear-gradient(90deg,#15171deF 0%,#15171dbe 46%,#15171d28 100%),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1900&q=88') center 48%/cover;min-height:520px;color:#fff;display:flex;align-items:center}.hero-inner{padding:68px 0 82px}.eyebrow{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.21em;font-weight:700}.hero h1,.page-hero h1{font:600 clamp(40px,6vw,68px)/1.08 'Playfair Display',serif;letter-spacing:-.025em;max-width:720px;margin:17px 0}.hero p{max-width:550px;line-height:1.7;color:#eee9dd;font-size:16px}.hero .btn{margin-top:12px}.search-wrap{position:relative;margin-top:-39px;z-index:2}.search{background:#fff;padding:12px;border-radius:7px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr 1.15fr 1.3fr 1fr auto;gap:5px}.field{padding:9px 13px;border-right:1px solid var(--line)}.field label{display:block;color:#8c877b;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700;margin-bottom:7px}.field select,.field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.search button{border:0;background:var(--gold);color:#191919;border-radius:4px;padding:0 21px;font-weight:700;cursor:pointer}.section{padding:78px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:27px}.section-head h2{font:600 clamp(30px,4vw,42px)/1.1 'Playfair Display',serif;margin:9px 0 0}.section-head p{max-width:450px;color:var(--muted);line-height:1.65;font-size:14px;margin:0}.text-link{border-bottom:1px solid var(--gold);font-weight:700;font-size:12px;padding-bottom:5px;white-space:nowrap}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category{position:relative;min-height:220px;border-radius:5px;overflow:hidden;background-position:center;background-size:cover;color:#fff;display:flex;align-items:end;padding:19px;isolation:isolate}.category:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#17191fe8,transparent 76%);z-index:-1;transition:background .2s}.category:hover:before{background:linear-gradient(0deg,#17191ff5,#17191f22)}.category h3{font:600 22px 'Playfair Display',serif;margin:0 0 5px}.category span{font-size:11px;color:#e4d9bf}.c-ap{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=700&q=82')}.c-casa{background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=700&q=82')}.c-com{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=700&q=82')}.c-lote{background-image:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=700&q=82')}.c-lanc{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=700&q=82')}.dark-section{background:var(--night);color:#fff}.dark-section .section-head p{color:#c3c0b9}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.launch-card{background:#22252c;border:1px solid #ffffff18;border-radius:6px;overflow:hidden}.launch-photo{height:200px;background-size:cover;background-position:center;position:relative}.launch-photo:after{content:'IMAGEM ILUSTRATIVA';position:absolute;bottom:10px;left:11px;font-size:8px;letter-spacing:.13em;color:white;background:#17191dbd;padding:6px 8px;border-radius:2px}.launch-body{padding:19px}.launch-body .eyebrow{font-size:9px}.launch-body h3{font:600 22px 'Playfair Display',serif;margin:7px 0}.launch-body p{font-size:12px;color:#cfcbc2;line-height:1.65;min-height:39px}.launch-body a{display:inline-block;color:var(--gold2);font-weight:700;font-size:12px;margin-top:9px}.l1{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=850&q=82')}.l2{background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=850&q=82')}.l3{background-image:url('https://images.unsplash.com/photo-1600047509807-ba8f99d2cdde?auto=format&fit=crop&w=850&q=82')}.l4{background-image:url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=850&q=82')}.l5{background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=850&q=82')}.l6{background-image:url('https://images.unsplash.com/photo-1600607687644-c7171b42498f?auto=format&fit=crop&w=850&q=82')}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promo{padding:32px;border:1px solid var(--line);background:#fff;border-radius:5px;min-height:200px}.promo.dark{background:var(--night);color:#fff;border-color:var(--gold)}.promo h3{font:600 26px 'Playfair Display',serif;margin:0 0 10px}.promo p{font-size:13px;line-height:1.7;color:var(--muted);max-width:500px}.promo.dark p{color:#d2cec5}.promo .text-link{display:inline-block;margin-top:10px}.page-hero{background:linear-gradient(90deg,#17191fef,#17191f86),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1800&q=85') center/cover;color:#fff;padding:72px 0}.page-hero h1{font-size:clamp(38px,5vw,57px);margin-bottom:11px}.crumb{font-size:11px;color:#e0d9c8;margin-bottom:24px}.page-hero p{color:#e3dfd7;max-width:620px;line-height:1.7}.intent-tabs{display:flex;gap:8px;margin-top:23px}.intent-tabs a{border:1px solid #d5b66b94;border-radius:3px;padding:10px 14px;color:#f1e5c5;font-size:12px}.intent-tabs a.active,.intent-tabs a:hover{background:var(--gold);color:#17191f}.empty{max-width:810px;margin:auto;text-align:center;padding:42px 22px;border:1px solid var(--line);background:#fff}.empty .symbol{font:38px 'Playfair Display';color:#b59650}.empty h2{font:600 29px 'Playfair Display';margin:12px 0}.empty p{color:var(--muted);line-height:1.7;max-width:610px;margin:0 auto 20px;font-size:14px}.launch-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.launch-link{padding:17px;background:#fff;border:1px solid var(--line);border-radius:4px}.launch-link b{font:600 18px 'Playfair Display';display:block}.launch-link span{font-size:11px;color:var(--muted);display:block;margin-top:6px}.owner{background:#eadbb8}.owner-inner{display:flex;justify-content:space-between;align-items:center;gap:26px;padding:39px 0}.owner h2{font:600 33px 'Playfair Display';margin:7px 0}.owner p{color:#5e574a;font-size:13px}.footer{background:#111318;color:#e7e3d9;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px}.footer-brand{display:flex;gap:13px;align-items:flex-start}.footer-brand img{width:66px;height:66px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}.footer-brand b{font-size:13px;letter-spacing:.1em}.footer-brand p{font-size:12px;color:#aba69a;line-height:1.7;max-width:300px}.footer h4{font-size:11px;color:var(--gold2);text-transform:uppercase;letter-spacing:.12em;margin:3px 0 15px}.footer a,.footer span{display:block;color:#c3bfb5;font-size:12px;margin:9px 0}.footer a:hover{color:var(--gold2)}.copyright{border-top:1px solid #ffffff20;margin-top:30px;padding-top:17px;display:flex;justify-content:space-between;gap:14px;color:#908d86;font-size:10px}.float-wa{position:fixed;bottom:21px;right:21px;z-index:30;background:#20241f;color:#f3df9b;border:1px solid var(--gold);border-radius:50px;padding:13px 17px;box-shadow:0 8px 30px #0003;font-weight:700;font-size:12px}.mobile-nav{display:none}
@media(max-width:980px){.navlinks{gap:12px}.brand{min-width:205px}.brandtext{font-size:12px}.nav-cta{padding:11px}.categories{grid-template-columns:repeat(3,1fr)}.search{grid-template-columns:repeat(2,1fr)}.search button{min-height:47px}.field{border-bottom:1px solid var(--line)}.launch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:min(var(--max),calc(100% - 30px))}.top .wrap{justify-content:center}.top .wrap span:first-child{display:none}.nav{min-height:70px}.brand{min-width:0}.brand img{width:49px;height:49px}.navlinks,.header .nav-cta{display:none}.menu-toggle{display:block}.mobile-nav.open{display:grid;padding:3px 15px 14px;gap:1px;background:#fff}.mobile-nav a{padding:11px 4px;border-bottom:1px solid var(--line);font-size:13px}.hero{min-height:480px;background-position:58% center}.hero-inner{padding:54px 0 72px}.hero h1{font-size:45px}.hero p{font-size:14px}.search-wrap{margin-top:-29px}.search{grid-template-columns:1fr 1fr;padding:8px}.field{padding:10px 8px}.search button{grid-column:1/-1}.section{padding:57px 0}.section-head{display:block}.section-head p{margin-top:12px}.section-head .text-link{display:inline-block;margin-top:16px}.categories{grid-template-columns:repeat(2,1fr);gap:10px}.category{min-height:177px;padding:13px}.category h3{font-size:19px}.launch-grid{grid-template-columns:1fr}.launch-photo{height:218px}.promo-grid{grid-template-columns:1fr}.page-hero{padding:50px 0}.page-hero h1{font-size:40px}.launch-directory{grid-template-columns:1fr}.owner-inner{display:block;padding:32px 0}.owner .btn{margin-top:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:1/-1}.copyright{display:block;line-height:1.8}.float-wa{right:12px;bottom:12px;padding:12px 14px}}
@media(max-width:390px){.hero h1{font-size:38px}.categories{grid-template-columns:1fr 1fr}.category{min-height:150px}.field select,.field input{font-size:12px}}

.launch-photo.property-photo{display:block;background-image:var(--property-cover);background-position:center;background-size:cover}.launch-photo.property-photo:after{content:"FOTO DO IMÓVEL"}.hero-carousel{position:relative;isolation:isolate;background-image:linear-gradient(90deg,#15171def 0%,#15171dbe 46%,#15171d35 100%),var(--hero-image,url("lucca/fachada-principal.jpg"));background-position:center 48%;background-size:cover}.hero-cover-link{position:absolute;inset:0;z-index:1}.hero-carousel .hero-inner{position:relative;z-index:2;pointer-events:none}.hero-carousel .hero-inner .btn{pointer-events:auto}.hero-controls{position:absolute;z-index:3;right:28px;bottom:28px;display:flex;gap:9px;align-items:center}.hero-controls button{width:38px;height:38px;border:1px solid #d5b66b;background:#17191fc9;color:#f0d995;border-radius:50%;font-size:24px;cursor:pointer}.hero-dots{display:flex;gap:6px}.hero-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:#ffffff66}.hero-dots button[aria-current="true"]{background:#f0d995}.hero-caption{position:absolute;z-index:3;left:28px;bottom:34px;color:white;font-size:11px;text-shadow:0 1px 8px #000}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Cartões de empreendimentos com capa visível e área de clique ampliada */
.launch-card-clickable{position:relative;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.launch-card-clickable:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 14px 34px #0004}
.launch-card-clickable:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.launch-photo.property-photo{display:block;position:relative;height:200px;overflow:hidden;background:#34363b}
.launch-photo.property-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.launch-card-clickable:hover .launch-photo img{transform:scale(1.04)}
.launch-photo.property-photo:after{content:none}
.photo-badge{position:absolute;left:11px;bottom:10px;padding:6px 8px;border-radius:2px;background:#17191dbd;color:#fff;font-size:8px;letter-spacing:.13em}
.launch-body{position:relative}
@media(max-width:720px){.launch-photo.property-photo{height:218px}}

/* Galeria de miniaturas com ampliação ao toque/clique */
.cp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cp-gallery figure{margin:0;min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 6px 20px #1616160a}.gallery-trigger{display:block;width:100%;padding:0;border:0;background:#eee;cursor:zoom-in;overflow:hidden}.gallery-trigger img{display:block;width:100%;height:155px;object-fit:cover;transition:transform .25s}.gallery-trigger:hover img,.gallery-trigger:focus-visible img{transform:scale(1.045)}.cp-gallery figcaption{padding:8px 10px;color:var(--muted);font-size:11px;line-height:1.45}.property-description{background:#fff}.property-description .wrap{max-width:900px}.property-description h2{font:600 clamp(29px,4vw,40px)/1.15 'Playfair Display',serif;margin:0 0 26px}.property-description h3{font:600 21px/1.3 'Playfair Display',serif;color:#755c27;margin:30px 0 12px}.property-description h4{font-size:15px;margin:19px 0 7px}.property-description p{font-size:15px;line-height:1.75;margin:8px 0;color:#42413e}.photo-lightbox{width:min(94vw,1100px);max-width:none;max-height:92vh;padding:16px;border:1px solid #d5b66b;background:#17191f;color:#fff;border-radius:8px}.photo-lightbox::backdrop{background:#000d;backdrop-filter:blur(3px)}.lightbox-image{display:block;width:100%;max-height:calc(92vh - 94px);object-fit:contain}.lightbox-top{display:flex;justify-content:flex-end;margin-bottom:10px}.lightbox-close{border:1px solid #d5b66b;background:transparent;color:#f0d995;padding:8px 12px;border-radius:4px;cursor:pointer}.lightbox-caption{text-align:center;color:#eee9dd;font-size:13px;margin:10px 0 0}@media(max-width:900px){.cp-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.cp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-trigger img{height:125px}.property-description p{font-size:14px}}


/* Ajustes solicitados para a versão móvel e o contato flutuante */
.menu-toggle{background:var(--night)!important;color:var(--gold2)!important;border:1px solid var(--gold)!important;border-radius:5px;padding:10px 14px;font-weight:700;letter-spacing:.02em;box-shadow:0 3px 10px #17191f20}
.menu-toggle:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.mobile-nav.open{background:var(--night)!important;border-top:1px solid #d5b66b66;padding:5px 15px 14px}
.mobile-nav a{color:#f7f5ef!important;border-bottom:1px solid #ffffff20;padding:12px 5px;font-weight:500}
.mobile-nav a:hover,.mobile-nav a:focus-visible{color:var(--gold2)!important;background:#ffffff0b}
.float-wa{width:58px;height:58px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#1f2420;color:#fff;border:1px solid var(--gold);box-shadow:0 8px 24px #0004;font-size:0;line-height:0;transition:transform .2s,box-shadow .2s,background .2s}
.float-wa::before{content:"";display:block;width:29px;height:29px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23f0d995' d='M16 3.2A12.5 12.5 0 0 0 5.25 22.1L3.6 28.2l6.25-1.64A12.5 12.5 0 1 0 16 3.2zm0 22.7a10.2 10.2 0 0 1-5.2-1.43l-.37-.22-3.85 1.01 1.03-3.75-.24-.39A10.15 10.15 0 1 1 16 25.9zm5.58-7.61c-.3-.15-1.78-.88-2.06-.98-.28-.1-.48-.15-.68.15-.2.3-.78.98-.95 1.18-.17.2-.35.22-.65.07-.3-.15-1.27-.47-2.41-1.48-.89-.79-1.49-1.77-1.66-2.07-.17-.3-.02-.46.13-.61.13-.13.3-.35.45-.52.15-.18.2-.3.3-.5.1-.2.05-.38-.03-.53-.08-.15-.68-1.64-.93-2.25-.24-.59-.49-.51-.68-.52l-.58-.01c-.2 0-.53.08-.8.38-.28.3-1.05 1.03-1.05 2.52s1.08 2.92 1.23 3.12c.15.2 2.13 3.25 5.16 4.56.72.31 1.28.5 1.72.64.72.23 1.38.2 1.9.12.58-.09 1.78-.73 2.03-1.43.25-.7.25-1.3.18-1.43-.08-.12-.28-.2-.58-.35z'/%3E%3C/svg%3E")}
.float-wa:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0005;background:#292e29}
.float-wa:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
@media(max-width:720px){
  .menu-toggle{min-width:58px;min-height:42px}
  .hero.hero-carousel{height:clamp(320px,58svh,390px);min-height:0;background-position:center 50%;background-size:cover}
  .hero-carousel .hero-inner{padding:38px 0 72px}
  .hero-carousel .hero-inner h1{font-size:clamp(34px,9vw,43px);line-height:1.08;margin:12px 0}
  .hero-carousel .hero-inner p{font-size:14px;line-height:1.55;max-width:34ch;margin:0}
  .hero-controls{right:15px;bottom:14px;gap:7px}
  .hero-controls button{width:35px;height:35px;font-size:22px}
  .hero-caption{left:15px;bottom:25px;max-width:62%;font-size:10px}
  .float-wa{width:54px;height:54px;right:15px;bottom:15px}
  .float-wa::before{width:27px;height:27px}
}
@media(max-width:390px){
  .hero.hero-carousel{height:320px}
  .hero-carousel .hero-inner{padding-top:34px}
  .hero-carousel .hero-inner h1{font-size:34px}
  .hero-controls{right:12px;bottom:12px}
  .hero-caption{left:12px;bottom:22px}
}
