/*
  MDC Website v2.0 — Final Release
  File: assets/css/12-final.css
  Purpose: Final launch polish, forms, FAQ, proposal pages, and utility refinements.
*/
.final-hero { padding: clamp(4.5rem, 8vw, 7rem) 0; background: linear-gradient(135deg, var(--color-navy-950), var(--color-navy-900)); color: var(--color-white); position: relative; overflow: hidden; }
.final-hero::after { content:""; position:absolute; width:520px; height:520px; border-radius:50%; right:-180px; top:-180px; background:rgba(213,166,66,.18); filter:blur(30px); }
.final-hero .container { position:relative; z-index:1; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:1rem; font-weight:700; font-size:.92rem; color:rgba(255,255,255,.76); }
.breadcrumbs a { color:var(--color-gold-500); }
.final-grid { display:grid; grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr); gap:clamp(2rem, 5vw, 4rem); align-items:start; }
.form-panel, .faq-panel, .download-panel, .launch-card { background:var(--color-white); border:1px solid var(--color-gray-200); border-radius:var(--radius-lg); box-shadow:var(--shadow-sm); padding:clamp(1.25rem, 3vw, 2rem); }
.form-panel label { display:block; margin:.9rem 0 .35rem; color:var(--color-navy-900); font-weight:800; }
.form-panel input, .form-panel select, .form-panel textarea { width:100%; border:1px solid var(--color-gray-300); border-radius:14px; padding:.85rem 1rem; background:var(--color-white); color:var(--color-gray-900); }
.form-panel input:focus, .form-panel select:focus, .form-panel textarea:focus { outline:3px solid rgba(20,132,108,.22); border-color:var(--color-emerald-600); }
.field-help { color:var(--color-gray-600); font-size:.9rem; margin:.3rem 0 0; }
.form-row { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:1rem; }
.checkbox-list { display:grid; gap:.55rem; margin:1rem 0; }
.checkbox-list label { display:flex; align-items:flex-start; gap:.55rem; margin:0; font-weight:700; color:var(--color-gray-800); }
.checkbox-list input { width:auto; margin-top:.25rem; }
.faq-list { display:grid; gap:1rem; }
.faq-item { border:1px solid var(--color-gray-200); border-radius:var(--radius-md); background:var(--color-white); overflow:hidden; }
.faq-question { width:100%; border:0; background:var(--color-gray-50); color:var(--color-navy-950); padding:1rem 1.2rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; font-weight:900; cursor:pointer; text-align:left; }
.faq-question::after { content:"+"; font-size:1.4rem; color:var(--color-emerald-600); }
.faq-item.is-open .faq-question::after { content:"–"; }
.faq-answer { display:none; padding:1rem 1.2rem; color:var(--color-gray-700); }
.faq-item.is-open .faq-answer { display:block; }
.launch-strip { background:var(--color-navy-950); color:var(--color-white); padding:.75rem 0; font-size:.92rem; }
.launch-strip .container { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
.notice { border-left:5px solid var(--color-gold-500); padding:1rem 1.25rem; background:#fff8e8; border-radius:12px; color:var(--color-navy-950); }
.checklist { list-style:none; padding:0; display:grid; gap:.75rem; }
.checklist li { padding-left:2rem; position:relative; }
.checklist li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--color-emerald-600); font-weight:900; }
.meta-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.meta-grid article { background:var(--color-gray-50); border:1px solid var(--color-gray-200); border-radius:var(--radius-md); padding:1rem; }
.search-box { display:flex; gap:.75rem; align-items:center; margin:1.2rem 0; }
.search-box input { flex:1; border:1px solid var(--color-gray-300); border-radius:999px; padding:.85rem 1rem; }
.hidden { display:none !important; }
@media (max-width: 860px){ .final-grid, .form-row, .meta-grid { grid-template-columns:1fr; } .launch-strip .container { align-items:flex-start; flex-direction:column; } }
