/* BLUE Consórcios — brand overrides on top of the Broadsheet tokens. */
:root {
  --color-bg: #f4f4f7;
  --color-surface: #e9e9f1;
  --color-text: #22222a;
  --color-accent: #4040c6;
  --color-accent-2: #7ea3dd;
  --color-divider: color-mix(in srgb, #22222a 14%, transparent);

  --color-accent-100: #eeeefc;
  --color-accent-200: #dcdcf8;
  --color-accent-300: #bcbcf0;
  --color-accent-400: #8f8fe2;
  --color-accent-500: #6262d4;
  --color-accent-600: #4040c6;
  --color-accent-700: #3232a0;
  --color-accent-800: #262677;
  --color-accent-900: #1b1b4d;

  --color-accent-2-100: #f0f5fc;
  --color-accent-2-200: #dde8f7;
  --color-accent-2-300: #c2d5ef;
  --color-accent-2-400: #a0bde5;
  --color-accent-2-500: #7ea3dd;
  --color-accent-2-600: #5b83c2;
  --color-accent-2-700: #43649b;
  --color-accent-2-800: #314974;
  --color-accent-2-900: #22314b;
}

/* Wide tables scroll instead of breaking the page. */
[data-m="tablewrap"] { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* — Tablet — */
@media (max-width: 900px) {
  [data-m="split"] { grid-template-columns: minmax(0, 1fr) !important; }
}

/* — Mobile — */
@media (max-width: 720px) {
  [data-m="nav"] {
    flex-wrap: wrap !important;
    gap: 12px 18px !important;
    padding-top: 12px !important;
    padding-bottom: 14px !important;
  }
  [data-m="nav"] img { height: 54px !important; }
  [data-m="navlink"] { font-size: 14px !important; }
  [data-m="navcta"] { flex: 1 1 100% !important; text-align: center !important; }

  [data-m="steps"] { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
  [data-m="cols"] { grid-template-columns: minmax(0, 1fr) !important; }
  [data-m="tablewrap"] .table { font-size: 14px; }
  [data-m="tablewrap"] .table th,
  [data-m="tablewrap"] .table td { padding-left: 10px; padding-right: 10px; }
}

/* Logos com muita margem branca no arquivo pedem mais altura. */
.adm-logo[data-logo="grande"] { max-height: 82px !important; max-width: 118% !important; }
