/* SIUA — componentes estilo Apple (modo claro). El layout usa utilidades de Tailwind. */
:root {
  --azul: #007aff;
  --azul-hover: #0068d9;
  --verde: #34c759;
  --amarillo: #ffcc00;
  --naranja: #ff9500;
  --rojo: #ff3b30;
  --morado: #af52de;
  --fondo: #f5f5f7;
  --texto: #1d1d1f;
  --texto-2: #6e6e73;
  --texto-3: #8e8e93;
  --separador: #e5e5ea;
  --relleno: #f2f2f7;
}

[x-cloak] { display: none !important; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;
  background: var(--fondo);
  color: var(--texto);
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.011em;
}

.titulo-grande { font-size: 34px; line-height: 1.1; font-weight: 700; letter-spacing: -0.022em; }
.titulo-seccion { font-size: 20px; font-weight: 600; letter-spacing: -0.017em; }
.texto-2 { color: var(--texto-2); }
.texto-3 { color: var(--texto-3); }

/* Superficies */
.tarjeta {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 20px rgba(0, 0, 0, .04);
}
.tarjeta-hover { transition: transform .2s ease, box-shadow .2s ease; }
.tarjeta-hover:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(0, 0, 0, .05), 0 12px 32px rgba(0, 0, 0, .08); }
.vidrio {
  background: rgba(255, 255, 255, .72);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
}
.fila + .fila { border-top: 1px solid var(--separador); }

/* Campos */
.campo {
  width: 100%;
  background: var(--relleno);
  border: 1px solid transparent;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  color: var(--texto);
  transition: background .15s, border-color .15s, box-shadow .15s;
}
.campo::placeholder { color: var(--texto-3); }
.campo:focus { outline: none; background: #fff; border-color: var(--azul); box-shadow: 0 0 0 4px rgba(0, 122, 255, .15); }
.campo.con-error { border-color: var(--rojo); background: #fff5f5; }
.etiqueta { display: block; font-size: 13px; font-weight: 500; color: var(--texto-2); margin: 0 0 6px 4px; }
.error-campo { font-size: 13px; color: var(--rojo); margin: 6px 0 0 4px; }

/* Botones */
.boton {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  border-radius: 12px; padding: 10px 18px; font-size: 15px; font-weight: 600;
  transition: background .15s, transform .1s, opacity .15s; cursor: pointer; white-space: nowrap;
}
.boton:active { transform: scale(.97); }
.boton:disabled { opacity: .45; cursor: not-allowed; }
.boton-azul { background: var(--azul); color: #fff; }
.boton-azul:hover { background: var(--azul-hover); }
.boton-gris { background: #e9e9ee; color: var(--texto); }
.boton-gris:hover { background: #dedee3; }
.boton-rojo { background: rgba(255, 59, 48, .1); color: var(--rojo); }
.boton-rojo:hover { background: rgba(255, 59, 48, .16); }
.boton-texto { color: var(--azul); padding: 6px 10px; font-weight: 500; }
.boton-texto:hover { background: rgba(0, 122, 255, .08); }
.boton-icono { width: 36px; height: 36px; padding: 0; border-radius: 50%; }

/* Control segmentado iOS */
.segmentado { display: inline-flex; background: #e3e3e8; border-radius: 10px; padding: 2px; }
.segmentado.grid { display: grid; }  /* versión de ancho completo en formularios */
.segmentado a { padding: 6px 16px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--texto); transition: background .2s; white-space: nowrap; text-align: center; }
.segmentado { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.segmentado::-webkit-scrollbar { display: none; }
@media (max-width: 639px) { .segmentado a { padding: 6px 11px; font-size: 13px; } }
.segmentado a.activo { background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .04); }

/* Interruptor iOS */
.interruptor {
  position: relative; width: 51px; height: 31px; border-radius: 999px; background: #e9e9ea;
  transition: background .25s; flex-shrink: 0; cursor: pointer;
}
.interruptor span {
  position: absolute; top: 2px; left: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .15), 0 1px 1px rgba(0, 0, 0, .16); transition: transform .25s;
}
.interruptor.on { background: var(--verde); }
.interruptor.on span { transform: translateX(20px); }
.interruptor.htmx-request { opacity: .6; }

/* Píldoras y puntos */
.pildora { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px; }
.pildora-azul { background: rgba(0, 122, 255, .1); color: var(--azul); }
.pildora-morada { background: rgba(175, 82, 222, .12); color: var(--morado); }
.pildora-gris { background: #ececf0; color: var(--texto-2); }
.pildora-roja { background: rgba(255, 59, 48, .1); color: var(--rojo); }
.punto { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }

/* Barra de avance */
.barra { height: 6px; background: #ececf0; border-radius: 999px; overflow: hidden; }
.barra > div { height: 100%; background: var(--azul); border-radius: 999px; transition: width .6s cubic-bezier(.2, .8, .2, 1); }

/* Avatar */
.avatar {
  display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
  color: #fff; font-weight: 600; background: linear-gradient(135deg, #5ac8fa, #007aff); flex-shrink: 0;
}
.avatar.jefa { background: linear-gradient(135deg, #da8fff, #af52de); }

/* Hoja / modal */
.velo { position: fixed; inset: 0; background: rgba(0, 0, 0, .28); z-index: 50; }
.hoja {
  position: fixed; z-index: 51; background: #fff; left: 0; right: 0; bottom: 0;
  border-radius: 22px 22px 0 0; padding: 8px 20px 28px; max-height: 92vh; overflow-y: auto;
  box-shadow: 0 -10px 40px rgba(0, 0, 0, .12);
}
.hoja::before { content: ""; display: block; width: 36px; height: 5px; border-radius: 3px; background: #d1d1d6; margin: 0 auto 14px; }
@media (min-width: 640px) {
  .hoja { left: 50%; right: auto; bottom: auto; top: 50%; transform: translate(-50%, -50%); width: 460px; border-radius: 20px; padding: 24px; }
  .hoja::before { display: none; }
}

/* Avisos (toast) */
.aviso { border-radius: 14px; padding: 12px 16px; font-size: 14px; font-weight: 500; box-shadow: 0 8px 30px rgba(0, 0, 0, .12); }

/* Entrada suave */
@keyframes aparecer { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.aparecer { animation: aparecer .45s cubic-bezier(.2, .8, .2, 1) both; }
.aparecer-1 { animation-delay: .05s; } .aparecer-2 { animation-delay: .1s; } .aparecer-3 { animation-delay: .15s; } .aparecer-4 { animation-delay: .2s; }

/* Fondo del login */
/* ===== Login y bienvenida: negro con verde neón ===== */
.fondo-login {
  background-color: #030605; color-scheme: dark;
  background-image:
    linear-gradient(rgba(34, 197, 94, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 197, 94, .06) 1px, transparent 1px),
    radial-gradient(1100px 700px at 50% -10%, #0b2a17 0%, #06120b 45%, #030605 100%);
  background-size: 36px 36px, 36px 36px, 100% 100%;
  background-attachment: fixed;
}
.fondo-burbujas { position: fixed; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.fondo-burbujas::after { content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse at center, transparent 0%, rgba(3, 6, 5, .45) 62%, rgba(3, 6, 5, .92) 100%); }
.fondo-burbujas span { position: absolute; border-radius: 50%; filter: blur(90px); animation: burbuja 16s ease-in-out infinite alternate; }
.fondo-burbujas span:nth-child(1) { width: 560px; height: 560px; left: -180px; top: -200px; background: #16a34a; opacity: .45; }
.fondo-burbujas span:nth-child(2) { width: 480px; height: 480px; right: -160px; bottom: -180px; background: #10b981; opacity: .35; animation-delay: -5s; }
.fondo-burbujas span:nth-child(3) { width: 360px; height: 360px; right: 22%; top: -220px; background: #84cc16; opacity: .22; animation-delay: -10s; }
@keyframes burbuja { from { transform: translate(0, 0) scale(1); } to { transform: translate(70px, 50px) scale(1.15); } }
.fondo-login > .min-h-screen { position: relative; z-index: 1; }

.tarjeta-login {
  position: relative; border-radius: 26px; color: #fff;
  background: linear-gradient(160deg, rgba(20, 32, 25, .78), rgba(8, 14, 11, .86));
  -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid rgba(34, 197, 94, .22);
  box-shadow: 0 0 0 1px rgba(255,255,255,.03) inset, 0 30px 80px -20px rgba(0,0,0,.8), 0 0 90px -25px rgba(34,197,94,.55);
}
.tarjeta-login::before {  /* filo de luz verde arriba */
  content: ""; position: absolute; left: 12%; right: 12%; top: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, #4ade80, transparent);
}
.login-placa { display: inline-flex; padding: 12px 18px; border-radius: 18px; background: #fff; margin-bottom: 20px;
  box-shadow: 0 10px 30px -10px rgba(0,0,0,.6), 0 0 0 1px rgba(34,197,94,.25); }
.login-nombre { font-size: 30px; font-weight: 800; letter-spacing: .02em; line-height: 1.1;
  background: linear-gradient(90deg, #ffffff 0%, #bbf7d0 45%, #22c55e 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tarjeta-login .etiqueta { color: rgba(255,255,255,.62); }
.tarjeta-login .campo { background: rgba(255,255,255,.04); color: #fff; border: 1px solid rgba(255,255,255,.09); }
.tarjeta-login .campo::placeholder { color: rgba(255,255,255,.3); }
.tarjeta-login .campo:focus { background: rgba(34,197,94,.06); border-color: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.18), 0 0 24px -6px rgba(34,197,94,.6); }
.tarjeta-login .campo.con-error { border-color: #f87171; background: rgba(248,113,113,.08); }
.tarjeta-login .error-campo { color: #fca5a5; }
.tarjeta-login input:-webkit-autofill { -webkit-text-fill-color: #fff; -webkit-box-shadow: 0 0 0 40px #0d1712 inset; caret-color: #fff; }
.boton-verde { color: #03140a; background: linear-gradient(180deg, #4ade80, #22c55e 55%, #16a34a);
  box-shadow: 0 0 0 1px rgba(74,222,128,.4) inset, 0 10px 30px -8px rgba(34,197,94,.7); }
.boton-verde:hover { filter: brightness(1.06); box-shadow: 0 0 0 1px rgba(74,222,128,.5) inset, 0 14px 36px -8px rgba(34,197,94,.85); }
.boton-verde:active { transform: scale(.98); }

/* Bienvenida: negro profundo, aurora verde que gira, partículas, logo en tarjeta de vidrio con borde de luz */
.splash { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; overflow: hidden;
  background: radial-gradient(1200px 800px at 50% 45%, #04140b 0%, #020604 55%, #000 100%);
  cursor: pointer; transition: opacity .8s ease, transform .8s cubic-bezier(.4,0,.2,1), filter .8s ease; }
.splash.fuera { opacity: 0; transform: scale(1.08); filter: blur(10px); pointer-events: none; }
.splash-particulas { position: absolute; inset: 0; width: 100%; height: 100%; }
.splash-aurora { position: absolute; width: 1100px; height: 1100px; left: 50%; top: 45%; translate: -50% -50%; border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0deg, rgba(34,197,94,.30) 60deg, transparent 140deg,
              rgba(16,185,129,.22) 220deg, transparent 290deg, rgba(132,204,22,.18) 330deg, transparent 360deg);
  filter: blur(70px); opacity: .9; animation: girar 14s linear infinite; }
.splash-centro { position: relative; text-align: center; padding: 24px; }

/* Tarjeta de vidrio con borde de luz giratorio */
.splash-marco { position: relative; display: inline-block; padding: 2px; border-radius: 30px; overflow: hidden;
  animation: aparece-marco 1.1s cubic-bezier(.2,.8,.2,1) both; box-shadow: 0 30px 80px -20px rgba(0,0,0,.9), 0 0 80px -10px rgba(34,197,94,.45); }
.splash-marco::before { content: ""; position: absolute; inset: -60%;
  background: conic-gradient(from 0deg, transparent 0 70%, #4ade80 80%, #ecfccb 86%, transparent 92%);
  animation: girar 2.4s linear infinite; }
.splash-placa { position: relative; border-radius: 28px; padding: 22px 30px; background: linear-gradient(160deg, #ffffff, #f1f5f3); overflow: hidden; }
.splash-logo { display: block; height: 128px; width: auto; }
.splash-brillo { position: absolute; top: 0; bottom: 0; width: 45%; left: -60%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.85), transparent); transform: skewX(-18deg);
  animation: brillo 2.6s 1.1s ease-in-out infinite; }
@keyframes brillo { 0% { left: -60%; } 55%, 100% { left: 130%; } }
@keyframes aparece-marco { from { opacity: 0; transform: translateY(18px) scale(.86); filter: blur(10px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes girar { to { transform: rotate(360deg); } }

/* Nombre: letras que aparecen una por una */
.splash-nombre { margin-top: 34px; font-size: 52px; font-weight: 800; letter-spacing: .14em; line-height: 1; padding-left: .14em; }
.splash-nombre span { display: inline-block;
  background: linear-gradient(180deg, #ffffff 0%, #bbf7d0 55%, #22c55e 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 0 16px rgba(34,197,94,.5));
  animation: letra .7s calc(.6s + var(--i) * .09s) cubic-bezier(.2,.8,.2,1) both; }
@keyframes letra { from { opacity: 0; transform: translateY(26px) scale(.9); filter: blur(8px); } to { opacity: 1; transform: none; } }
.splash-sub { margin-top: 12px; font-size: 14px; letter-spacing: .05em; color: rgba(255,255,255,.6); animation: splash-sube .8s 1.1s ease both; }

/* Carga */
.splash-carga { margin: 38px auto 0; width: 300px; max-width: 76vw; animation: splash-sube .6s 1.2s ease both; }
.splash-barra { height: 4px; border-radius: 99px; background: rgba(255,255,255,.07); overflow: hidden; position: relative; }
.splash-barra div { height: 100%; width: 0; border-radius: 99px; position: relative;
  background: linear-gradient(90deg, #15803d, #22c55e, #86efac); box-shadow: 0 0 16px #22c55e;
  animation: splash-carga 5.6s .9s cubic-bezier(.45,.05,.35,1) forwards; }
.splash-barra div::after { content: ""; position: absolute; right: -2px; top: 50%; width: 10px; height: 10px; translate: 0 -50%;
  border-radius: 50%; background: #ecfccb; box-shadow: 0 0 14px 4px rgba(134,239,172,.9); }
@keyframes splash-carga { to { width: 100%; } }
.splash-pie { margin-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 8px;
  font: 500 12px/1 ui-monospace, "SFMono-Regular", Consolas, monospace; letter-spacing: .04em; color: rgba(187,247,208,.72); }
.splash-pie #splash-paso { flex: 1; text-align: left; }
.splash-pct { color: #4ade80; font-weight: 700; }
.splash-punto { width: 6px; height: 6px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 10px #22c55e; animation: parpadeo 1s ease-in-out infinite; }
@keyframes parpadeo { 50% { opacity: .25; } }
.splash-version { position: absolute; bottom: 26px; left: 0; right: 0; padding: 0 16px; text-align: center; font-size: 11px;
  letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.3); animation: splash-sube .8s 1.4s ease both; }
@keyframes splash-sube { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 480px) {
  .splash-nombre { font-size: 40px; } .splash-logo { height: 100px; } .splash-placa { padding: 18px 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .fondo-burbujas span, .splash-aurora, .splash-marco::before, .splash-brillo, .splash-punto { animation: none !important; }
  .splash * { animation-duration: .01s !important; animation-delay: 0s !important; }
}



/* Onda de agua al tocar (ux.js) */
.ux-onda {
  position: fixed; z-index: 9999; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%;
  pointer-events: none; border: 2px solid rgba(0, 122, 255, .55); background: rgba(0, 122, 255, .12);
  animation: ux-onda .6s cubic-bezier(.2, .8, .2, 1) forwards;
}
@keyframes ux-onda { to { transform: scale(7); opacity: 0; } }
.boton-sonido { font-size: 18px; line-height: 1; }

/* Ícono de área estilo app (squircle con degradado, brillo arriba y sombra del mismo color) */
.icono-app {
  position: relative; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  color: #fff; border-radius: 24%; overflow: hidden;
  background: linear-gradient(165deg, var(--c1) 0%, var(--c2) 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.5), inset 0 -1px 2px rgba(0,0,0,.12),
              0 4px 12px -3px color-mix(in srgb, var(--c2) 60%, transparent);
}
.icono-app::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.32) 0%, rgba(255,255,255,0) 48%);
}
.icono-app svg { position: relative; z-index: 1; stroke-width: 2; filter: drop-shadow(0 1px 1.5px rgba(0,0,0,.22)); }

/* Barra superior estilo macOS: cada sección con su ícono de color (tipo app) y el nombre abajo */
.seccion {
  display: flex; flex-direction: column; align-items: center; gap: 3px; min-width: 64px;
  padding: 5px 6px 4px; border-radius: 12px; transition: background .15s;
}
.seccion:hover { background: rgba(0,0,0,.045); }
.seccion-icono {
  position: relative; width: 28px; height: 28px; border-radius: 8px; color: #fff;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(165deg, color-mix(in srgb, var(--c) 72%, white), var(--c));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 2px 6px -1px color-mix(in srgb, var(--c) 55%, transparent);
  transition: transform .15s;
}
.seccion:hover .seccion-icono { transform: translateY(-1px); }
.seccion-texto { font-size: 11px; font-weight: 500; color: #6e6e73; white-space: nowrap; line-height: 1; }
.seccion.activa { background: color-mix(in srgb, var(--c) 12%, transparent); }
.seccion.activa .seccion-texto { color: var(--c); font-weight: 700; }
.seccion-globo {
  position: absolute; top: -6px; right: -8px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 99px;
  background: #ff3b30; color: #fff; font-size: 10px; font-weight: 700; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 2px #fff;
}
@media (max-width: 1279px) { .seccion { min-width: 56px; padding: 5px 3px 4px; } }

/* Tarjetas de un solo color (widgets): fondo del color, texto blanco */
.widget {
  position: relative; overflow: hidden; color: #fff; border-radius: 22px;
  background: linear-gradient(150deg, color-mix(in srgb, var(--c) 82%, white) 0%, var(--c) 55%, color-mix(in srgb, var(--c) 88%, black) 100%);
  box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 10px 26px -10px color-mix(in srgb, var(--c) 70%, transparent);
  transition: transform .2s ease, box-shadow .2s ease;
}
.widget::before {  /* brillo suave arriba a la derecha */
  content: ""; position: absolute; width: 220px; height: 220px; right: -70px; top: -110px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.28), rgba(255,255,255,0) 70%); pointer-events: none;
}
.widget:hover { transform: translateY(-2px); box-shadow: 0 2px 4px rgba(0,0,0,.06), 0 16px 34px -10px color-mix(in srgb, var(--c) 80%, transparent); }
.widget-icono {
  width: 42px; height: 42px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.22); box-shadow: inset 0 1px 0 rgba(255,255,255,.35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.widget-dato { background: rgba(0,0,0,.14); border-radius: 12px; padding: 7px 10px; }
.widget .barra { background: rgba(255,255,255,.28); }
.widget .barra > div { background: #fff !important; }
.widget-sombra { text-shadow: 0 1px 2px rgba(0,0,0,.18); }

/* Tarjeta de área: blanca con sombra suave estilo Apple; el color va solo en ícono y nombre */
.tarjeta-area {
  background: #fff; border-radius: 22px;
  box-shadow: 0 0 0 1px rgba(0,0,0,.04), 0 2px 6px rgba(0,0,0,.04), 0 12px 32px -8px rgba(0,0,0,.12);
  transition: transform .2s ease, box-shadow .2s ease;
}
.tarjeta-area:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 0 1px rgba(0,0,0,.04), 0 4px 10px rgba(0,0,0,.05), 0 20px 44px -10px rgba(0,0,0,.18);
}


/* Botón blanco (p. ej. «Sistemas») y renglones del modal de sistemas */
.boton-blanco { background: #fff; color: var(--texto); box-shadow: 0 0 0 1px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.08); }
.boton-blanco:hover { background: #fafafa; box-shadow: 0 0 0 1px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.1); }
.sistema { background: #fff; box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04); transition: transform .15s, box-shadow .15s; }
.sistema:hover { transform: translateY(-1px); box-shadow: 0 0 0 1px rgba(0,0,0,.06), 0 8px 20px -6px rgba(0,0,0,.18); }

/* Logo sobre placa negra (login y bienvenida) */
.login-placa { background: linear-gradient(160deg, #0d1210, #050807); box-shadow: 0 10px 30px -10px rgba(0,0,0,.8), 0 0 0 1px rgba(34,197,94,.3), 0 0 40px -12px rgba(34,197,94,.45); }
.splash-placa { background: linear-gradient(160deg, #0d1210, #030504); }
.login-placa img, .splash-logo { filter: brightness(1.18) saturate(1.1) drop-shadow(0 0 10px rgba(255,255,255,.06)); }
.splash-brillo { background: linear-gradient(100deg, transparent, rgba(255,255,255,.14), transparent); }
