/* CRESA brand override · paleta del logo oficial */

:root {
  --md-primary-fg-color:        #00aedb;   /* cyan CRESA */
  --md-primary-fg-color--light: #3ed1ee;
  --md-primary-fg-color--dark:  #0089ac;
  --md-primary-bg-color:        #ffffff;
  --md-primary-bg-color--light: #f0fafe;

  --md-accent-fg-color:         #e3253b;   /* rojo CRESA */
  --md-accent-fg-color--transparent: rgba(227, 37, 59, 0.1);
  --md-accent-bg-color:         #ffffff;
  --md-accent-bg-color--light:  #fff0f2;

  --md-typeset-a-color: #0089ac;
}

[data-md-color-scheme="slate"] {
  --md-primary-fg-color:        #00aedb;
  --md-primary-fg-color--light: #5fd6ef;
  --md-primary-fg-color--dark:  #007096;
  --md-accent-fg-color:         #ff5b6c;
  --md-typeset-a-color:         #3ed1ee;
}

/* Logo header — fondo claro tras el png con fondo negro */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  background: #000;
  border-radius: 4px;
  padding: 2px 4px;
}

/* Nav lateral: line-height y wrap de items largos */
.md-nav__link {
  line-height: 1.4;
  word-break: break-word;
}

/* Tabs sin wrap */
.md-tabs__list {
  white-space: nowrap;
}

/* H1 padding sticky-safe */
.md-content h1 {
  padding-top: 0.3em;
}

/* Tablas con borde sutil */
.md-typeset table:not([class]) {
  font-size: 0.78rem;
}

/* Code blocks: contraste un poco mayor */
.md-typeset code {
  font-size: 0.85em;
}

/* Footer copyright */
.md-footer-copyright {
  font-size: 0.7rem;
}

/* Highlight de selección con accent */
::selection {
  background: rgba(0, 174, 219, 0.3);
}
