:root{--primary: #DC2626;--primary-dark: #B91C1C;--primary-light: #EF4444;--secondary: #1a1a1a;--secondary-light: #333333;--accent: #F87171;--text-dark: #1a1a1a;--text-muted: #6b6b6b;--bg-light: #f5f5f5;--bg-gray: #e8e8e8;--white: #ffffff;--black: #000000;--border-color: #d4d4d4;--success: #38a169;--danger: #c53030;--warning: #b7791f;--gray-100: #f7f7f7;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--text-dark);background-color:var(--white)}.navbar{background-color:var(--primary);padding:1rem 0;transition:all .3s ease}.navbar.scrolled{background-color:#dc2626fa;box-shadow:0 2px 10px #0003}.navbar-brand{font-size:1.5rem}.nav-link{font-weight:500;padding:.5rem 1rem!important;transition:color .3s ease}.nav-link:hover,.nav-link.active{color:var(--bg-gray)!important}.hero-section{position:relative;min-height:100vh;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);display:flex;align-items:center;padding-top:80px;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(https://images.unsplash.com/photo-1560518883-ce09059eeffa?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80) center/cover no-repeat;opacity:.15}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#dc2626e6,#b91c1cf2)}.hero-content{position:relative;z-index:1;color:var(--white)}.hero-content h1{text-shadow:2px 2px 4px rgba(0,0,0,.2)}.hero-content .lead{opacity:.9;max-width:600px;margin:0 auto}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:var(--white);font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.btn-outline-light:hover{background-color:var(--white);color:var(--primary)}.btn-outline-primary{border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover{background-color:var(--primary);border-color:var(--primary);color:var(--white)}.btn-secondary{background-color:var(--gray-800);border-color:var(--gray-800);color:var(--white)}.btn-secondary:hover{background-color:var(--black);border-color:var(--black);color:var(--white)}.page-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:var(--white);padding:8rem 0 4rem;margin-bottom:0}.page-header h1{margin-bottom:.5rem}.page-header p{opacity:.8}.card{border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.property-card{overflow:hidden}.property-card .card-img-top{height:220px;object-fit:cover;transition:transform .3s ease}.property-card:hover .card-img-top{transform:scale(1.05)}.property-card .carousel{border-radius:12px 12px 0 0;overflow:hidden}.property-card .carousel-inner{border-radius:12px 12px 0 0}.property-card .carousel-item img{height:220px;object-fit:cover;transition:transform .3s ease}.property-card:hover .carousel-item img{transform:scale(1.05)}.property-card .carousel-control-prev,.property-card .carousel-control-next{width:15%;opacity:0;transition:opacity .3s ease}.property-card:hover .carousel-control-prev,.property-card:hover .carousel-control-next{opacity:1}.property-card .carousel-control-prev-icon,.property-card .carousel-control-next-icon{width:25px;height:25px;background-color:#00000080;border-radius:50%;background-size:50%}.property-card .carousel-indicators{margin-bottom:.5rem}.property-card .carousel-indicators button{width:8px;height:8px;border-radius:50%;margin:0 3px;background-color:#ffffffb3}.property-card .card-img-wrapper{overflow:hidden;position:relative}.property-card .badge-category{position:absolute;top:15px;left:15px;z-index:1}.property-card .price-tag{color:var(--primary);font-weight:700;font-size:1.25rem}.property-card .property-features{font-size:.875rem;color:var(--text-muted)}.property-card .property-features i{color:var(--primary)}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--bg-light) 0%,var(--white) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;transition:all .3s ease}.card:hover .service-icon{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)}.card:hover .service-icon i{color:var(--white)!important}.cta-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.footer{background-color:var(--bg-light)}.footer a:hover{color:var(--primary)!important}.footer h5{color:var(--gray-800)}.footer a{color:var(--gray-600);text-decoration:none;transition:color .3s ease}.login-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);padding-top:80px}.login-section .card{border-radius:16px}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 .2rem #dc262626}.table th{font-weight:600;color:var(--text-dark);border-bottom-width:2px}.table td{vertical-align:middle}.btn-whatsapp{background-color:#25d366;border-color:#25d366;color:#fff}.btn-whatsapp:hover{background-color:#128c7e;border-color:#128c7e;color:#fff}.contact-icon{width:48px;height:48px;background:var(--bg-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-icon i{color:var(--primary)}@media(max-width:768px){.hero-section{min-height:auto;padding:120px 0 80px}.hero-content h1{font-size:2rem}.page-header{padding:6rem 0 3rem}.property-card .card-img-top{height:180px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}.text-primary{color:var(--primary)!important}.bg-primary{background-color:var(--primary)!important}.text-secondary{color:var(--gray-600)!important}.bg-secondary{background-color:var(--gray-800)!important}.section-title{color:var(--gray-900);font-weight:700}.section-subtitle{color:var(--gray-500)}.text-accent{color:var(--primary)!important}.border-accent{border-color:var(--primary)!important}.card-hover-accent:hover{border-left:4px solid var(--primary)}
