:root {
  /* Superficie neomórfica */
  --surface: #eef0f3;
  --surface-elevated: #f4f5f7;
  --shadow-light: #ffffff;
  --shadow-dark: #c6c9cf;
  --ink: #1b1b1f;
  --muted: #6a6a72;
  --line: #e1e2e6;

  /* Acentos de marca MIG */
  --red: #c8102e;
  --red-2: #8f0d23;
  --dark: #101012;
  --green: #16753b;
  --amber: #9a6700;
  --bad: #b42318;
  --blue: #1d4ed8;

  /* Recetas de sombra neomórfica */
  --neo-raised: 8px 8px 16px var(--shadow-dark), -8px -8px 16px var(--shadow-light);
  --neo-raised-sm: 4px 4px 8px var(--shadow-dark), -4px -4px 8px var(--shadow-light);
  --neo-inset: inset 6px 6px 12px var(--shadow-dark), inset -6px -6px 12px var(--shadow-light);
  --neo-raised-accent: 6px 6px 14px rgba(143, 13, 35, 0.35), -6px -6px 14px rgba(255, 255, 255, 0.15);

  --radius: 20px;
  --radius-sm: 12px;
  --font-sans: Inter, ui-sans-serif, system-ui, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--font-sans);
  background: var(--surface);
  color: var(--ink);
}

a { color: inherit; }

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 22px;
}

.brand-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--red);
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  box-shadow: var(--neo-raised-sm);
}

.brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: #fff;
  box-shadow: var(--neo-raised-sm);
  overflow: hidden;
  flex: 0 0 auto;
}

.brand-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 5px;
}

.ui-icon {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  vertical-align: -3px;
}

.ui-icon--muted { color: var(--muted); }
.ui-icon--accent { color: var(--red); }

.section-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.stat-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
