/* InmoPlus 5.34.4: escala tipográfica única en páginas públicas.
 * No se alteran dimensiones de tarjetas, formularios, gráficos o iconos.
 * Los módulos pueden definir tamaños excepcionales para componentes especializados.
 */
:root {
  --inmo-font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --inmo-type-body: 16px;
  --inmo-type-small: 14px;
  --inmo-type-h1: clamp(30px, 3.2vw, 44px);
  --inmo-type-h2: clamp(25px, 2.6vw, 34px);
  --inmo-type-h3: clamp(20px, 2vw, 26px);
  --inmo-type-h4: 20px;
  --imp-font: var(--inmo-font-family);
  --imp-font-size-md: var(--inmo-type-body);
  --imp-font-size-sm: var(--inmo-type-small);
  --imp-font-size-xl: var(--inmo-type-h3);
  --imp-font-size-2xl: var(--inmo-type-h2);
}
/* La fuente se impone también a los módulos que fijan font-family propio.
 * Se excluyen icon fonts, SVG, editores, selectores de iconos y elementos de código. */
body, body :where(h1,h2,h3,h4,h5,h6,p,li,a,label,button,input,select,textarea,blockquote,small,strong,em,span,td,th) {
  font-family: var(--inmo-font-family) !important;
}
body :where(.dashicons,.dashicons-before,.fa,.fas,.far,.fab,.fal,.material-icons,.material-symbols-outlined,[class*="fa-"],[class*="icon-font"],[class*="flaticon"],[class*="eicon"],code,pre,kbd,samp) {
  font-family: revert !important;
}
/* Estándares de títulos; clases de gráficos y cabeceras promocionales
 * conservan tamaños específicos hasta la migración visual de sus módulos. */
body :where(main,article,.entry-content,.site-content,.imp-shell,.imp-component) h1:not([class*="icon"]):not(.screen-reader-text) { font-size: var(--inmo-type-h1); line-height:1.18; }
body :where(main,article,.entry-content,.site-content,.imp-shell,.imp-component) h2:not([class*="icon"]):not(.screen-reader-text) { font-size: var(--inmo-type-h2); line-height:1.23; }
body :where(main,article,.entry-content,.site-content,.imp-shell,.imp-component) h3:not([class*="icon"]):not(.screen-reader-text) { font-size: var(--inmo-type-h3); line-height:1.3; }
body :where(main,article,.entry-content,.site-content,.imp-shell,.imp-component) h4:not([class*="icon"]):not(.screen-reader-text) { font-size: var(--inmo-type-h4); line-height:1.35; }
body :where(main,article,.entry-content,.site-content) p { font-size:var(--inmo-type-body); line-height:1.6; }
@media(max-width:600px){body :where(main,article,.entry-content,.site-content) p{line-height:1.55}}
