:root{--primary: #c1a35f;--primary-hover: #a88b48;--primary-dark: #a88b48;--primary-rgb: 193, 163, 95;--secondary: #1a1a1a;--bg-page: #fafafa;--bg-card: #ffffff;--text-primary: #1a1a1a;--text-secondary: #666666;--border-color: #e5e5e5;--accent-badge: #c1a35f;--text: var(--text-primary);--text-light: var(--text-secondary);--bg-light: var(--bg-page);--white: var(--bg-card);--radius: 12px;--shadow: 0 4px 20px rgba(0, 0, 0, .08);--font-main: "Inter", sans-serif;--font-body: "Inter", sans-serif;--font-title: "Outfit", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body, var(--font-main));color:var(--text-primary, var(--text));line-height:1.6;background-color:var(--bg-page, var(--white));-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:700}a{text-decoration:none;color:inherit;transition:all .3s ease}button{cursor:pointer;border:none;outline:none;font-family:var(--font-body, var(--font-main));transition:all .25s ease}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:80px 0}.glass{background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-in{animation:slideIn .3s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease forwards}body[data-style=padrao],body:not([data-style]){--radius: 12px;--shadow: 0 4px 20px rgba(0, 0, 0, .08)}body[data-style=padrao] .property-card-v2,body:not([data-style]) .property-card-v2{border-radius:12px;border:1px solid var(--border-color);box-shadow:0 4px 15px #0000000a}body[data-style=padrao] .btn-search,body:not([data-style]) .btn-search{border-radius:8px}body[data-style=padrao] .property-badge,body:not([data-style]) .property-badge{border-radius:20px}body[data-style=classico]{--radius: 0px;--shadow: 0 1px 3px rgba(0, 0, 0, .05)}body[data-style=classico] h1,body[data-style=classico] h2,body[data-style=classico] h3,body[data-style=classico] h4,body[data-style=classico] h5,body[data-style=classico] h6,body[data-style=classico] .agency-name,body[data-style=classico] .hero-title,body[data-style=classico] .property-card-title{font-family:var(--font-title);letter-spacing:-.01em}body[data-style=classico] .property-card-v2{border-radius:0;border:1px solid var(--border-color);padding:8px;background:var(--bg-card);box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}body[data-style=classico] .property-card-v2:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;border-color:var(--primary)}body[data-style=classico] .property-image-container{border-radius:0;border:1px solid rgba(0,0,0,.08)}body[data-style=classico] .property-details{padding:14px 4px 6px}body[data-style=classico] .btn-search,body[data-style=classico] button,body[data-style=classico] .btn-primary{border-radius:0;text-transform:uppercase;letter-spacing:.8px;font-size:.82rem;font-weight:600}body[data-style=classico] .btn-more-filters{border-radius:0;border:1px solid var(--border-color)}body[data-style=classico] .property-badge,body[data-style=classico] .badge,body[data-style=classico] .tag{border-radius:0;text-transform:uppercase;letter-spacing:.5px;font-size:.72rem;border:1px solid rgba(0,0,0,.1)}body[data-style=classico] .main-header.solid{border-bottom:1px solid var(--border-color);box-shadow:none}body[data-style=classico] .logo-img-wrapper,body[data-style=classico] .logo-icon-wrapper{border-radius:0;border:1px solid var(--border-color)}body[data-style=classico] .search-box{border-radius:0;border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 20px #00000026}body[data-style=classico] .advanced-filters-content{border-radius:0;border:1px solid var(--border-color)}body[data-style=classico] .filter-chip{border-radius:0}body[data-style=futurista]{--radius: 22px;--shadow: 0 10px 30px rgba(var(--primary-rgb), .15)}body[data-style=futurista] .main-header{padding:16px 0}body[data-style=futurista] .main-header .header-container{max-width:1140px;margin:0 auto;padding:10px 24px;background:#ffffffe0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:9999px;border:1px solid rgba(var(--primary-rgb),.3);box-shadow:0 10px 30px #0000001a,0 0 15px rgba(var(--primary-rgb),.15);color:var(--text-primary)}body[data-style=futurista] .main-header .contact-item{color:var(--text-primary)}body[data-style=futurista] .logo-img-wrapper,body[data-style=futurista] .logo-icon-wrapper{border-radius:14px;border:1px solid rgba(var(--primary-rgb),.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-style=futurista] .property-card-v2{border-radius:22px;background:#fffc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--primary-rgb),.22);box-shadow:0 8px 30px #0000000d;overflow:hidden;transition:all .35s cubic-bezier(.34,1.56,.64,1)}body[data-style=futurista] .property-card-v2:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px rgba(var(--primary-rgb),.25),0 0 20px rgba(var(--primary-rgb),.35);border-color:var(--primary)}body[data-style=futurista] .property-image-container{border-radius:18px 18px 0 0}body[data-style=futurista] .btn-search,body[data-style=futurista] button.primary,body[data-style=futurista] .btn-primary{border-radius:9999px;box-shadow:0 0 15px rgba(var(--primary-rgb),.35);font-weight:600}body[data-style=futurista] .btn-search:hover,body[data-style=futurista] .btn-primary:hover{box-shadow:0 0 25px rgba(var(--primary-rgb),.7);transform:translateY(-1px)}body[data-style=futurista] .btn-more-filters{border-radius:9999px;border:1px solid rgba(var(--primary-rgb),.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body[data-style=futurista] .property-badge,body[data-style=futurista] .badge,body[data-style=futurista] .tag{border-radius:9999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4)}body[data-style=futurista] .search-box{border-radius:28px;background:#ffffffe0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(var(--primary-rgb),.35);box-shadow:0 16px 40px rgba(var(--primary-rgb),.15),0 0 25px rgba(var(--primary-rgb),.2)}body[data-style=futurista] .advanced-filters-content{border-radius:26px;border:1px solid rgba(var(--primary-rgb),.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 50px #0003,0 0 30px rgba(var(--primary-rgb),.15)}body[data-style=futurista] .filter-chip{border-radius:9999px}body[data-style=futurista] .agency-footer-card{border-radius:24px;border:1px solid rgba(var(--primary-rgb),.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
