/* ========== ESTILOS GENERALES ========== */
body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f4f4f4;color:#333}header{background-color:#007BFF;color:white;text-align:center;padding:15px;font-size:20px;font-weight:bold}.carousel{position:relative;width:95%;max-width:800px;margin:20px auto;overflow:hidden;background:#fff;padding:10px;border-radius:8px}.carousel-container{display:flex;transition:transform .5s ease-in-out;width:100%}.carousel img{width:100%;height:450px;object-fit:cover;border-radius:5px;margin:0;flex-shrink:0}.carousel button{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.5);color:white;border:none;padding:10px 15px;cursor:pointer;font-size:16px;border-radius:5px;z-index:1}#prev{left:10px}#next{right:10px}.info{max-width:800px;margin:20px auto;padding:20px;background:white;box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:8px;text-align:justify}.menu{display:flex;justify-content:space-between;align-items:center;background:#167997;padding:15px;position:sticky;top:0;z-index:1000;box-shadow:0 2px 5px rgba(0,0,0,.2)}.menu h2{color:white;margin:0;font-size:1.8rem;white-space:nowrap}.menu nav{display:flex;gap:25px}.menu a{color:white;text-decoration:none;font-weight:bold;font-size:1.2rem;padding:8px 12px;border-radius:4px;transition:all .3s}.menu a:hover{background:rgba(255,255,255,.15);transform:scale(1.05)}.menu-toggle{display:none;font-size:2rem;color:white;cursor:pointer;background:none;border:none;padding:5px}.breadcrumbs{padding:15px;background:#f5f5f5;margin:10px 0;font-size:1rem}.breadcrumbs a{color:#167997;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.ubicacion-actual{color:#666;font-weight:500}.contenedor{max-width:1200px;margin:0 auto;padding:20px}.main-header{text-align:center;margin:30px 0;background-image:url("../LogosEImagenes/Fondos/texturaasfalto.jpg")}.logo{max-width:100%;height:auto}.seccion-destacada{background:#ffffff;padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin:20px 0}.texto-destacado{font-size:1.1rem;line-height:1.6;color:#37474f;text-align:justify}.tarjetas{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin:40px 0}.tarjeta{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:transform .3s;text-align:justify}.tarjeta:hover{transform:translateY(-5px)}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}.property-card{background:white;border-radius:10px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s}.property-card:hover{transform:translateY(-5px)}.property-link{text-decoration:none!important;color:inherit;display:block;height:100%}.property-image{width:100%;height:200px;object-fit:cover}.property-info{padding:1.5rem}.property-info h3{color:#167997;margin:0 0 1rem 0;font-size:1.2rem;transition:color .3s;border-bottom:2px solid transparent}.property-card:hover .property-info h3{color:#ff5722;border-bottom-color:#ff5722}.property-price{color:#ff5722;font-size:1.5rem;font-weight:bold;margin:1rem 0}.property-status{display:inline-block;padding:.3rem .8rem;border-radius:15px;font-size:.9rem;font-weight:bold;margin-bottom:1rem}[data-status="Disponible"]{background:#4CAF50;color:white}[data-status="En proceso de escrituración"]{background:#FFC107;color:black}[data-status="Vendido"]{background:#F44336;color:white}[data-status="No Disponible"]{background:#2196F3;color:white}.filters{display:flex;justify-content:center;gap:1rem;margin:2rem 0;flex-wrap:wrap}.price-filter{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;align-items:center}.price-filter input{padding:.8rem;border:2px solid #167997;border-radius:25px;width:150px}.filter-btn{background:#ff5722;color:white;border:none;padding:.8rem 1.5rem;border-radius:25px;cursor:pointer;transition:background .3s}.filter-btn:hover{background:#e64a19}.price-disclaimer{text-align:center;margin:1rem 0;color:#666;font-style:italic;font-size:.9rem;width:100%}@media (max-width:480px){.price-filter input{width:120px}.property-grid{grid-template-columns:1fr}}.footer{background:#167997;color:white;padding:30px;margin-top:50px;border-radius:8px;text-align:center}.contacto-footer{margin-bottom:20px}.btn-facebook{display:inline-block;background:#3b5998;color:white;padding:10px 20px;border-radius:5px;text-decoration:none;margin-top:15px;transition:background .3s}.btn-facebook:hover{background:#2d4373}.header-destacado{background:linear-gradient(rgba(22,121,151,.9),rgba(22,121,151,.9)),url('LogosEImagenes/Fondos/texturaasfalto.jpg');background-size:cover;color:white;padding:10px;text-align:center}.subtitulo-destacado{font-size:1.4rem;margin:20px 0 40px}.btn-destacado{background-color:#ff5722;padding:15px 40px;font-size:1.2rem}.btn-destacado:hover{background-color:#e64a19}.beneficios{margin:60px 0}.titulo-seccion{text-align:center;color:#167997;margin-bottom:50px}.cta{text-align:center;padding:50px 20px;background:#f8f9fa;border-radius:10px;margin:60px 0}.btn-grande{display:inline-block;padding:15px 30px;margin:10px;font-size:1.1rem}.header-servicios{text-align:center;margin:40px 0;padding:30px;background:#f8f9fa;border-radius:10px;background:linear-gradient(rgba(22,121,151,.9),rgba(22,121,151,.9)),url('LogosEImagenes/Fondos/texturaasfalto.jpg')}.grid-servicios{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:40px 0}.tarjeta-servicio{background:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s}.tarjeta-servicio:hover{transform:translateY(-5px)}.icono-servicio{font-size:2.5rem;margin-bottom:15px}.btn-servicio{display:inline-block;color:#e64a19;font-weight:600;text-decoration:none;margin-top:15px}.lista-servicio{list-style:none;padding:0}.lista-servicio li{margin:10px 0;padding:12px;background:#f8f9fa;border-radius:5px}.recursos-adicionales{margin:50px 0}.grid-recursos{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.recurso{text-align:center;padding:25px;background:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1);text-decoration:none;color:#167997}.icono-recurso{font-size:2rem;display:block;margin-bottom:10px}.header-tutorial{text-align:center;margin:10px 0;padding:15px;background:#f8f9fa;border-radius:10px;background:linear-gradient(rgba(22,121,151,.9),rgba(22,121,151,.9)),url('LogosEImagenes/Fondos/texturaasfalto.jpg')}.video-container{position:relative;padding:20px;margin:30px 0}.video-tutorial{width:100%;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.info-video{margin-top:30px;padding:20px;background:#fff;border-radius:8px}.pasos-lista{list-style-type:none;padding:0;counter-reset:pasos}.pasos-lista li{margin:15px 0;padding-left:35px;position:relative;line-height:1.6}.pasos-lista li::before{counter-increment:pasos;content:counter(pasos);position:absolute;left:0;top:-2px;width:25px;height:25px;background:#167997;color:white;border-radius:50%;text-align:center;line-height:25px;font-weight:bold}.seccion-ayuda{text-align:center;margin:50px 0}.botones-ayuda{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.formulario-contacto{max-width:600px;margin:40px auto;padding:30px;background:#fff;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.formulario-contacto h1{color:#167997;text-align:center;margin-bottom:20px}.formulario-contacto p{text-align:center;margin-bottom:30px}.grupo-formulario{margin-bottom:20px}.grupo-formulario input,.grupo-formulario textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:border-color .3s}.grupo-formulario input:focus,.grupo-formulario textarea:focus{border-color:#167997;outline:none}.grupo-checkbox{margin:20px 0;display:flex;align-items:center;gap:10px}.btn-enviar{background:#167997;color:white;padding:15px 30px;border:none;border-radius:5px;cursor:pointer;width:100%;font-size:1.1rem;transition:background .3s}.btn-enviar:hover{background:#125f7a}.error{border-color:#e64a19!important;background:#ffe6e0}.header-propiedad{text-align:center;margin:40px 0}.precio-destacado{color:#e64a19;font-size:2rem;font-weight:bold;margin:20px 0}.carrusel-propiedad{position:relative;margin:30px 0}.carrusel-contenedor{max-width:800px;margin:0 auto;position:relative}.carrusel-interno{display:flex;overflow:hidden;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.slide{width:100%;flex-shrink:0;transition:transform .5s ease-in-out;display:none}.slide.active{display:block}.contador-imagenes{position:absolute;bottom:15px;right:15px;background:rgba(0,0,0,.7);color:white;padding:5px 15px;border-radius:20px;font-size:.9rem}.carousel-counter{text-align:center;margin-top:10px;font-size:1.2em;color:#333}.carrusel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:white;border:none;padding:15px;cursor:pointer;font-size:1.5rem;transition:background .3s}.carrusel-btn:hover{background:rgba(0,0,0,.8)}.prev{left:15px}.next{right:15px}.grid-detalles{display:grid;gap:40px;grid-template-columns:1fr 300px;margin:40px 0}.descripcion{background:#fff;padding:25px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.info-adicional{position:sticky;top:20px;align-self:start}.acciones{display:flex;flex-direction:column;gap:15px}.btn-mapa,.btn-contacto{width:100%;text-align:center}.btn-regresar{background:#167997;color:white}.financiamiento{margin-top:30px;padding:20px;background:#f8f9fa;border-radius:10px}@media (max-width:768px){.grid-detalles{grid-template-columns:1fr}.carrusel-contenedor{margin:0 15px}.carrusel-btn{padding:10px;font-size:1.2rem}}@media (max-width:480px){.formulario-contacto{padding:20px;margin:20px}}@media (max-width:768px){.video-container{padding:10px}.botones-ayuda{flex-direction:column}.btn-grande{width:100%}}@media (max-width:768px){.grid-recursos{grid-template-columns:1fr}.tarjeta-servicio{padding:20px}}@media (max-width:768px){.header-destacado{padding:50px 15px}.btn-container{flex-direction:column}.btn-grande{width:100%;margin:10px 0}}@media (max-width:768px){.tarjetas{grid-template-columns:1fr}.seccion-destacada{padding:20px}}@media (max-width:1200px){.menu h2{font-size:1.6rem}.menu a{font-size:1.1rem}}@media (max-width:992px){.menu h2{font-size:1.4rem;max-width:180px;white-space:normal;line-height:1.3}.menu nav{gap:15px}}@media (max-width:768px){.carousel{max-width:100%}.carousel img{height:300px}.menu{padding:12px 15px}.menu nav{display:none;position:absolute;top:100%;left:0;width:100%;background:#2687e2;padding:20px;flex-direction:column;gap:15px}.menu nav.active{display:flex}.menu a{font-size:1.1rem;padding:10px;text-align:center}.menu-toggle{display:block}}@media (max-width:480px){.menu h2{font-size:1.2rem;max-width:150px}.menu a{font-size:1rem}.carousel img{height:250px}}
