/* Unavailable / error / 404 card (index.py: status_page) */
.pvs-wrap { padding: 40px 12px 8px; }
.pvs-card {
  position: relative; overflow: hidden; max-width: 680px; margin: 0 auto;
  padding: 44px 40px 32px; text-align: center; border-radius: 24px;
  background:
    radial-gradient(420px 180px at 15% 0%, rgba(59, 130, 246, .14), transparent 70%),
    radial-gradient(380px 180px at 90% 100%, rgba(56, 189, 248, .14), transparent 70%),
    #ffffff;
  border: 1px solid #e4e7f2; box-shadow: 0 18px 50px rgba(30, 40, 110, .10);
}
.pvs-icon {
  width: 72px; height: 72px; margin: 0 auto 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 32px;
  background: linear-gradient(135deg, #dbeafe, #e0f2fe);
  box-shadow: 0 0 0 8px rgba(59, 130, 246, .08);
  animation: pvs-float 4s ease-in-out infinite;
}
@keyframes pvs-float { 50% { transform: translateY(-5px); } }
.pvs-eyebrow {
  font-size: 12px; font-weight: 700; letter-spacing: .16em; color: #2563eb;
}
.pvs-title { margin: 6px 0 10px; font-size: 1.9rem; font-weight: 800; color: #1c2540; }
.pvs-msg { margin: 0 auto 24px; max-width: 460px; font-size: 16px; color: #5b6585; }
.pvs-actions { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.pvs-btn {
  padding: 10px 18px; border-radius: 999px; font-weight: 600; font-size: 15px;
  text-decoration: none; color: #1d4ed8; background: #eff6ff; border: 1px solid #dbeafe;
  transition: transform .15s, box-shadow .15s;
}
.pvs-btn:hover { text-decoration: none; transform: translateY(-1px); color: #1e40af;
                 box-shadow: 0 6px 16px rgba(37, 99, 235, .18); }
.pvs-btn-primary { color: #fff; border: none;
                   background: linear-gradient(90deg, #1d4ed8, #3b82f6); }
.pvs-btn-primary:hover { color: #fff; }
.pvs-contact {
  margin-top: 26px; padding-top: 18px; border-top: 1px solid #eef0f6;
  font-size: 14px; color: #6b7391;
}
.pvs-contact a { color: #1d4ed8; }
@media (max-width: 576px) {
  .pvs-card { padding: 32px 20px 24px; border-radius: 18px; }
  .pvs-title { font-size: 1.45rem; }
}
