﻿/* page-not-found.css — TEMA CLARO (ajustado) */
:root {
  --pnf-bg: #ffffff;
  --pnf-text: #0f172a;
  --pnf-muted: #6b7280;
  --pnf-card: #ffffff;

  /* ÚNICO color que puedes cambiar con JS */
  --astro-line: #342046;
}

body {
  background: var(--pnf-bg);
}

.pnf-root {
  max-width: 900px;
  margin: 32px auto;
  padding: 16px;
  font-family: ui-sans-serif, system-ui, Segoe UI, Roboto, Helvetica, Arial;
  color: var(--pnf-text);
}

.pnf-card {
  background: var(--pnf-card);
  border: none; /* sin bordes */
  border-radius: 16px;
  padding: 18px;
  text-align: center;
  box-shadow: none; /* sin sombra */
}

.pnf-astro {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 240px; /* astronauta más pequeño */
  background: #fff;
  border-radius: 12px;
  border: none; /* sin borde */
  margin-bottom: 12px;
}

.pnf-skeleton {
  width: min(280px, 70vw); /* skeleton más pequeño */
  aspect-ratio: 1;
  border-radius: 50%;
  background: #0000000d;
}

.pnf-title {
  font-size: clamp(22px, 4vw, 34px); /* título más grande */
  margin: 10px 0 6px;
}

.pnf-desc {
  color: var(--pnf-muted);
  margin: 0 0 14px;
  font-size: clamp(16px, 2.2vw, 18px); /* texto más grande */
  line-height: 1.6;
}

.pnf-actions {
  display: flex;
  justify-content: center;
}

.pnf-btn {
  background: #f8fafc;
  color: var(--pnf-text);
  border: none; /* sin borde */
  padding: 12px 16px;
  border-radius: 12px;
  cursor: pointer;
  text-decoration: none;
}

.pnf-btn--primary {
  background: var(--main);
  color: #fff;
}

.pnf-astro-svg {
  max-width: min(320px, 80%);
  height: auto;
  display: block;
}

.pnf-astro-svg .cls-3 {
  fill: var(--astro-line) !important;
}
