/* ==============================================================
   /thank-you/ + /404/ · shared confirmation styles
   ============================================================== */

.thankyou-26 {
  min-height:72vh; display:flex; align-items:center;
  padding:var(--s-12) 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(239,41,41,.05), transparent 60%),
    linear-gradient(180deg, var(--bg-page) 0%, var(--c-ink-25) 100%);
}
.thankyou-inner { max-width:720px; margin:0 auto; text-align:center; }

.thankyou-check {
  width:88px; height:88px; border-radius:50%;
  background:var(--c-red-600); color:var(--c-white);
  display:inline-flex; align-items:center; justify-content:center;
  font-size:44px; font-weight:700; margin-bottom:var(--s-6);
  box-shadow:var(--shadow-glow-strong);
  animation:thankyou-pulse 3s ease-in-out infinite;
}
@keyframes thankyou-pulse {
  0%,100% { box-shadow:0 0 0 0 rgba(239,41,41,.35), var(--shadow-glow); }
  50%     { box-shadow:0 0 0 14px rgba(239,41,41,0), var(--shadow-glow-strong); }
}

.thankyou-eyebrow {
  font-size:var(--t-xs); letter-spacing:.14em; color:var(--c-red-600);
  margin-bottom:var(--s-4); font-weight:600;
}
.thankyou-title {
  font-family:var(--font-sans); font-size:var(--t-3xl); font-weight:800; letter-spacing:-.03em;
  line-height:1.1; color:var(--text-primary); margin-bottom:var(--s-5);
}
@media (min-width:768px) { .thankyou-title { font-size:var(--t-4xl); } }
@media (min-width:1024px) { .thankyou-title { font-size:var(--t-5xl); } }
.thankyou-title em { font-family:var(--font-serif); font-style:italic; font-weight:400; color:var(--c-red-600); letter-spacing:-.02em; }

.thankyou-body {
  font-size:var(--t-md); color:var(--text-secondary); line-height:1.75;
  max-width:580px; margin:0 auto var(--s-5);
}
.thankyou-body strong { color:var(--text-primary); font-family:var(--font-mono); font-weight:600; }

.thankyou-cta-row {
  display:flex; gap:var(--s-3); flex-wrap:wrap; justify-content:center; margin-top:var(--s-6);
}

/* 404-specific overrides */
.page-404-hero .thankyou-check { display:none; }
.error-code {
  font-size:72px; font-weight:700; color:var(--c-red-600); letter-spacing:-.04em;
  line-height:1; margin-bottom:var(--s-4);
}
@media (min-width:768px) { .error-code { font-size:120px; } }
.page-404-links {
  display:flex; gap:var(--s-2); flex-wrap:wrap; justify-content:center;
  padding:var(--s-5) 0; margin:var(--s-5) 0;
  border-top:1px dashed var(--border-default);
  border-bottom:1px dashed var(--border-default);
}
.page-404-links a {
  font-family:var(--font-mono); font-size:var(--t-sm); color:var(--text-primary);
  padding:var(--s-2) var(--s-4); border:1px solid var(--border-subtle); border-radius:var(--r-full);
  transition:all var(--d-fast) var(--ease-out);
}
.page-404-links a:hover { border-color:var(--c-red-600); color:var(--c-red-600); background:var(--c-white); }
