:root{--orange:#ff6a26;--black:#141414;--paper:#f0eee8;--muted:#a9a9a5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--black);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.preview{text-align:center;font-size:11px;letter-spacing:1px;background:#292623;padding:9px;color:#d8c2b5}header{max-width:1340px;margin:auto;padding:30px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #333}.brand{font-weight:900;font-size:21px;letter-spacing:-1px}.brand span{display:block;font-size:10px;letter-spacing:8px;margin-top:5px}nav{display:flex;gap:30px;font-size:13px}.header-cta{font-size:12px;border:1px solid #555;padding:12px 18px}.hero{position:relative;overflow:hidden;min-height:800px;padding:26px 8% 100px;background:radial-gradient(ellipse at 70% 50%,#36332e 0,transparent 55%),#171717}.hero:after{content:'';position:absolute;right:-4%;top:20%;width:42%;height:52%;background:linear-gradient(125deg,#302f2c,#101010);clip-path:polygon(24% 0,100% 16%,85% 34%,97% 67%,70% 100%,48% 78%,7% 90%,17% 60%,0 28%);transform:rotate(-10deg);box-shadow:0 20px 50px #000;pointer-events:none}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#aaa}.hero-content{position:relative;z-index:1;max-width:1060px;margin:70px auto 0}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700}.orange{color:var(--orange)}h1{font-family:Arial Black,Arial,sans-serif;font-size:clamp(88px,12.7vw,180px);font-weight:950;line-height:.79;letter-spacing:-.08em;margin:32px 0 30px;font-style:italic}h1 em{color:var(--orange)}h1 .outline{display:block;font-size:.48em;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px #b8b7b0;margin-top:17px}.hero-bottom{display:flex;align-items:center;gap:70px}.hero-bottom p{font-size:15px;line-height:1.8;color:#bbb}.hero-bottom strong{color:var(--paper)}.button{background:var(--orange);color:#111;padding:21px 25px;font-weight:800;font-size:12px;letter-spacing:.5px;display:inline-flex;gap:40px;align-items:center;justify-content:space-between;border:0}.button:hover{background:#ff874f}.stamp{position:absolute;z-index:2;right:14%;top:41%;width:148px;height:148px;border:2px solid var(--orange);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-size:10px;letter-spacing:1px;color:var(--orange)}.stamp strong{font-size:32px;line-height:.8}.tape{position:absolute;z-index:3;bottom:22px;left:-2%;width:104%;padding:13px 0;background:var(--orange);color:#141414;transform:rotate(-3deg);overflow:hidden;white-space:nowrap;font-size:23px;font-weight:900;letter-spacing:-1px}.inventory{background:var(--paper);color:#191919;padding:95px 8% 65px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}h2{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-2px;margin:17px 0}.section-heading h2 span{color:#777}.section-heading>p{font-size:13px;line-height:1.8;color:#666;max-width:320px}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid #c8c6c0;padding:12px 19px;background:transparent;font-size:12px;border-radius:0}.filters .active{background:#191919;color:white;border-color:#191919}.filters small{margin-left:12px;color:var(--orange)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{border:1px solid #d1cfc7;background:#f8f7f3;min-width:0}.property-image{height:220px;position:relative;overflow:hidden;background:#d8d6d0}.architecture{position:absolute;inset:0;background:linear-gradient(145deg,#d1d0cb,#a4a39f)}.architecture i{position:absolute;width:55%;height:60%;bottom:0;left:15%;background:#bebdb7;box-shadow:18px 10px 0 #8a8a87;transform:skewY(-9deg)}.architecture b{position:absolute;width:24%;height:31%;bottom:0;right:20%;background:repeating-linear-gradient(90deg,#565953 0 8px,#a3a69f 8px 12px);transform:skewY(-9deg)}.architecture>span{position:absolute;bottom:0;left:0;right:0;height:20%;background:linear-gradient(170deg,transparent 40%,#858780 41%)}.image-note{position:absolute;left:16px;bottom:32px;font-size:8px;letter-spacing:1.2px;color:#333;background:#eeeee4d9;padding:6px}.image-code{position:absolute;bottom:12px;left:17px;font-size:9px;font-weight:700;color:#eee}.badge{position:absolute;top:15px;left:15px;background:var(--orange);font-size:9px;font-weight:900;padding:9px 10px;letter-spacing:.5px}.badge.muted{background:#222;color:#fff}.card-body{padding:22px}.location{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#71716a;margin:0;display:flex;justify-content:space-between}.card h3{font-size:20px;letter-spacing:-.5px;min-height:48px;line-height:1.25;margin:13px 0 20px}.price{min-height:75px;display:flex;flex-direction:column;gap:7px}.price del,.price-label{color:#73736d;font-size:11px}.price strong{font-size:29px;letter-spacing:-1px}.price small{font-size:10px;color:#777}.interest{background:#1b1b1b;color:white;border:0;width:100%;padding:16px 13px;display:flex;justify-content:space-between;text-align:left;font-size:11px;margin-top:20px}.interest:hover{background:var(--orange);color:#111}.listing{display:block;text-align:center;font-size:10px;text-decoration:underline;margin-top:15px;color:#777}.conditions{font-size:11px;line-height:1.8;color:#777;margin-top:30px}.how{padding:80px 8%;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:center}.steps article{border-top:1px solid #4b4943;padding-top:20px}.steps span{font-size:12px;color:var(--orange)}.steps h3{font-size:15px}.steps p{font-size:12px;color:#aaa;line-height:1.8}.closing{margin:0 8% 65px;border-top:1px solid #444;padding-top:40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.closing p{font-size:clamp(20px,3vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.2}.closing strong{color:var(--orange)}footer{background:#101010;padding:35px 8%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p,footer>a:last-child{font-size:11px;line-height:1.8;color:#aaa}dialog{border:1px solid #555;background:#1b1b1b;color:var(--paper);padding:40px;width:min(92%,480px)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:34px}.close{position:absolute;right:15px;top:10px;background:transparent;border:0;color:white;font-size:30px}#selected-property{color:#bbb;font-size:14px;padding-bottom:20px;border-bottom:1px solid #444}form label{display:block;margin:20px 0 9px;font-size:12px}input{width:100%;padding:14px;background:#292929;color:white;border:1px solid #666;border-radius:0}input:focus{outline:2px solid var(--orange)}.form-note{font-size:11px;color:#bbb;line-height:1.7;margin:20px 0}form .button{width:100%;gap:10px}#form-error{font-size:12px;color:#ffad86}.price-disclaimer{font-size:10px;line-height:1.6;color:#777;margin:15px 0 0}@media(min-width:1600px){.hero,.inventory,.how,footer{padding-left:calc((100% - 1250px)/2);padding-right:calc((100% - 1250px)/2)}}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stamp{right:8%;top:38%;width:120px;height:120px}.hero{min-height:700px}.how{grid-template-columns:1fr}.header-cta{display:none}.hero-bottom{gap:30px}}@media(max-width:600px){header{padding:23px 6%}.brand{font-size:17px}nav{gap:15px;font-size:11px}.preview{font-size:9px;line-height:1.5}.hero{padding:20px 6% 80px;min-height:650px}.hero-top{font-size:8px}.hero-top span:last-child{display:none}.hero-content{margin-top:65px}h1{font-size:24vw}.hero .eyebrow{font-size:9px}.stamp{width:87px;height:87px;right:7%;top:44%;font-size:7px}.stamp strong{font-size:23px}.hero-bottom{display:block;margin-top:30px}.hero-bottom p{font-size:13px}.hero-bottom .button{margin-top:10px}.tape{font-size:17px}.inventory{padding:55px 6% 35px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{font-size:12px}.grid{grid-template-columns:1fr;gap:25px}.property-image{height:240px}.card h3{min-height:0}.how{padding:50px 6%;gap:20px}.steps{grid-template-columns:1fr;gap:15px}.steps article{display:grid;grid-template-columns:30px 1fr;gap:0 12px}.steps p{grid-column:2;margin-top:0}.steps span{padding-top:16px}.closing{margin:0 6% 40px;align-items:flex-start;flex-direction:column;gap:10px}footer{padding:30px 6%;flex-direction:column;align-items:flex-start}dialog{padding:30px 23px}.button{padding:19px 22px}}

.card-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.property-image>a{display:block;height:100%}.property-image:hover .card-photo{transform:scale(1.035)}.property-image .image-code{background:#111b;padding:4px 7px}.property-image .badge{pointer-events:none}
/* Filtros da vitrine: controles maiores e seleção evidente. */
.filter-label{margin:0 0 13px;font-size:14px;font-weight:700;color:#41413d}
.filters{gap:12px;margin-bottom:34px}
.filters button{min-height:52px;padding:15px 25px;font-size:16px;font-weight:700;border:2px solid #aaa89f;border-radius:8px;background:#fff;box-shadow:0 2px 0 #0000000d;transition:background .15s,border-color .15s,color .15s}
.filters button:hover{border-color:#b8420a;background:#fff0e6}
.filters button.active{background:var(--orange);border-color:var(--orange);color:#171717;box-shadow:0 3px 0 #b94b1b}
.filters button.active:hover{background:#ff8249;border-color:#ff8249}
.filters small{font-size:12px;color:inherit;background:#00000012;padding:3px 6px;border-radius:4px}
@media(max-width:600px){.filters{gap:10px}.filters button{padding:13px 17px;font-size:15px;min-height:50px}.filter-label{font-size:14px}}
/* Desconto com leitura destacada sobre a fotografia. */
.property-image .badge:not(.muted){top:14px;left:14px;display:flex;flex-direction:column;gap:5px;padding:12px 16px;background:#ff6a26;color:#111;border:2px solid #171717;box-shadow:3px 3px 0 #171717;letter-spacing:0}
.saving-label{font-size:11px;font-weight:800;letter-spacing:1.1px;line-height:1.2}
.property-image .badge strong{font-size:25px;font-weight:900;line-height:1.05;letter-spacing:-.7px}
header .brand{display:flex;align-items:center;flex-shrink:0}
header .official-logo{display:block;width:235px;height:auto;max-width:100%}
@media(max-width:600px){header .official-logo{width:175px}header{gap:18px}header nav{flex-wrap:wrap;justify-content:flex-end}header>a:last-child:not(.brand){font-size:11px}}
@media(max-width:360px){header .official-logo{width:150px}}
/* Hierarquia e leitura dos cards de imóveis. */
.card-body{padding:25px}
.card .location{font-size:13px;font-weight:700;letter-spacing:.6px;color:#55554e;line-height:1.5}
.card h3{font-size:24px;line-height:1.25;letter-spacing:-.5px;min-height:60px;margin:12px 0 22px;color:#171717}
.card .price{min-height:120px;padding:18px 0 0;border-top:1px solid #d8d5cc;gap:6px}
.card .price del{font-size:16px;color:#66665f;line-height:1.5;text-decoration-thickness:1.5px}
.card .price-label{font-size:12px;line-height:1.5}
.card .current-price-label{font-size:12px;letter-spacing:1px;font-weight:800;color:#55554e;margin-top:4px}
.card .price strong{font-size:35px;line-height:1.15;letter-spacing:-1px;color:#171717}
.card .price small{font-size:12px;line-height:1.5}
.card .interest{min-height:62px;padding:17px 16px;gap:12px;align-items:center;background:var(--orange);color:#151515;font-size:16px;font-weight:800;line-height:1.4;border:1px solid #ef5b19;margin-top:22px}
.card .interest:hover{background:#ff8249;border-color:#bd410b}
.card .interest span{font-size:23px;flex-shrink:0}
.card .listing{font-size:13px;line-height:1.5;color:#4b4b45;margin-top:16px;padding:7px 0;text-underline-offset:4px}
.card .price-disclaimer{font-size:11px;line-height:1.65;color:#686861}
@media(max-width:600px){.card-body{padding:23px}.card h3{font-size:24px;min-height:0}.card .price strong{font-size:35px}.card .interest{font-size:16px;min-height:62px}}
/* Uma linha de características entre título e preços. */
.card h3{margin-bottom:13px}
.card-specs{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 20px;color:#55534d;font-size:12px;line-height:1.5;white-space:nowrap}
.card-specs>span{display:inline-flex;align-items:center;gap:5px}
.card-specs svg{width:15px;height:15px;flex:0 0 15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:1001px) and (max-width:1150px){.card-specs{gap:5px;font-size:11px}.card-specs>span{gap:3px}.card-specs svg{width:13px;height:13px;flex-basis:13px}}
@media(max-width:360px){.card-specs{gap:5px;font-size:11px}.card-specs>span{gap:3px}}
/* Selo de desconto menor e mais discreto. */
.property-image .badge:not(.muted){top:12px;left:12px;gap:3px;padding:9px 12px;border:1px solid #d84f15;box-shadow:0 2px 5px #0002}
.property-image .saving-label{font-size:9px;font-weight:700;letter-spacing:.7px;line-height:1.2}
.property-image .badge strong{font-size:20px;font-weight:800;line-height:1.1;letter-spacing:-.4px}
/* Cards elevados e CTA de leitura mais leve. */
.card{box-shadow:0 4px 16px rgba(34,29,19,.08);border-color:#dedbd2;border-radius:10px;overflow:hidden}
.card .interest{background:#fff3e9;color:#8b350e;border:1px solid #e7b696;border-radius:7px;min-height:54px;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.45;letter-spacing:0;box-shadow:0 2px 3px #41220c05;transition:background .15s,border-color .15s,box-shadow .15s}
.card .interest span{font-size:20px;font-weight:400;color:#ad4719}
.card .interest:hover{background:#ffe4d0;border-color:#c66635;box-shadow:0 3px 7px #41220c12}
.card .interest:active{background:#ffd9bd;box-shadow:none}
@media(max-width:600px){.card .interest{font-size:15px;min-height:54px;padding:14px 16px}}
/* Faixa contínua: dois grupos idênticos para um ciclo sem salto. */
.tape-track{display:flex;width:max-content;animation:black-friday-loop 32s linear infinite;will-change:transform}
.tape-group{display:block;flex-shrink:0;white-space:pre;padding-right:.35em;min-width:104vw}
@keyframes black-friday-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.tape-track{animation:none;will-change:auto}}
/* Entrada única do título, em três tempos. */
.hero-title .hero-black{display:inline-block;animation:hero-black-in .6s cubic-bezier(.2,.7,.2,1) both}
.hero-title .hero-friday{display:inline-block;animation:hero-friday-in .6s cubic-bezier(.2,.7,.2,1) .18s both}
.hero-title .outline{animation:hero-outline-in .6s ease-out .4s both}
@keyframes hero-black-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-friday-in{from{opacity:0;transform:translateX(-22px)}to{opacity:1;transform:translateX(0)}}
@keyframes hero-outline-in{from{opacity:0;clip-path:inset(-45% 100% -25% -5%)}to{opacity:1;clip-path:inset(-45% -5% -25% -5%)}}
@media(prefers-reduced-motion:reduce){.hero-title .hero-black,.hero-title .hero-friday,.hero-title .outline{animation:none}}
/* CTA com brilho recorrente e selo em rotação anti-horária. */
.hero-bottom .button{position:relative;overflow:hidden;isolation:isolate;background:#ff752f;border:1px solid #ff985d;animation:hero-cta-glow 3s ease-in-out infinite;box-shadow:0 0 0 0 #ff6a2600}
.hero-bottom .button::after{content:'';position:absolute;inset:-35% auto -35% -65%;width:40%;background:linear-gradient(90deg,transparent,#ffffff65,transparent);transform:skewX(-20deg);pointer-events:none;animation:hero-cta-shine 3.8s ease-in-out infinite}
.hero-bottom .button:hover{background:#ff8a47;animation-play-state:paused}
.hero-bottom .button:hover::after{animation-play-state:paused}
.stamp{transform-origin:center;animation:hero-stamp-spin 32s linear infinite}
@keyframes hero-cta-glow{0%,100%{box-shadow:0 0 10px #ff6a2626,0 4px 16px #0002}50%{box-shadow:0 0 24px #ff6a2660,0 4px 18px #0003}}
@keyframes hero-cta-shine{0%,40%{left:-65%;opacity:0}45%{opacity:1}75%{left:135%;opacity:1}76%,100%{left:135%;opacity:0}}
@keyframes hero-stamp-spin{from{transform:rotate(12deg)}to{transform:rotate(-348deg)}}
@media(prefers-reduced-motion:reduce){.hero-bottom .button,.hero-bottom .button::after,.stamp{animation:none}.hero-bottom .button::after{display:none}}
.hero-bottom .hero-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border:1px solid #15151535;border-radius:50%;transition:transform .2s}
.hero-cta-arrow svg{display:block;width:19px;height:19px}
.hero-bottom .button:hover .hero-cta-arrow{transform:translateY(3px)}
@media(prefers-reduced-motion:reduce){.hero-bottom .hero-cta-arrow{transition:none}.hero-bottom .button:hover .hero-cta-arrow{transform:none}}
/* CTA dos cards com destaque claro para contato. */
.card .interest{background:#ff6a26;color:#20150e;border:1px solid #eb591b;font-size:15px;font-weight:700;min-height:56px;padding:15px 16px;box-shadow:0 3px 8px #db50192b;transition:background .18s,box-shadow .18s,transform .18s}
.card .interest span{color:#20150e;font-weight:400}
.card .interest:hover{background:#ff7e3e;border-color:#db4b10;box-shadow:0 5px 12px #db50193d;transform:translateY(-1px)}
.card .interest:active{background:#f45e1c;transform:translateY(0);box-shadow:0 1px 3px #db501926}
@media(prefers-reduced-motion:reduce){.card .interest{transition:none}.card .interest:hover{transform:none}}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;border:1px solid #ffffff70;border-radius:999px;padding:13px 19px;background:#128c4b;color:#fff;box-shadow:0 5px 20px #0003;font-size:14px;font-weight:700;min-height:54px;cursor:pointer}
.floating-whatsapp svg{width:28px;height:28px;flex-shrink:0}
.floating-whatsapp:hover{background:#0d743d;box-shadow:0 6px 24px #0004}
body{padding-bottom:85px}
@media(max-width:600px){.floating-whatsapp{right:16px;bottom:16px;padding:13px;min-width:56px;min-height:56px;justify-content:center}.floating-whatsapp span{display:none}}
/* Cabeçalho da home no celular: somente a marca. */
@media(max-width:600px){body:has(.hero) header nav,body:has(.hero) header .header-cta{display:none}}
/* Vitrine Black Friday sobre fundo grafite. */
.inventory{background:radial-gradient(ellipse at 90% 0%,#302820 0,transparent 55%),#1c1c1c;color:#f3f0e9}
.inventory .section-heading h2{color:#f3f0e9}
.inventory .section-heading h2 span{color:#c5beb3}
.inventory .section-heading>p{color:#bdb8af}
.inventory .filter-label{color:#e2ddd4}
.inventory .filters button{background:#292929;border-color:#56524c;color:#e8e2d9;box-shadow:none}
.inventory .filters button:hover{background:#38302a;border-color:#ff884b;color:#fff}
.inventory .filters button.active{background:#ff6a26;border-color:#ff6a26;color:#171717;box-shadow:0 3px 0 #a83e12}
.inventory .filters button.active:hover{background:#ff8249;border-color:#ff8249}
.inventory .conditions{color:#b2aca1}
.inventory .card{color:#191919;box-shadow:0 6px 22px #0004}
/* Aviso comercial único, no rodapé de cada página. */
footer{flex-wrap:wrap}
footer .footer-disclaimer{flex:0 0 100%;width:100%;margin:15px 0 0;padding-top:22px;border-top:1px solid #333;color:#aaa;font-size:11px;line-height:1.7}
/* Hero compacto: chamada, título, CTA e faixa já na primeira tela. */
body:has(.hero) header{padding-top:26px;padding-bottom:26px}
.hero{min-height:0;padding-top:48px;padding-bottom:140px}
.hero-content{margin:0 auto}
.hero .eyebrow{margin:0 0 20px}
.hero h1{font-size:clamp(76px,min(12.7vw,19svh),150px);margin:0 0 22px}
.hero h1 .outline{margin-top:14px}
.hero-bottom{margin-top:0}
.hero-bottom p{margin:0;line-height:1.6}
.hero .stamp{top:34%}
@media(max-width:600px){body:has(.hero) header{padding-top:22px;padding-bottom:22px}.hero{min-height:0;padding:42px 6% 113px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 20px}.hero h1{font-size:min(24vw,14svh);margin:0 0 20px}.hero h1 .outline{margin-top:12px}.hero-bottom{margin-top:0}.hero-bottom p{font-size:13px;line-height:1.55}.hero-bottom .button{margin-top:17px;padding:14px 19px;min-height:54px}.hero .stamp{top:36%;width:76px;height:76px;font-size:6px}.hero .stamp strong{font-size:21px}.hero .tape{bottom:46px;padding:10px 0}}
@media(max-width:600px) and (max-height:650px){.hero{padding-top:32px;padding-bottom:101px}.hero .eyebrow{margin-bottom:15px}.hero h1{margin-bottom:15px}.hero-bottom .button{margin-top:12px}.hero .stamp{width:66px;height:66px;right:7%}}

@media(min-width:601px){.hero .tape{bottom:52px}}

/* Separação entre telefone e ação principal dos formulários. */
#lead-form > .button[type="submit"],#inquiry-form > .button[type="submit"]{margin-top:20px}

/* Filtros mobile em uma linha, com alvos confortáveis para toque. */
@media(max-width:600px){
 .filters{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:6px;width:100%}
 .filters button{min-width:0;min-height:48px;padding:12px 6px;font-size:13px;white-space:nowrap;display:flex;align-items:center;justify-content:center;border-radius:8px}
 .filters .filter-desktop-label,.filters small{display:none}
}
