/* ─────────────────────────────────────────────────────────────
   Sistema de diseño LC — se carga después de Bootstrap en base.html
   La marca se elige con <html data-brand="lumicolor|dekorama">.
   ───────────────────────────────────────────────────────────── */

/* ── Tokens de marca ─────────────────────────────────────────── */
:root,
[data-brand="lumicolor"] {
  --lc-primary:      #1565C0;           /* azul Lumicolor */
  --lc-primary-d:    #0D47A1;
  --lc-primary-rgb:  21, 101, 192;
  --lc-accent:       #F5C100;           /* dorado del logo */
  --lc-accent-rgb:   245, 193, 0;
  --lc-soft:         #EEF4FC;           /* tinte de fondo para chips/iconos */
  --lc-bg:           #F5F7FA;
  --lc-dark:         #0B1628;           /* sidebar */
  --lc-dark-2:       #13223A;
  --lc-nav-active:   #FFFFFF;
  --lc-cyan:         #00B4D8;
  --lc-yellow:       var(--lc-accent);
}

[data-brand="dekorama"] {
  --lc-primary:      #D9594F;           /* coral Dekorama, legible sobre blanco */
  --lc-primary-d:    #BF463D;
  --lc-primary-rgb:  217, 89, 79;
  --lc-accent:       #F4847B;           /* coral del logo */
  --lc-accent-rgb:   244, 132, 123;
  --lc-soft:         #FDF0EE;
  --lc-bg:           #FAF7F6;
  --lc-dark:         #1C1216;
  --lc-dark-2:       #2A1B20;
  --lc-nav-active:   #FFFFFF;
  --lc-cyan:         #FAC5C0;
  --lc-yellow:       var(--lc-accent);
}

:root {
  --lc-ink:          #0F172A;
  --lc-text:         #334155;
  --lc-muted:        #64748B;
  --lc-faint:        #94A3B8;
  --lc-border:       #E6E8EC;
  --lc-border-soft:  #F0F2F5;
  --lc-radius:       14px;
  --lc-radius-sm:    10px;
  --lc-shadow:       0 1px 2px rgba(15, 23, 42, .04);
  --lc-shadow-lg:    0 12px 32px -12px rgba(15, 23, 42, .18);
  --lc-sidebar-w:    248px;
  --lc-topbar-h:     64px;

  --lc-success:      #16A34A;
  --lc-success-soft: #ECFDF3;
  --lc-warning:      #B45309;
  --lc-warning-soft: #FEF6E7;
  --lc-danger:       #DC2626;
  --lc-danger-soft:  #FEF2F2;

  /* Bootstrap hereda la marca */
  --bs-primary:            var(--lc-primary);
  --bs-primary-rgb:        var(--lc-primary-rgb);
  --bs-link-color:         var(--lc-primary);
  --bs-link-color-rgb:     var(--lc-primary-rgb);
  --bs-link-hover-color:   var(--lc-primary-d);
  --bs-body-font-family:   'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --bs-body-font-size:     .9rem;
  --bs-body-color:         var(--lc-text);
  --bs-border-color:       var(--lc-border);
  --bs-border-radius:      .5rem;
  --bs-border-radius-sm:   .4rem;
  --bs-border-radius-lg:   .75rem;
  --bs-primary-bg-subtle:  var(--lc-soft);
  --bs-primary-text-emphasis: var(--lc-primary-d);
}

/* ── Base ────────────────────────────────────────────────────── */
* { font-family: var(--bs-body-font-family); }
html { -webkit-font-smoothing: antialiased; }
body { background: var(--lc-bg); color: var(--lc-text); min-height: 100vh; font-feature-settings: 'cv11', 'ss01'; }
h1, h2, h3, h4, h5, h6, .h5, .h6 { color: var(--lc-ink); letter-spacing: -.01em; }
.fw-bold { font-weight: 600 !important; }
.text-muted { color: var(--lc-muted) !important; }
a { text-underline-offset: 2px; }
::selection { background: rgba(var(--lc-primary-rgb), .18); }

/* ── Sidebar ─────────────────────────────────────────────────── */
#sidebar {
  width: var(--lc-sidebar-w);
  height: 100vh;
  background: var(--lc-dark);
  position: fixed; top: 0; left: 0;
  z-index: 1040;
  display: flex; flex-direction: column;
  transition: transform .2s ease;
}
#sidebar .brand {
  height: 76px;
  padding: 0 1.5rem;
  display: flex; align-items: center;
}
#sidebar .brand img { height: 38px; width: auto; max-width: 100%; object-fit: contain; }
#sidebar nav { overflow-y: auto; padding: .25rem .75rem 1rem; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.12) transparent; }
#sidebar .nav-section {
  font-size: .68rem; font-weight: 500;
  text-transform: uppercase; letter-spacing: .12em;
  color: rgba(255, 255, 255, .32);
  padding: 1.25rem .75rem .45rem;
}
#sidebar .nav-link {
  position: relative;
  color: rgba(255, 255, 255, .62);
  padding: .5rem .75rem;
  margin: 1px 0;
  display: flex; align-items: center; gap: .7rem;
  font-size: .875rem; font-weight: 400;
  border-radius: 8px;
  transition: background .15s, color .15s;
}
#sidebar .nav-link i { font-size: 1rem; width: 1.1rem; text-align: center; opacity: .85; }
#sidebar .nav-link:hover { background: rgba(255, 255, 255, .05); color: rgba(255, 255, 255, .92); }
#sidebar .nav-link.active {
  background: rgba(var(--lc-accent-rgb), .12);
  color: var(--lc-nav-active);
  font-weight: 500;
}
#sidebar .nav-link.active i { color: var(--lc-accent); opacity: 1; }
#sidebar .nav-link.active::before {
  content: ''; position: absolute; left: -.75rem; top: 8px; bottom: 8px;
  width: 3px; border-radius: 0 3px 3px 0; background: var(--lc-accent);
}
#sidebar .user-box { border-top: 1px solid rgba(255, 255, 255, .06); padding: 1rem 1.25rem; }
#sidebar .user-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  background: var(--lc-accent); color: var(--lc-dark);
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; font-weight: 600; flex-shrink: 0;
}
#sidebar .user-name { color: #fff; font-size: .85rem; font-weight: 500; }
#sidebar .user-role { color: rgba(255, 255, 255, .4); font-size: .72rem; }
#sidebar .logout { color: rgba(255, 255, 255, .45); padding: .35rem; border-radius: 6px; }
#sidebar .logout:hover { color: #fff; background: rgba(255, 255, 255, .06); }

#sidebar-backdrop { display: none; }

/* ── Main + topbar ───────────────────────────────────────────── */
#main { margin-left: var(--lc-sidebar-w); min-height: 100vh; }
#topbar {
  height: var(--lc-topbar-h);
  background: rgba(255, 255, 255, .88);
  backdrop-filter: saturate(180%) blur(10px);
  -webkit-backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--lc-border);
  padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  position: sticky; top: 0; z-index: 1020;
}
#topbar .page-title { font-size: 1rem; font-weight: 600; color: var(--lc-ink); margin: 0; letter-spacing: -.01em; }
#topbar .sidebar-toggle { display: none; }
.page-body { padding: 1.75rem 2rem 3rem; max-width: 1600px; }

@media (max-width: 991.98px) {
  #sidebar { transform: translateX(-100%); }
  body.sidebar-open #sidebar { transform: none; box-shadow: var(--lc-shadow-lg); }
  body.sidebar-open #sidebar-backdrop {
    display: block; position: fixed; inset: 0; z-index: 1035; background: rgba(15, 23, 42, .4);
  }
  #main { margin-left: 0; }
  #topbar { padding: 0 1rem; }
  #topbar .sidebar-toggle { display: inline-flex; }
  .page-body { padding: 1.25rem 1rem 2.5rem; }
}

/* ── Cabecera de página unificada (reemplaza los banners de color) ── */
.page-hero {
  background: #fff;
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
  box-shadow: var(--lc-shadow);
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--lc-primary);
}
.page-hero .hero-icon {
  width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
  background: var(--lc-soft); color: var(--lc-primary);
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.page-hero .hero-title { font-size: 1.15rem; font-weight: 600; color: var(--lc-ink); line-height: 1.25; margin: 0; }
.page-hero .hero-sub { font-size: .82rem; color: var(--lc-muted); margin-top: 2px; }
.page-hero .hero-stats { display: flex; gap: .5rem; margin-left: auto; flex-wrap: wrap; }
.page-hero .hero-stat {
  min-width: 78px; padding: .45rem .85rem; border-radius: 10px;
  background: var(--lc-bg); border: 1px solid var(--lc-border-soft); text-align: left;
}
.page-hero .hero-stat-val { font-size: 1.2rem; font-weight: 600; color: var(--lc-ink); line-height: 1.15; font-variant-numeric: tabular-nums; }
.page-hero .hero-stat-lbl { font-size: .7rem; color: var(--lc-muted); }
.page-hero .hero-stat.is-success .hero-stat-val { color: var(--lc-success); }
.page-hero .hero-stat.is-primary .hero-stat-val { color: var(--lc-primary); }
.page-hero .hero-stat.is-danger  .hero-stat-val { color: var(--lc-danger); }
.page-hero .hero-pill {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .72rem; font-weight: 500; padding: .2rem .6rem; border-radius: 999px;
  background: var(--lc-bg); color: var(--lc-muted); border: 1px solid var(--lc-border);
  margin-top: .5rem;
}
.section-label {
  font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .1em;
  color: var(--lc-faint); margin-bottom: .75rem;
}

/* ── Cards ───────────────────────────────────────────────────── */
.card {
  --bs-card-border-color: var(--lc-border);
  --bs-card-border-radius: var(--lc-radius);
  --bs-card-inner-border-radius: calc(var(--lc-radius) - 1px);
  --bs-card-cap-bg: #fff;
  border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius);
  box-shadow: var(--lc-shadow);
}
.card.border-0 { border: 1px solid var(--lc-border) !important; }
.card.shadow-sm, .card.shadow { box-shadow: var(--lc-shadow) !important; }
.card-header {
  background: #fff;
  border-bottom: 1px solid var(--lc-border-soft);
  padding: .95rem 1.25rem;
  font-weight: 600; font-size: .92rem; color: var(--lc-ink);
}
.card-header i:first-child { color: var(--lc-primary); }
.card-footer { background: #fff; border-top: 1px solid var(--lc-border-soft); }

.stat-card {
  background: #fff; border: 1px solid var(--lc-border);
  border-radius: var(--lc-radius); padding: 1.25rem; box-shadow: var(--lc-shadow);
}
.stat-card .stat-icon {
  width: 42px; height: 42px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: 1.15rem;
  background: var(--lc-soft); color: var(--lc-primary);
}
.page-header {
  background: #fff; border: 1px solid var(--lc-border); border-radius: var(--lc-radius);
  padding: 1.25rem 1.5rem; margin-bottom: 1.5rem; box-shadow: var(--lc-shadow);
}

/* ── Botones ─────────────────────────────────────────────────── */
.btn { font-weight: 500; border-radius: 8px; --bs-btn-focus-box-shadow: 0 0 0 3px rgba(var(--lc-primary-rgb), .2); }
.btn-sm { border-radius: 7px; }
.btn-primary, .btn-lc {
  --bs-btn-bg: var(--lc-primary);
  --bs-btn-border-color: var(--lc-primary);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--lc-primary-d);
  --bs-btn-hover-border-color: var(--lc-primary-d);
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--lc-primary-d);
  --bs-btn-active-border-color: var(--lc-primary-d);
  --bs-btn-active-color: #fff;
  --bs-btn-disabled-bg: var(--lc-primary);
  --bs-btn-disabled-border-color: var(--lc-primary);
  background: var(--bs-btn-bg); color: #fff; border: 1px solid var(--bs-btn-border-color);
  box-shadow: 0 1px 2px rgba(var(--lc-primary-rgb), .25);
}
.btn-primary:hover, .btn-lc:hover { background: var(--lc-primary-d); color: #fff; }
.btn-outline-primary {
  --bs-btn-color: var(--lc-primary);
  --bs-btn-border-color: rgba(var(--lc-primary-rgb), .35);
  --bs-btn-hover-bg: var(--lc-soft);
  --bs-btn-hover-border-color: rgba(var(--lc-primary-rgb), .5);
  --bs-btn-hover-color: var(--lc-primary-d);
  --bs-btn-active-bg: var(--lc-soft);
  --bs-btn-active-border-color: var(--lc-primary);
  --bs-btn-active-color: var(--lc-primary-d);
}
.btn-light, .btn-outline-secondary {
  --bs-btn-bg: #fff;
  --bs-btn-color: var(--lc-text);
  --bs-btn-border-color: var(--lc-border);
  --bs-btn-hover-bg: var(--lc-bg);
  --bs-btn-hover-color: var(--lc-ink);
  --bs-btn-hover-border-color: #D5D9E0;
  --bs-btn-active-bg: var(--lc-bg);
  --bs-btn-active-color: var(--lc-ink);
  --bs-btn-active-border-color: #D5D9E0;
}
.btn-success {
  --bs-btn-bg: var(--lc-success); --bs-btn-border-color: var(--lc-success);
  --bs-btn-hover-bg: #15803D; --bs-btn-hover-border-color: #15803D;
}
.btn-outline-danger { --bs-btn-border-color: rgba(220, 38, 38, .35); }
.btn-icon-soft {
  width: 32px; height: 32px; padding: 0; border-radius: 8px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--lc-border); background: #fff; color: var(--lc-muted);
}
.btn-icon-soft:hover { color: var(--lc-primary); border-color: rgba(var(--lc-primary-rgb), .35); background: var(--lc-soft); }

/* ── Formularios ─────────────────────────────────────────────── */
.form-control, .form-select {
  border-color: var(--lc-border); border-radius: 8px; color: var(--lc-ink);
  font-size: .875rem; background-color: #fff;
}
.form-control::placeholder { color: var(--lc-faint); }
.form-control:focus, .form-select:focus {
  border-color: rgba(var(--lc-primary-rgb), .55);
  box-shadow: 0 0 0 3px rgba(var(--lc-primary-rgb), .14);
}
.form-label { font-size: .8rem; font-weight: 500; color: var(--lc-text); margin-bottom: .35rem; }
.input-group-text { background: #fff; border-color: var(--lc-border); color: var(--lc-faint); }
.form-check-input:checked { background-color: var(--lc-primary); border-color: var(--lc-primary); }
.form-check-input:focus { border-color: rgba(var(--lc-primary-rgb), .55); box-shadow: 0 0 0 3px rgba(var(--lc-primary-rgb), .14); }
.form-range::-webkit-slider-thumb { background: var(--lc-primary); }
.form-range::-moz-range-thumb { background: var(--lc-primary); }
.form-range:focus::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(var(--lc-primary-rgb), .2); }

/* ── Tablas ──────────────────────────────────────────────────── */
.table { --bs-table-hover-bg: rgba(var(--lc-primary-rgb), .035); color: var(--lc-text); margin-bottom: 0; }
.table > :not(caption) > * > * { border-bottom-color: var(--lc-border-soft); padding-top: .7rem; padding-bottom: .7rem; }
.table thead th, .table th {
  font-size: .7rem; font-weight: 600; text-transform: uppercase; letter-spacing: .07em;
  color: var(--lc-muted); background: #FAFBFC !important;
  border-top: none; border-bottom: 1px solid var(--lc-border) !important;
  white-space: nowrap;
}
.table tbody tr { vertical-align: middle; }
.table tbody tr:hover td { background: rgba(var(--lc-primary-rgb), .035); }
.table-responsive { border-radius: 0 0 var(--lc-radius) var(--lc-radius); }
.highlighted-row td { background: rgba(var(--lc-accent-rgb), .08) !important; }
.highlighted-row td:first-child { box-shadow: inset 3px 0 0 var(--lc-accent); }

/* Registros nuevos (últimas 24 h) en listas de prospectos / clientes */
/* --nc = color de quien lo encontró (Usuario.color_ui); sin autor → amarillo */
.table tbody tr.row-nuevo td { background: color-mix(in srgb, var(--nc, #f59e0b) 13%, white) !important; }
.table tbody tr.row-nuevo:hover td { background: color-mix(in srgb, var(--nc, #f59e0b) 22%, white) !important; }
.table tbody tr.row-nuevo td:first-child { box-shadow: inset 4px 0 0 var(--nc, #f59e0b); }
.badge-nuevo {
  background: var(--nc, #f59e0b); color: #fff; font-size: .6rem; font-weight: 700;
  letter-spacing: .05em; padding: .15rem .45rem; border-radius: 6px;
  vertical-align: middle; margin-left: .35rem;
}

/* Encabezados ordenables (static/js/table-sort.js) */
.th-sortable { cursor: pointer; user-select: none; }
.th-sortable:hover { color: var(--lc-primary) !important; }
.th-sortable::after {
  font-family: "bootstrap-icons"; content: "\F127"; /* bi-arrow-down-up */
  margin-left: .35rem; font-size: .7rem; opacity: .35;
}
.th-sortable[data-dir="asc"]::after  { content: "\F148"; opacity: 1; color: var(--lc-primary); } /* bi-arrow-up */
.th-sortable[data-dir="desc"]::after { content: "\F128"; opacity: 1; color: var(--lc-primary); } /* bi-arrow-down */

/* ── Badges y chips ──────────────────────────────────────────── */
.badge { font-weight: 500; letter-spacing: .01em; border-radius: 6px; }
.badge-activo, .est-activo   { background: var(--lc-success-soft) !important; color: #15803D !important; }
.badge-cerrado, .est-cerrado { background: var(--lc-danger-soft) !important;  color: #B91C1C !important; }
.badge-temporal, .est-temp   { background: var(--lc-warning-soft) !important; color: var(--lc-warning) !important; }
.badge-cliente, .est-cliente { background: var(--lc-soft) !important;         color: var(--lc-primary) !important; }
.lc-chip {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .72rem; font-weight: 500; padding: .18rem .55rem; border-radius: 6px;
  background: var(--lc-soft); color: var(--lc-primary);
}
.lc-chip.neutral { background: var(--lc-bg); color: var(--lc-muted); border: 1px solid var(--lc-border-soft); }
.rating-stars { color: #F59E0B; }

/* ── Tabs / pills / paginación ───────────────────────────────── */
.nav-tabs { border-bottom-color: var(--lc-border); }
.nav-tabs .nav-link { color: var(--lc-muted); border: none; border-bottom: 2px solid transparent; font-weight: 500; font-size: .85rem; }
.nav-tabs .nav-link:hover { color: var(--lc-ink); border-color: transparent; }
.nav-tabs .nav-link.active { color: var(--lc-primary); background: transparent; border-bottom-color: var(--lc-primary); }
.nav-pills { --bs-nav-pills-link-active-bg: var(--lc-primary); }
.nav-pills .nav-link { color: var(--lc-muted); font-weight: 500; }
.pagination { --bs-pagination-active-bg: var(--lc-primary); --bs-pagination-active-border-color: var(--lc-primary); --bs-pagination-color: var(--lc-text); --bs-pagination-border-color: var(--lc-border); }

/* ── Alertas, modales, dropdowns ─────────────────────────────── */
.alert { border: 1px solid transparent; border-radius: var(--lc-radius-sm); font-size: .875rem; }
.alert-success { background: var(--lc-success-soft); border-color: #BBF7D0; color: #166534; }
.alert-danger  { background: var(--lc-danger-soft);  border-color: #FECACA; color: #991B1B; }
.alert-warning { background: var(--lc-warning-soft); border-color: #FDE68A; color: #92400E; }
.alert-info    { background: var(--lc-soft); border-color: rgba(var(--lc-primary-rgb), .2); color: var(--lc-primary-d); }
.modal-content { border: 1px solid var(--lc-border); border-radius: var(--lc-radius); box-shadow: var(--lc-shadow-lg); overflow: hidden; }
.modal-header { border-bottom: 1px solid var(--lc-border-soft); }
.modal-title { font-weight: 600; font-size: 1rem; color: var(--lc-ink); }
.modal-footer { border-top: 1px solid var(--lc-border-soft); }
.dropdown-menu { border: 1px solid var(--lc-border); border-radius: 10px; box-shadow: var(--lc-shadow-lg); font-size: .875rem; padding: .35rem; }
.dropdown-item { border-radius: 6px; }
.dropdown-item:active { background: var(--lc-primary); }
.progress { background: var(--lc-border-soft); border-radius: 999px; }
.progress-bar { background-color: var(--lc-primary); }
.bg-primary { background-color: var(--lc-primary) !important; }
.text-primary { color: var(--lc-primary) !important; }
.border-primary { border-color: var(--lc-primary) !important; }

/* ── Estados vacíos ──────────────────────────────────────────── */
.empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--lc-faint); font-size: .85rem; }
.empty-state i { font-size: 1.75rem; display: block; margin-bottom: .5rem; color: #CBD5E1; }

/* ── Variantes de Bootstrap fuera de paleta → marca / tonos sobrios ── */
.btn-outline-info {
  --bs-btn-color: var(--lc-primary);
  --bs-btn-border-color: rgba(var(--lc-primary-rgb), .35);
  --bs-btn-hover-bg: var(--lc-soft);
  --bs-btn-hover-border-color: rgba(var(--lc-primary-rgb), .5);
  --bs-btn-hover-color: var(--lc-primary-d);
  --bs-btn-active-bg: var(--lc-soft);
  --bs-btn-active-color: var(--lc-primary-d);
}
.btn-info {
  --bs-btn-bg: var(--lc-primary); --bs-btn-border-color: var(--lc-primary); --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--lc-primary-d); --bs-btn-hover-border-color: var(--lc-primary-d); --bs-btn-hover-color: #fff;
}
.btn-warning {
  --bs-btn-bg: #FEF3C7; --bs-btn-border-color: #FDE68A; --bs-btn-color: #92400E;
  --bs-btn-hover-bg: #FDE68A; --bs-btn-hover-border-color: #FCD34D; --bs-btn-hover-color: #78350F;
  --bs-btn-active-bg: #FDE68A; --bs-btn-active-color: #78350F;
}
.btn-outline-success {
  --bs-btn-color: var(--lc-success); --bs-btn-border-color: rgba(22, 163, 74, .35);
  --bs-btn-hover-bg: var(--lc-success-soft); --bs-btn-hover-color: #15803D; --bs-btn-hover-border-color: rgba(22, 163, 74, .5);
}
.text-warning { color: var(--lc-warning) !important; }
.text-info { color: var(--lc-primary) !important; }
.bg-info { background-color: var(--lc-primary) !important; }

/* Badges con fondo sólido de Bootstrap → versiones suaves */
.badge.bg-warning   { background: #FEF3C7 !important; color: #92400E !important; }
.badge.bg-secondary { background: #F1F5F9 !important; color: #475569 !important; }
.badge.bg-success   { background: var(--lc-success-soft) !important; color: #15803D !important; }
.badge.bg-danger    { background: var(--lc-danger-soft) !important; color: #B91C1C !important; }
.badge.bg-info      { background: var(--lc-soft) !important; color: var(--lc-primary-d) !important; }

@media (max-width: 767.98px) {
  .page-hero { padding: 1rem 1.1rem; }
  .page-hero .hero-stats { margin-left: 0; width: 100%; }
  .page-hero .hero-stat { flex: 1; min-width: 0; }
}
