
/* Sprint 14.1.9 — segunda ampliación de legibilidad empresarial */

/* Texto normal y descripciones: objetivo cómodo en escritorio */
.company-dashboard-hero,
.company-kpis,
.company-dashboard-section,
.builder-head,
.capability-card,
.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: 16px !important;
}

.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: 15px !important;
  line-height: 1.55 !important;
}

.eyebrow {
  font-size: 13px !important;
}

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

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

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

/* Controles y formularios */
label,
input,
select,
textarea,
.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: 15px !important;
}

input,
select {
  min-height: 46px !important;
}

textarea {
  min-height: 96px;
  line-height: 1.5 !important;
}

.btn,
button {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

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

/* Productos */
.product-card,
.product-card small,
.product-admin-meta,
.product-admin-actions,
.product-bulk-bar,
.price-bulk-confirm,
.price-confirm-checks label {
  font-size: 14px !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* Encabezados */
.company-dashboard-hero h1,
.builder-head h1,
.crm-page-title h1 {
  font-size: clamp(34px,4vw,48px) !important;
}

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

/* Evita que la ampliación vuelva a amontonar controles */
.builder-actions,
.system-actions,
.product-admin-actions,
.crm-actions {
  gap: 10px !important;
}

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

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

  .btn,
  button,
  label,
  input,
  select,
  textarea {
    font-size: 15px !important;
  }
}
