/* Aviso obligatorio antes de entrar (02/10/2026, aviso_entrada.js). Sale por encima de todo, también del arranque. */
.ae-capa { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center;
  padding: 16px; padding-top: max(16px, env(safe-area-inset-top)); padding-bottom: max(16px, env(safe-area-inset-bottom));
  background: rgba(4, 3, 4, .92); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.ae-caja { width: 100%; max-width: 420px; max-height: 100%; overflow-y: auto; position: relative; box-sizing: border-box;
  padding: 24px 20px 20px; border-radius: 22px; border: 1px solid var(--borde, rgba(236,189,38,.28));
  background: linear-gradient(180deg, rgba(40, 8, 12, .98), rgba(15, 12, 14, .99));
  box-shadow: 0 24px 70px rgba(0,0,0,.75), 0 0 0 1px rgba(227,37,47,.18); color: var(--fg, #f3ece6);
  font-family: "Exo 2", system-ui, sans-serif; font-size: 15px; line-height: 1.55; text-align: center; }
.ae-caja::before { content: ""; position: absolute; left: 22px; right: 22px; top: 0; height: 1px; opacity: .85;
  background: linear-gradient(90deg, transparent, var(--oro, #dcab24), var(--rojo2, #e3252f), var(--oro, #dcab24), transparent); }
.ae-icono { width: 54px; height: 54px; margin: 0 auto 10px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font: 700 26px "Orbitron", system-ui, sans-serif; color: #fff; border: 1px solid rgba(255,140,140,.45);
  background: radial-gradient(circle at 35% 30%, var(--rojo2, #e3252f), var(--rojo3, #5a070c)); box-shadow: 0 0 18px rgba(227,37,47,.45); }
.ae-titulo { margin: 0 0 12px; font: 700 18px "Orbitron", system-ui, sans-serif; letter-spacing: 1.2px; line-height: 1.35;
  color: var(--oro2, #ecbd26); text-shadow: 0 0 14px rgba(220,171,36,.35); }
.ae-texto { margin: 0 0 20px; text-align: left; }
.ae-botones { display: flex; flex-direction: column; gap: 10px; }
.ae-boton { width: 100%; box-sizing: border-box; min-height: 48px; padding: 13px 18px; border-radius: 26px; cursor: pointer;
  font: 700 13px "Orbitron", system-ui, sans-serif; letter-spacing: 1.2px; color: #fff;
  border: 1px solid rgba(255,140,140,.45); background: linear-gradient(135deg, var(--rojo2, #e3252f), var(--rojo3, #5a070c));
  box-shadow: 0 8px 24px rgba(227,37,47,.35); -webkit-tap-highlight-color: transparent; }
.ae-boton:active { transform: scale(.97); }
.ae-boton:focus-visible { outline: 2px solid var(--oro2, #ecbd26); outline-offset: 2px; }
.ae-boton.sec { background: rgba(255,255,255,.06); border-color: var(--borde, rgba(255,255,255,.2)); box-shadow: none; color: var(--fg, #f3ece6); }
@media (max-height: 560px) { .ae-caja { padding-top: 18px; } .ae-icono { display: none; } }
@media (prefers-reduced-motion: no-preference) { .ae-caja { animation: ae-sube .28s ease-out both; } }
@keyframes ae-sube { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
