.hero-slider{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,#d9f5eb 0,transparent 30%),linear-gradient(150deg,#f8faf9,#edf7f3)}.hero-track{display:flex;transition:transform .75s cubic-bezier(.65,0,.2,1);will-change:transform}.hero-slide{min-width:100%;min-height:650px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px max(24px,calc((100vw - 1160px)/2))}.hero-slide[aria-hidden=true]{visibility:hidden}.hero-slide .visual-photo{height:430px;border-radius:20px;overflow:hidden;position:relative;box-shadow:0 25px 80px #173a3333}.hero-slide .visual-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 45%,#102b2844)}.hero-slide .visual-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-slide .visual-card{position:absolute;left:25px;right:25px;bottom:24px;z-index:1;background:#ffffffed;backdrop-filter:blur(8px);border-radius:12px;padding:16px 18px;display:flex;justify-content:space-between;gap:15px;color:#19352f}.hero-slide .visual-card strong{font:800 17px Manrope}.hero-slide .visual-card small{display:block;color:#71817e;margin-top:3px}.hero-slide .price-card{background:#fff;border:1px solid #dfe8e5;border-radius:18px;padding:34px;box-shadow:0 25px 80px #173a3322;position:relative}.hero-slide .price-card:before{content:"";position:absolute;right:0;top:0;width:44%;height:100%;background:url('/assets/images/apartamento-urbano.webp?v=2') center/cover;border-radius:0 18px 18px 0}.hero-slide .price-card>div{position:relative;z-index:1;width:58%}.hero-slide .price-card h3{font:800 27px/1.15 Manrope;margin:10px 0}.hero-slide .price-card ul{list-style:none;padding:0;margin:24px 0}.hero-slide .price-card li{font-size:12px;padding:9px 0;border-bottom:1px solid #e6ecea}.hero-slide .price-card li:before{content:'✓';color:#18bc8d;margin-right:9px;font-weight:800}.slider-controls{position:absolute;z-index:4;left:50%;bottom:25px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;background:#ffffffdd;backdrop-filter:blur(8px);padding:7px 10px;border-radius:30px;box-shadow:0 8px 25px #173a331c}.slider-controls button{border:0;background:transparent;color:#38524e;font-weight:800}.slider-controls .dot{width:8px;height:8px;padding:0;border-radius:50%;background:#b7c7c3}.slider-controls .dot.active{width:24px;border-radius:8px;background:#18bc8d}.slider-progress{position:absolute;left:0;bottom:0;height:3px;background:#18bc8d;width:0;z-index:5}.hero-slider.running .slider-progress{animation:heroProgress 9s linear forwards}@keyframes heroProgress{to{width:100%}}@media(max-width:800px){.hero-slide{grid-template-columns:1fr;min-height:720px;padding-top:58px;padding-bottom:85px}.hero-slide .hero-ui{display:none}.hero-slide .visual-photo{height:270px}.hero-slide .price-card{padding:25px}.hero-slide .price-card:before{opacity:.18;width:100%;border-radius:18px}.hero-slide .price-card>div{width:100%}.hero-slide .hero-copy h1{font-size:43px}}@media(prefers-reduced-motion:reduce){.hero-track{transition:none}.hero-slider .slider-progress{display:none}}
