/*
 * Imobilem Theme — Typography
 *
 * All styles match Figma Atomos → Tipografías exactly.
 * Google Fonts loaded via <link> in the page head.
 */

/* ── Base elements ── */
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: var(--weight-light);
  line-height: var(--leading-tight);
  color: var(--c-text);
}

h1 { font-size: var(--display-1-alt-size); line-height: var(--display-1-alt-lh); letter-spacing: var(--tracking-display-1-alt); }
h2 { font-size: var(--display-2-alt-size); line-height: var(--display-2-alt-lh); letter-spacing: var(--tracking-display-2-alt); }
h3 { font-size: var(--text-3xl); }
h4 { font-size: var(--text-lg); }

p {
  margin-bottom: var(--sp-4);
  line-height: var(--leading-relaxed);
}

p:last-child {
  margin-bottom: 0;
}

strong {
  font-weight: var(--weight-semibold);
}

/* ══════════════════════════════════════
   Display (Inter — títulos grandes)
   ══════════════════════════════════════ */

/* Display 1 — Inter 70px Regular, -5% */
.imb-display-1 {
  font-family: var(--font-body);
  font-size: var(--display-1-size);
  line-height: var(--display-1-lh);
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-display-1);
}

/* Display 1 Alt — Cormorant 100px Light Italic */
.imb-display-1--alt {
  font-family: var(--font-display);
  font-size: var(--display-1-alt-size);
  line-height: var(--display-1-alt-lh);
  font-weight: var(--weight-light);
  font-style: italic;
  letter-spacing: var(--tracking-display-1-alt);
}

/* Display 2 — Inter 50px Regular, -3% */
.imb-display-2 {
  font-family: var(--font-body);
  font-size: var(--display-2-size);
  line-height: var(--display-2-lh);
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-display-2);
}

/* Display 2 Alt — Cormorant 70px Light */
.imb-display-2--alt {
  font-family: var(--font-display);
  font-size: var(--display-2-alt-size);
  line-height: var(--display-2-alt-lh);
  font-weight: var(--weight-light);
  letter-spacing: var(--tracking-display-2-alt);
}

/* Display 3 — Inter 30px Medium, -3% */
.imb-display-3 {
  font-family: var(--font-body);
  font-size: var(--display-3-size);
  line-height: var(--display-3-lh);
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-display-3);
}

/* ══════════════════════════════════════
   Subtítulos (Inter)
   ══════════════════════════════════════ */

/* Subtítulo 1 — Inter 24px Regular, -5% */
.imb-subtitle-1 {
  font-family: var(--font-body);
  font-size: var(--text-3xl);
  line-height: 30px;
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-subtitle-1);
}

/* Subtítulo 2 — Inter 20px Regular, -3% */
.imb-subtitle-2 {
  font-family: var(--font-body);
  font-size: var(--text-2xl);
  line-height: 24px;
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-subtitle-2);
}

/* Subtítulo 3 — Inter 18px Medium, -3% */
.imb-subtitle-3 {
  font-family: var(--font-body);
  font-size: var(--text-xl);
  line-height: 22px;
  font-weight: var(--weight-medium);
  letter-spacing: var(--tracking-subtitle-3);
}

/* ══════════════════════════════════════
   Párrafos (Inter)
   ══════════════════════════════════════ */

/* Párrafo 1 — Inter 18px Regular, -3% */
.imb-paragraph-1 {
  font-family: var(--font-body);
  font-size: var(--text-xl);
  line-height: 24px;
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-paragraph-1);
}

/* Párrafo 2 — Inter 16px Regular, -3% */
.imb-paragraph-2 {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: 22px;
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-paragraph-2);
}

/* Párrafo 3 — Inter 14px Regular, -3% */
.imb-paragraph-3 {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 18px;
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-paragraph-3);
}

/* ══════════════════════════════════════
   UI Text
   ══════════════════════════════════════ */

/* Menú — Inter 13px SemiBold, uppercase, no tracking */
.imb-menu {
  font-family: var(--font-body);
  font-size: var(--text-sm);
  line-height: 14px;
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
  text-transform: uppercase;
}

/* Botón — Inter 16px SemiBold, -3% */
.imb-button-text {
  font-family: var(--font-body);
  font-size: var(--text-lg);
  line-height: 1;
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-paragraph-2);
}

/* Link btn — Inter 14px Regular, -3% */
.imb-link-btn {
  font-family: var(--font-body);
  font-size: var(--text-base);
  line-height: 22px;
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-paragraph-3);
  text-decoration: underline;
}

/* Disclaimer — Inter 12px Regular, -3% */
.imb-disclaimer {
  font-family: var(--font-body);
  font-size: var(--text-xs);
  line-height: 16px;
  font-weight: var(--weight-normal);
  letter-spacing: var(--tracking-disclaimer);
}

/* ── Richtext containers ── */
.imb-richtext p {
  margin-bottom: var(--sp-4);
}

.imb-richtext a {
  color: var(--c-tan);
  text-decoration: underline;
}

.imb-richtext a:hover {
  color: var(--c-charcoal);
}
