/* Marca CLIOR al pie del menú lateral (BRAND-CLIOR-02, agente 1). Estilos .clior-

   CLIOR es la plataforma; la clínica es la marca principal y sigue arriba, sin cambios. Aquí CLIOR es solo un
   respaldo: chico, de baja intensidad, encima de la cuenta del usuario. Sin tarjeta, sin sombra, sin animación continua.

   Estructura del menú lateral (pantallas de más de 900 px): el menú ocupa el alto de la ventana; la navegación se
   desplaza por dentro y arriba (clínica, sucursal) y abajo (CLIOR, cuenta) quedan siempre a la vista, sin taparse.
   La cuenta (.account) es del agente 2: aquí no se toca su interior. */

@media (min-width: 901px) {
  .sidebar { overflow: hidden; }
  .sidebar > nav {
    flex: 1 1 auto; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .22) transparent;
    /* Un fundido corto abajo avisa que hay más entradas; el relleno deja la última fuera del fundido. */
    padding-bottom: .9rem; -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 1rem), transparent);
    mask-image: linear-gradient(180deg, #000 calc(100% - 1rem), transparent);
  }
  .sidebar > nav::-webkit-scrollbar { width: 6px; }
  .sidebar > nav::-webkit-scrollbar-thumb { border-radius: 999px; background: rgba(255, 255, 255, .22); }
  .sidebar > nav::-webkit-scrollbar-track { background: transparent; }
}

/* La firma: separador fino arriba, símbolo de 26 px, «CLIOR» y el descriptor. */
/* Composición (17 de octubre de 2026): símbolo a la izquierda, centrado en vertical respecto del bloque de texto entero
   (nombre + eslogan, align-items: center), y el texto en columna con un mismo borde izquierdo. Sin márgenes negativos:
   el símbolo se ve centrado porque su recuadro ahora coincide con el dibujo. */
.clior {
  flex: none; display: flex; align-items: center; gap: 10px;
  margin-top: -.15rem; padding: .85rem .35rem .1rem; border-top: 1px solid rgba(255, 255, 255, .12);
  color: #fff; cursor: default; user-select: none;
}
.clior-mark { flex: none; display: block; width: auto; height: 37px; opacity: .95; } /* 37 px (+9 %, 17 de octubre de 2026) */
.clior-text { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
/* La palabra en Inter 700 con el espaciado abierto de la hoja de identidad. */
.clior-word { font-size: 1rem; font-weight: 700; line-height: 1.05; letter-spacing: .07em; color: rgba(255, 255, 255, .92); }
/* Blanco frío casi pleno (17 de octubre de 2026: se leía tenue). Sigue por debajo del nombre (más chico, sin negrita). */
.clior-tag { text-wrap: balance; font-size: .68rem; font-weight: 400; line-height: 1.3; letter-spacing: .005em; color: rgba(232, 238, 255, .86); }

/* Menú encogido: solo el símbolo, centrado. Las palabras quedan para lectores de pantalla. */
@media (min-width: 761px) {
  .app.slim .clior { justify-content: center; padding: .75rem 0 0; }
  .app.slim .clior-mark { height: 32px; }
  .app.slim .clior-text {
    position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
  }
}

/* Bajo 900 px el menú es una barra arriba. Entre 761 y 900 px la barra va siempre abierta y la firma no se muestra,
   para no sumarle alto. En teléfono aparece solo con el menú abierto, al final, después de la cuenta. */
@media (max-width: 900px) {
  .clior { display: none; }
}
@media (max-width: 760px) {
  .app.nav-open .sidebar .clior {
    display: flex; order: 5; flex: 1 1 100%; justify-content: center;
    margin-top: 0; padding: .65rem 0 .15rem; border-top: 1px solid rgba(255, 255, 255, .12);
  }
  .app.nav-open .sidebar .clior-mark { height: 32px; }
  .app.nav-open .sidebar .clior-word { font-size: .85rem; }
}

/* Aparición única y muy discreta al llegar desde otra pantalla; nada al filtrar ni con «reducir movimiento». */
.mo-full .clior { animation: mo-fade var(--motion-section, 550ms) var(--motion-ease, ease-out) 250ms backwards; }
.mo-reduced .clior { animation: none; }
@media (prefers-reduced-motion: reduce) { .clior { animation: none !important; } }
@media print { .clior { display: none !important; } }
