/*
 * Neola · marca compartida (portada, ingreso, panel y páginas sueltas).
 * El logo de Neola es siempre la marca; el producto va separado, en cursiva.
 */
@font-face {
  font-family: Manrope;
  src: url(/assets/vendor/fuentes/manrope-latin.woff2) format('woff2');
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --neola-azul: #3F6CDF;
  --neola-azul-oscuro: #2B55C8;
  --neola-azul-suave: #EAF0FD;
  --neola-naranja: #E78B00;
  --neola-naranja-suave: #FFF3DF;
  --neola-tinta: #14213D;
  --neola-tinta-2: #4A5875;
  --neola-tinta-3: #7D89A3;
  --neola-borde: #DCE3F0;
  --neola-borde-suave: #EAEEF6;
  --neola-fondo: #F5F7FC;
  --neola-superficie: #FFFFFF;
  --neola-exito: #1E9E5A;
  --neola-exito-suave: #E5F6EC;
  --neola-peligro: #D64545;
  --neola-peligro-suave: #FDECEC;
  --neola-aviso: #B86E00;
  --neola-radio: 14px;
  --neola-radio-grande: 22px;
  --neola-sombra: 0 1px 2px rgba(20, 33, 61, .06), 0 8px 24px rgba(20, 33, 61, .08);
  --neola-sombra-alta: 0 2px 6px rgba(20, 33, 61, .08), 0 24px 60px rgba(20, 33, 61, .16);
  --neola-fuente: Manrope, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --neola-curva: cubic-bezier(.2, .8, .2, 1);
}

/* Logo + producto: «neola apps» */
.marca {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  line-height: 1;
  color: var(--neola-tinta);
  text-decoration: none;
  white-space: nowrap;
}

.marca-logo {
  display: block;
  height: 1.55em;
  width: auto;
  aspect-ratio: 374.7 / 122.66;
  color: inherit;
  flex: none;
}

.marca-producto {
  font-family: var(--neola-fuente);
  font-style: italic;
  font-weight: 600;
  font-size: 1.3em;
  letter-spacing: -.01em;
  color: var(--neola-azul);
  padding-left: .5em;
  border-left: 1.5px solid rgba(20, 33, 61, .18);
  line-height: 1.05;
}

.marca-clara { color: #fff; }
.marca-clara .marca-producto { color: #fff; border-left-color: rgba(255, 255, 255, .32); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
