/* Auto-generated from vars.php — Model 2 — DO NOT EDIT */
:root {
  --immo-primary: #1f94b2;
  --immo-primary-rgb: 31, 148, 178;
  --immo-primary-hover: #067b99;
  --immo-primary-light: rgba(31, 148, 178, 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: #ffffff;
  /* 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: #C9A96E;
  --immo-accent: #ffffff;
  --immo-dark: #0D0D0D;
  --immo-bg: #060909;
  --immo-card-bg: #1A1A1A;
  --immo-text-muted: #ffffff;
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Work Sans', sans-serif;
  --immo-radius: 6px;
  --immo-radius-sm: 4px;
  --immo-radius-lg: 8px;
  --immo-shadow-sm: none;
  --immo-shadow: none;
  --hero-title-scale: 1;
  --immo-navbar-bg: #1f94b2;
  --immo-footer-bg: #464444;
  --immo-footer-text: #ffffff;
  --immo-footer-heading: #ffffff;
  --immo-ink: #ffffff;
  --immo-border: #1f94b2;
  --immo-surface-alt: #1f94b2;
}

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