/* JV Brokers Real Estate — estilos propios.
 *
 * Se carga después de styles.css (que pone la tipografía, el scrollbar y las
 * animaciones de los modales, compartidas con la náutica y Motors). Acá va
 * sólo lo que cambia: los fondos y la franja dorada.
 *
 * La paleta vive en tailwind.config.js: soljan (el azul de Soljan
 * Inmobiliaria, de base), sun (el dorado) y bone (los claros).
 */

body.inmobiliaria {
  background-color: #F7F7F4;
  color: #111421;
}

.inmobiliaria section[id] {
  /* El header fijo (80 px + la franja) no tiene que tapar el título al saltar
     a una sección desde el menú. */
  scroll-margin-top: 90px;
}

.inmobiliaria ::selection {
  background: #E2B23D;
  color: #111421;
}

.glass-nav-inmo {
  background: rgba(17, 20, 33, 0.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

/* Franja dorada bajo el header: la firma visual de Real Estate (como la
   franja roja y amarilla de Motors). */
.estate-stripe {
  height: 5px;
  background: linear-gradient(90deg, #8A6912 0%, #E2B23D 28%, #F4D98C 50%, #E2B23D 72%, #8A6912 100%);
}

/* Hero: el azul de Soljan con un brillo dorado y uno azul (como la náutica
   tiene el cian y el dorado, y Motors el rojo y el amarillo). */
.hero-inmo {
  background:
    radial-gradient(circle at 82% 18%, rgba(226, 178, 61, 0.20) 0%, transparent 50%),
    radial-gradient(circle at 15% 88%, rgba(86, 94, 120, 0.30) 0%, transparent 45%),
    linear-gradient(135deg, #0A0C14 0%, #111421 55%, #1A1F30 100%);
}

.hero-inmo-photo {
  filter: saturate(0.8) contrast(1.05);
}

/* Cuadrícula de plano muy tenue de fondo (reemplaza a las líneas de
   velocidad de Motors). */
.plano-texture {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent 0%, #000 50%, #000 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 50%, #000 100%);
}

.sun-gradient-text {
  background: linear-gradient(120deg, #F4D98C 0%, #E2B23D 55%, #C4961F 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Tarjetas del catálogo */
.property-card {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.property-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 30px -10px rgba(17, 20, 33, 0.20), 0 10px 10px -5px rgba(226, 178, 61, 0.12);
}

.property-card .property-img {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.property-card:hover .property-img {
  transform: scale(1.05);
}

.property-card.is-sold .property-img {
  filter: grayscale(0.85);
}

/* Bloque "vender": una diagonal dorada detrás del formulario */
.sell-band-inmo {
  background:
    linear-gradient(160deg, transparent 0 62%, rgba(226, 178, 61, 0.10) 62% 74%, transparent 74%),
    linear-gradient(135deg, #111421 0%, #1A1F30 100%);
}

@media (prefers-reduced-motion: reduce) {
  .property-card,
  .property-card .property-img {
    transition: none;
  }
}
