/* Auto-generated from vars.php — Model 3 — DO NOT EDIT */
:root {
  --immo-primary: #005f63;
  --immo-primary-rgb: 0, 95, 99;
  --immo-primary-hover: #00464a;
  --immo-primary-light: rgba(0, 95, 99, 0.1);
  /* Icono de los botones flotantes de redes EN REPOSO: legible sobre la superficie
     real del boton en ESTE tema. Al pasar el mouse cambia al color de la marca. */
  --immo-sf-ink: #1d2129;
  /* Tamaño de los botones flotantes (redes y WhatsApp: los dos usan este). El cliente
     lo puede cambiar desde el admin; el default sale del tema. */
  --gvm-sf-size: 52px;
  --immo-secondary: #00D2D3;
  --immo-accent: #FD79A8;
  --immo-dark: #2D3436;
  --immo-bg: #F5F6FA;
  --immo-card-bg: #ffffff;
  --immo-card-ink: #1a1a2e;
  --immo-card-border: rgba(0,0,0,0.08);
  --immo-input-bg: #ffffff;
  --immo-input-text: #1a1a2e;
  --immo-input-label: #5c636a;
  --immo-input-border: var(--immo-gray-200);
  --immo-text-muted: #5e696c;
  --font-heading: 'Cormorant Garamond', sans-serif;
  --font-body: 'DM Sans', sans-serif;
  --immo-radius: 16px;
  --immo-radius-sm: 12px;
  --immo-radius-lg: 24px;
  --immo-shadow-sm: 0 2px 8px rgba(108,92,231,0.08);
  --immo-shadow: 0 8px 30px rgba(108,92,231,0.12);
  --hero-title-scale: 1;
  --immo-primary-text: #005f63;
  --immo-primary-on-dark: #4d8f92;
  --immo-on-primary-auto: #ffffff;
  --immo-on-secondary-auto: #1a1a2e;
  --immo-navbar-bg: #fcfcfc;
  --immo-navbar-text: #cdb878;
  --immo-footer-bg: #353c4a;
  --immo-footer-text: #eee8e8;
  --immo-footer-heading: #eee8e8;
}

body.navbar-transparent .navbar-immo,
body.navbar-transparent .hero-immo + nav,
body.navbar-transparent header.navbar { background: transparent !important; backdrop-filter: blur(8px); }
body.navbar-sticky .navbar-immo,
body.navbar-sticky header.navbar { position: sticky; top: 0; z-index: 1030; }

/* Escala fluida del título del Hero (todos los modelos) */
.model-11 .aurora-hero__title { font-size: calc(clamp(2.5rem, 6vw, 5.5rem) * var(--hero-title-scale, 1)); }
.model-12 .obs-hero__title    { font-size: calc(clamp(2.5rem, 6vw, 5.5rem) * var(--hero-title-scale, 1)); }
.model-13 .brut-hero__title   { font-size: calc(clamp(3rem, 8vw, 7rem) * var(--hero-title-scale, 1)); }
.model-14 .chrome-hero__title { font-size: calc(clamp(2.5rem, 6vw, 5.5rem) * var(--hero-title-scale, 1)); }
.model-15 .ed-hero__title     { font-size: calc(clamp(2.5rem, 6vw, 5.5rem) * var(--hero-title-scale, 1)); }
.model-16 .cine-hero__title   { font-size: calc(clamp(2.8rem, 7vw, 6rem) * var(--hero-title-scale, 1)); }
.model-17 .tierra-hero__title { font-size: calc(clamp(2.5rem, 6vw, 5.5rem) * var(--hero-title-scale, 1)); }
.model-18 .kinetic-hero__title{ font-size: calc(clamp(3rem, 8vw, 7rem) * var(--hero-title-scale, 1)); }
.model-19 .bq-hero-title      { font-size: calc(clamp(2.5rem, 6vw, 5rem) * var(--hero-title-scale, 1)); }
.model-20 .m20-hero-title     { font-size: calc(clamp(2.5rem, 6vw, 4.5rem) * var(--hero-title-scale, 1)); }
.model-21 .m21-hero-title     { font-size: calc(clamp(2.4rem, 5.5vw, 4.2rem) * var(--hero-title-scale, 1)); }
.model-22 .m22-hero-title     { font-size: calc(clamp(2.4rem, 5.5vw, 4.4rem) * var(--hero-title-scale, 1)); }
.hero-content h1              { font-size: calc(clamp(2.2rem, 5vw, 3.8rem) * var(--hero-title-scale, 1)); }
.hero-boutique h1             { font-size: calc(clamp(2.5rem, 6vw, 5rem) * var(--hero-title-scale, 1)); }
.hero-costa h1                { font-size: calc(clamp(2.5rem, 6vw, 5rem) * var(--hero-title-scale, 1)); }
.hero-cinema h1               { font-size: calc(clamp(2.5rem, 6vw, 5.5rem) * var(--hero-title-scale, 1)); }
.hero-corp h1                 { font-size: calc(clamp(2.2rem, 5vw, 4rem) * var(--hero-title-scale, 1)); }
.hero-natura h1               { font-size: calc(clamp(2.5rem, 6vw, 5rem) * var(--hero-title-scale, 1)); }
.hero-left h1                 { font-size: calc(clamp(2.5rem, 6vw, 5rem) * var(--hero-title-scale, 1)); }
.equipo-section .section-title {
  color: var(--immo-equipo-title, var(--immo-ink, var(--immo-card-ink, var(--immo-secondary, var(--immo-dark)))));
}
.agente-nombre {
  color: var(--immo-card-ink, var(--immo-dark, #1a1a2e));
}
.agente-cargo {
  color: var(--immo-equipo-cargo, var(--immo-primary, #f38120));
}
.search-card .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23555555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.search-card .form-control::placeholder,
.search-card .form-control::-webkit-input-placeholder,
.search-card .form-control::-moz-placeholder {
  color: var(--immo-input-label, #888888) !important;
  opacity: 0.85 !important;
}
