
/* Sprint 14.1.8 — escala tipográfica del dashboard empresarial */

/* Base: contenido administrativo empresarial */
.company-dashboard-hero,
.company-kpis,
.company-dashboard-section,
.capability-card,
.builder-head,
.product-grid,
.product-filter-bar,
.product-bulk-bar,
.price-bulk-confirm,
.pricing-overview-card,
.pricing-validity-card,
.pricing-editor,
.crm-page-title,
.crm-stats,
.crm-filter-card,
.crm-table-card,
.crm-detail-grid,
.public-profile-admin,
.publication-status {
  font-size: 14px;
}

/* Encabezados principales */
.company-dashboard-hero h1,
.builder-head h1,
.crm-page-title h1 {
  font-size: clamp(30px, 4vw, 46px) !important;
  line-height: 1.08 !important;
}

.builder-head h2,
.company-dashboard-section h2,
.capability-card h2,
.crm-detail-grid h2,
.pricing-overview-card h2 {
  font-size: 20px !important;
  line-height: 1.25 !important;
}

/* Texto de párrafo */
.builder-head p,
.company-dashboard-section p,
.capability-card p,
.public-profile-admin p,
.pricing-overview-card p,
.crm-detail-grid p,
.company-action-card p,
.dashboard-empty p {
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Eyebrows / etiquetas superiores */
.eyebrow {
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .07em !important;
}

/* Formularios */
label,
.product-filter-bar input,
.product-filter-bar select,
.crm-filters input,
.crm-filters select,
.pricing-editor input,
.pricing-editor select,
.pricing-editor textarea,
.public-profile-admin input,
.public-profile-admin select,
.public-profile-admin textarea,
.capability-card input,
.capability-card select,
.capability-card textarea {
  font-size: 13px !important;
}

input,
select,
textarea {
  min-height: 42px;
}

textarea {
  line-height: 1.45 !important;
}

/* Botones */
.btn,
button {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

.btn.compact,
button.compact {
  font-size: 11px !important;
}

/* Dashboard */
.company-kpis span {
  font-size: 11px !important;
}

.company-kpis strong {
  font-size: 26px !important;
}

.company-kpis small,
.company-dashboard-user,
.dashboard-activity-list p,
.dashboard-activity-list time,
.company-action-card b {
  font-size: 11px !important;
}

.company-action-card h3 {
  font-size: 17px !important;
}

.action-icon {
  font-size: 11px !important;
}

/* CRM */
.crm-row {
  font-size: 12px !important;
}

.crm-row.crm-head {
  font-size: 10px !important;
}

.crm-row small,
.crm-quotes small,
.crm-timeline small,
.crm-timeline time,
.crm-notes small,
.crm-side-card dt {
  font-size: 10px !important;
}

.crm-timeline b,
.crm-notes p,
.crm-side-card > a,
.crm-side-card dd {
  font-size: 12px !important;
}

.crm-status {
  font-size: 10px !important;
}

.crm-status.large {
  font-size: 11px !important;
}

/* Productos */
.product-card,
.product-card small,
.product-admin-meta,
.product-admin-actions {
  font-size: 12px !important;
}

.product-bulk-bar,
.price-bulk-confirm,
.price-confirm-checks label {
  font-size: 12px !important;
}

.price-bulk-confirm > div:first-child b {
  font-size: 15px !important;
}

.price-bulk-confirm > div:first-child span {
  font-size: 12px !important;
}

/* Precios */
.pricing-overview-row {
  font-size: 12px !important;
}

.pricing-overview-head {
  font-size: 10px !important;
}

.pricing-overview-row small,
.pricing-mode-chip,
.pricing-validity-chip {
  font-size: 10px !important;
}

.pricing-mode b,
.pricing-mode small {
  font-size: 12px !important;
}

/* Capacidades / perfil público */
.capability-jump a,
.public-switches label,
.publish-switch,
.cap-mini-check,
.cap-check,
.cap-item-list,
.save-bar {
  font-size: 12px !important;
}

.cap-check small,
.cap-item-list small,
.publish-switch small {
  font-size: 10.5px !important;
}

/* Texto secundario general dentro de módulos empresariales */
.muted,
small {
  line-height: 1.4;
}

/* Móvil */
@media(max-width:760px){
  .company-dashboard-hero h1,
  .builder-head h1,
  .crm-page-title h1 {
    font-size: 30px !important;
  }

  .builder-head p,
  .company-dashboard-section p,
  .capability-card p,
  .public-profile-admin p,
  .crm-detail-grid p {
    font-size: 13px !important;
  }
}
