/* ===================================================================
   SELLO DE EXSIM  ·  "Desarrollado por EXSIM"
   Entregado el 2026-09-17 en firmas/sello-exsim.snippet.html.
   El CSS es COPIA VERBATIM de ese archivo; solo se normalizo la
   sangria, que venia de estar dentro de un <style>.

   POR QUE VIVE EN SU PROPIO ARCHIVO Y NO EN base.css:
   el sello sale en TRES contextos que cargan hojas distintas --
   el sitio publico (base.css), el panel (base.css + admin.css) y el
   aviso de privacidad, que NO carga base.css sino aviso.css--. Meterlo
   en base.css habria obligado a duplicar estas reglas en aviso.css, y
   duplicar el CSS de un componente es justo lo que la regla base 15
   manda evitar. Asi hay una sola fuente y tres <link>.

   Dos variantes, las dos del propio snippet:
     .exsim-sello              texto oscuro, para fondos claros
     .exsim-sello--oscuro      texto blanco, para fondos oscuros

   Todos los selectores llevan el prefijo 'exsim-sello': no puede
   chocar con nada del prototipo. Respeta prefers-reduced-motion.
   =================================================================== */

.exsim-sello {
  --exsim-color: #0F172A;
  --exsim-opacidad: .5;
  --exsim-alto: 11px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--exsim-color);
  opacity: var(--exsim-opacidad);
  text-decoration: none;
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-weight: 500;
  line-height: 1;
  transition: opacity .25s ease;
}
.exsim-sello * { margin: 0; padding: 0; box-sizing: border-box; color: inherit; text-decoration: none; }
.exsim-sello--oscuro { --exsim-color: #FFFFFF; }
.exsim-sello:hover,
.exsim-sello:focus-visible { opacity: 1; }
.exsim-sello:focus-visible { outline: 1px solid currentColor; outline-offset: 4px; border-radius: 2px; }

.exsim-sello__barra {
  width: 1.5px;
  height: calc(var(--exsim-alto) * 1.8);
  border-radius: 2px;
  background: linear-gradient(180deg, #4F9DF7, #8B5CF6);
  flex: none;
}
.exsim-sello__texto {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.exsim-sello__label {
  font-size: 6.5px;
  letter-spacing: .24em;
  text-transform: uppercase;
  white-space: nowrap;
}
.exsim-sello__logo {
  display: block;
  height: var(--exsim-alto);
  width: auto;
  aspect-ratio: 2490 / 729;
  fill: currentColor;
  transition: fill .25s ease;
}
.exsim-sello:hover .exsim-sello__logo,
.exsim-sello:focus-visible .exsim-sello__logo { fill: url(#exsim-sello-grad); }

@media (prefers-reduced-motion: reduce) {
  .exsim-sello, .exsim-sello__logo { transition: none; }
}
