/* S9 (QA swarm): el esqueleto de arranque de `index.html`, hasta que React monta. Hoja ESTÁTICA y
   aparte —ni `<style>` ni `style=`: la CSP es `style-src 'self'`— que no lee `tokens.css` (aún no
   ha llegado nada más): los valores son los del papel de Acceso (`acceso-paper.css`, `acceso.css`),
   copiados para que el salto al montar no se note. Tope en `test/app/index-html.test.ts`. */
.pcx-boot {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-height: 100dvh;
  padding-bottom: 68px;
  background: #fff;
}

/* QA swarm pasada 2 (N2): la línea de carga es para el lector de pantalla; a la vista, el dibujo. */
.pcx-boot-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.pcx-boot-nav {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 1276px;
  height: 68px;
  margin: 0 auto;
  padding: 0 clamp(16px, 4vw, 48px);
}

.pcx-boot-stage {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  box-sizing: border-box;
  width: calc(100% - 32px);
  max-width: 1276px;
  margin: auto;
  padding: clamp(24px, 3vw, 40px) clamp(20px, 5vw, 64px);
  border-radius: 28px;
  background: #f5f6f8;
}

.pcx-boot-hero,
.pcx-boot-card {
  display: grid;
  gap: 16px;
}

.pcx-boot-card {
  padding: 32px;
  border-radius: 20px;
  background: #fff;
}

/* Las formas laten en opacidad (compositor), y se quedan quietas con movimiento reducido. */
.pcx-boot i {
  display: block;
  height: 44px;
  border-radius: 8px;
  background: #e2e6ee;
  animation: pcx-boot 1.4s ease-in-out infinite alternate;
}

.pcx-boot-hero i:last-child,
.pcx-boot-card i:first-child {
  width: 60%;
}

@keyframes pcx-boot {
  to {
    opacity: 0.45;
  }
}

@media (max-width: 959px) {
  .pcx-boot-stage {
    grid-template-columns: 1fr;
  }

  .pcx-boot-hero {
    order: 2;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pcx-boot i {
    animation: none;
  }
}
