/**
 * MDC Website v2.0
 * Sprint 9: Final Integration & Deployment Readiness
 * Purpose: launch dashboard, deployment cards, final QA tables, and production notes.
 */
.launch-hero {
  padding: 7rem 0 4rem;
  background:
    radial-gradient(circle at top left, rgba(13, 148, 136, .16), transparent 28rem),
    linear-gradient(135deg, var(--color-primary-900, #062A4F), var(--color-primary-700, #0E4C7C));
  color: #fff;
}
.launch-hero .eyebrow { color: rgba(255,255,255,.78); }
.launch-hero h1 { max-width: 900px; margin-bottom: 1rem; }
.launch-hero p { max-width: 760px; color: rgba(255,255,255,.86); font-size: 1.12rem; }
.launch-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; margin-top: 2rem; }
.launch-stat { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 1.25rem; padding: 1.25rem; backdrop-filter: blur(10px); }
.launch-stat strong { display:block; font-size: 2rem; line-height:1; }
.launch-stat span { display:block; color: rgba(255,255,255,.78); margin-top:.35rem; }
.launch-section { padding: 4.5rem 0; }
.launch-section.alt { background: var(--color-surface-100, #f7fafc); }
.launch-check-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:1.25rem; }
.launch-card { border:1px solid var(--color-border, #d9e2ec); border-radius:1.25rem; padding:1.35rem; background:#fff; box-shadow:0 14px 30px rgba(6,42,79,.07); }
.launch-card h3 { margin-top:0; }
.launch-card ul { padding-left:1.1rem; }
.status-pill { display:inline-flex; align-items:center; gap:.35rem; border-radius:999px; padding:.35rem .7rem; font-size:.82rem; font-weight:700; background:#e8f7ef; color:#0f6b3f; }
.status-pill.warn { background:#fff8e1; color:#7a5600; }
.deployment-table { width:100%; border-collapse:collapse; background:#fff; border-radius:1rem; overflow:hidden; box-shadow:0 14px 30px rgba(6,42,79,.06); }
.deployment-table th, .deployment-table td { padding:1rem; text-align:left; border-bottom:1px solid var(--color-border,#d9e2ec); vertical-align:top; }
.deployment-table th { background: var(--color-primary-900,#062A4F); color:#fff; }
.release-note { border-left: 5px solid var(--color-accent, #c99700); background:#fffaf0; padding:1rem 1.2rem; border-radius:.8rem; }
.qa-list { display:grid; gap:.8rem; }
.qa-item { display:flex; gap:.75rem; align-items:flex-start; padding:1rem; border:1px solid var(--color-border,#d9e2ec); border-radius:1rem; background:#fff; }
.qa-item::before { content:'✓'; display:grid; place-items:center; flex:0 0 1.5rem; height:1.5rem; border-radius:999px; background:#e8f7ef; color:#0f6b3f; font-weight:800; }
.owner-actions { display:grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap:1.25rem; }
.code-box { background:#0b1622; color:#e7eef7; border-radius:1rem; padding:1rem; overflow:auto; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:.9rem; }
@media (max-width: 900px){ .launch-grid,.launch-check-grid,.owner-actions{grid-template-columns:1fr 1fr;} }
@media (max-width: 640px){ .launch-grid,.launch-check-grid,.owner-actions{grid-template-columns:1fr;} .deployment-table{display:block; overflow-x:auto;} }
