/*
 * TAMAYO ABOGADOS — Unificación tipográfica
 * Archivo de sobrescritura: iguala tamaños y pesos en todo el sitio.
 * Se carga DESPUÉS de tamayo.min.css para tener prioridad.
 * Última revisión: 2026-04-16
 */

/* ─────────────────────────────────────────────
   ESCALA BASE (variables reutilizables)
───────────────────────────────────────────── */
:root {
  /* Títulos de sección (h2 grandes en bloques/secciones) */
  --fs-section-h2: clamp(1.7rem, 3vw, 2.6rem);
  /* Subtítulos de tarjeta / h3 de bloque */
  --fs-card-h3: clamp(1.15rem, 2vw, 1.8rem);
  /* Números/estadísticas decorativas grandes */
  --fs-stat-lg: clamp(2.4rem, 4vw, 3.6rem);
  /* Peso para headings de sección */
  --fw-section: 700;
  /* Color principal verde */
  --color-verde: #307163;
}

/* ─────────────────────────────────────────────
   NÚMEROS Y ESTADÍSTICAS — unificar tamaño
   (antes: 4em / 4.5em / 5em según clase)
───────────────────────────────────────────── */
.stat-number,
.achievement-number,
.google-rating .score,
.dato-numero {
  font-size: var(--fs-stat-lg) !important;
}

/* ─────────────────────────────────────────────
   COLOR DE NÚMEROS: todos en verde principal
   (corrige negros y verdes oscuros mezclados)
───────────────────────────────────────────── */
.stat-number,
.google-rating .score {
  color: var(--color-verde) !important;
}
/* .achievement-number queda blanco: está sobre fondo oscuro, es correcto */

/* ─────────────────────────────────────────────
   H2 DE SECCIÓN — unificar rango de tamaños
   (antes: de 2.5em a 3.5em según sección)
───────────────────────────────────────────── */
.services-premium-intro h2,
.reviews-header h2,
.contact h2,
.videocall h2,
.calculator h2,
.achievements h2 {
  font-size: var(--fs-section-h2) !important;
}

/* ─────────────────────────────────────────────
   H3 DE TARJETAS/BLOQUES — unificar
   (antes: de 1.4em a 2.3em según componente)
───────────────────────────────────────────── */
.service-premium-content h3,
.value-item h3,
.carousel-caption h3,
.contact-item h3 {
  font-size: var(--fs-card-h3) !important;
  font-weight: 600 !important;
}

/* ─────────────────────────────────────────────
   HERO TRUST ITEMS (4.9★ / +500 / 30+)
   Unificar tamaño del número del hero
───────────────────────────────────────────── */
.hero-trust-item strong {
  font-size: clamp(1.2rem, 2.2vw, 1.6rem);
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.hero-trust-item span {
  font-size: clamp(0.62rem, 1vw, 0.75rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.82);
}

/* ─────────────────────────────────────────────
   METRIC-NUM (Preguntas Frecuentes)
   Mantener en 2.2em — correcto para ese contexto
   Solo unificar color
───────────────────────────────────────────── */
.metric-num {
  color: var(--color-verde) !important;
}

/* ─────────────────────────────────────────────
   EYEBROW / ETIQUETAS PEQUEÑAS — unificar
   (algunos a 0.68rem, otros a 0.72rem, otros a 0.7rem)
───────────────────────────────────────────── */
.hero-eyebrow,
.faq-hero .eyebrow,
.sobre-hero .hero-eyebrow,
.section-eyebrow,
.eyebrow {
  font-size: 0.7rem !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #ffffff !important;
}

/* ─────────────────────────────────────────────
   HERO H1 — ya es coherente entre páginas
   Solo asegurar que el peso ligero se aplica igual
───────────────────────────────────────────── */
.faq-hero h1,
.sobre-hero h1 {
  font-size: clamp(1.9rem, 4vw, 3rem) !important;
  font-weight: 300 !important;
}
.faq-hero h1 strong,
.sobre-hero h1 strong {
  font-weight: 700 !important;
}
