/* Auto-generated from vars.php — Model 13 — DO NOT EDIT */
:root {
  --immo-primary: #5d7b1d;
  --immo-primary-rgb: 93, 123, 29;
  --immo-primary-hover: #446204;
  --immo-primary-light: rgba(93, 123, 29, 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: #5e9640;
  --immo-accent: #5e9640;
  --immo-dark: #000000;
  --immo-bg: #FFFCF0;
  --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: #6c757d;
  --immo-input-border: var(--immo-gray-200);
  --immo-text-muted: #333333;
  --font-heading: 'Playfair Display', sans-serif;
  --font-body: 'Barlow', sans-serif;
  --immo-radius: 4px;
  --immo-radius-sm: 2px;
  --immo-radius-lg: 8px;
  --immo-shadow-sm: 4px 4px 0 #000;
  --immo-shadow: 8px 8px 0 #000;
  --hero-title-scale: 1;
  --immo-footer-bg: #f4f4f5;
  --immo-footer-text: #121212;
  --immo-footer-heading: #318c3c;
  --immo-border: #5e9640;
  --immo-on-primary: #eeecec;
}

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;
}
