/*
 * page-submit.css
 * Submit form page — hero, process steps, requirements, and .msf-* multi-step form.
 * Extracted from two inline <style> blocks previously in page-submit.php.
 * Loaded via: filmmerge-page-submit handle in enqueue.php.
 * Dependencies: filmmerge-components (tokens, .fm-text-*, .btn)
 */

/* ── Scroll clearance for sticky nav (68px) + 16px breathing room ── */
:root { scroll-padding-top: 84px; }

/* ── Submit page styles — scoped locally ──────────────────── */
.fm-page-hero { position:relative; padding:88px 0 72px; overflow:hidden; background:var(--deep); border-bottom:1px solid var(--border); }
.fm-page-hero__bg { position:absolute; inset:0; background:radial-gradient(ellipse 70% 80% at 80% 20%, rgba(200,151,58,.06),transparent 65%); pointer-events:none; }
.fm-page-hero__orb { position:absolute; border-radius:50%; filter:blur(70px); pointer-events:none; }
.fm-page-hero__orb--1 { width:400px; height:400px; background:rgba(200,151,58,.05); top:-100px; right:-80px; }
.fm-page-hero__inner { position:relative; z-index:2; max-width:1200px; margin:0 auto; padding:0 28px; display:grid; grid-template-columns:1fr 420px; gap:80px; align-items:center; }
.fm-page-hero__breadcrumb { display:flex; align-items:center; gap:8px; font-size:.75rem; color:var(--muted); margin-bottom:20px; }
.fm-page-hero__breadcrumb a { color:var(--muted); transition:color var(--transition); }
.fm-page-hero__breadcrumb a:hover { color:var(--gold); }
.fm-page-hero h1 { font-family:var(--serif); font-size:clamp(2.4rem,4.5vw,3.8rem); font-weight:700; color:var(--white); line-height:1.08; margin-bottom:16px; }
.fm-page-hero h1 em { font-style:italic; color:var(--gold); }
.fm-page-hero__sub { font-size:1rem; color:var(--muted); line-height:1.8; margin-bottom:32px; max-width:520px; }
.fm-page-hero__pills { display:flex; flex-wrap:wrap; gap:10px; }.fm-page-hero__access { margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; align-items:center; }.fm-page-hero__access a{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;border:1px solid rgba(120,143,171,.18);background:rgba(255,255,255,.02);color:var(--cream);text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.fm-page-hero__access-note{color:var(--muted);font-size:.82rem;line-height:1.7;max-width:540px}
.fm-page-hero__pill { display:flex; align-items:center; gap:7px; font-size:.78rem; font-weight:600; color:var(--cream); background:rgba(200,151,58,.08); border:1px solid rgba(200,151,58,.2); padding:8px 16px; border-radius:100px; }
.fm-hero-card { background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:32px; }
.fm-hero-card__title { font-size:.72rem; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--gold); margin-bottom:18px; display:flex; align-items:center; gap:8px; }
.fm-hero-card__list { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.fm-hero-card__list li { display:flex; align-items:flex-start; gap:10px; font-size:.84rem; color:var(--muted); line-height:1.5; }
.fm-hero-card__list li i { color:var(--gold); font-size:.9rem; flex-shrink:0; margin-top:2px; }
.fm-hero-card__note { padding-top:18px; border-top:1px solid var(--border); font-size:.78rem; color:var(--muted); display:flex; align-items:flex-start; gap:8px; line-height:1.6; }
.fm-hero-card__note i { color:var(--gold); flex-shrink:0; margin-top:2px; }
/* Process section */
.fm-process { background:var(--ink); }
.fm-process__header { text-align:center; margin-bottom:48px; }
.fm-process__header h2 { font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.6rem); font-weight:700; color:var(--white); margin-top:8px; }
.fm-process__header p { font-size:.95rem; color:var(--muted); margin-top:10px; max-width:520px; margin-left:auto; margin-right:auto; }
.fm-process__steps { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.fm-process__step { padding:36px 28px; background:var(--panel); border-right:1px solid var(--border); position:relative; transition:background var(--transition); }
.fm-process__step:last-child { border-right:none; }
.fm-process__step:hover { background:rgba(200,151,58,.03); }
.fm-process__num { font-family:var(--serif); font-size:2.8rem; font-weight:700; color:rgba(200,151,58,.12); line-height:1; margin-bottom:14px; }
.fm-process__icon { font-size:1.4rem; color:var(--gold); margin-bottom:16px; }
.fm-process__step h3 { font-family:var(--serif); font-size:1.1rem; font-weight:700; color:var(--white); margin-bottom:10px; }
.fm-process__step p { font-size:.83rem; color:var(--muted); line-height:1.7; }
/* Requirements section */
.fm-reqs { background:var(--deep); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.fm-reqs__inner { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.fm-reqs__inner h2 { font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.4rem); font-weight:700; color:var(--white); margin-bottom:14px; }
.fm-reqs__inner > div > p { font-size:.9rem; color:var(--muted); line-height:1.75; margin-bottom:28px; }
.fm-req-group { margin-bottom:24px; }
.fm-req-group__title { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; display:flex; align-items:center; gap:7px; }
.fm-req-list { list-style:none; display:flex; flex-direction:column; gap:8px; }
.fm-req-list li { display:flex; align-items:flex-start; gap:10px; font-size:.84rem; color:var(--muted); line-height:1.55; }
.fm-req-list li i { color:var(--gold); flex-shrink:0; margin-top:2px; }
.fm-not-accepted { background:rgba(248,113,113,.05); border:1px solid rgba(248,113,113,.15); border-radius:12px; padding:24px 28px; margin-bottom:20px; }
.fm-not-accepted__title { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--red); margin-bottom:14px; display:flex; align-items:center; gap:7px; }
.fm-not-accepted ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.fm-not-accepted li { display:flex; align-items:flex-start; gap:10px; font-size:.83rem; color:var(--muted); line-height:1.5; }
.fm-not-accepted li i { color:var(--red); flex-shrink:0; margin-top:2px; }
.fm-assurance { background:rgba(200,151,58,.05); border:1px solid rgba(200,151,58,.15); border-radius:12px; padding:22px 26px; }
.fm-assurance__title { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:10px; display:flex; align-items:center; gap:7px; }
.fm-assurance p { font-size:.83rem; color:var(--muted); line-height:1.7; }
/* Form section */
.fm-submit { background:var(--ink); }
.fm-submit__inner { display:grid; grid-template-columns:1fr 1.3fr; gap:80px; align-items:start; }
.fm-submit__info h2 { font-family:var(--serif); font-size:clamp(1.8rem,3vw,2.4rem); font-weight:700; color:var(--white); margin-bottom:12px; }
.fm-submit__info > p { font-size:.9rem; color:var(--muted); line-height:1.75; margin-bottom:28px; }
.fm-submit__steps { display:flex; flex-direction:column; gap:10px; margin-bottom:28px; }
.fm-submit__step { display:flex; align-items:flex-start; gap:14px; padding:14px 18px; background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); transition:border-color var(--transition); }
.fm-submit__step.is-active { border-color:rgba(200,151,58,.3); }
.fm-submit__step-num { width:28px; height:28px; flex-shrink:0; background:rgba(200,151,58,.1); border:1px solid rgba(200,151,58,.25); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.7rem; font-weight:700; color:var(--gold); }
.fm-submit__step.is-active .fm-submit__step-num { background:var(--gold); color:var(--ink); border-color:var(--gold); }
.fm-submit__step-body strong { display:block; font-size:.84rem; font-weight:700; color:var(--cream); margin-bottom:2px; }
.fm-submit__step-body span { font-size:.75rem; color:var(--muted); }
.fm-submit__contact { display:flex; flex-direction:column; gap:12px; }
.fm-submit__contact-item { display:flex; align-items:center; gap:12px; font-size:.83rem; color:var(--muted); }
.fm-submit__contact-item a { color:var(--gold); text-decoration:none; }
.fm-submit__contact-item a:hover { color:var(--gold-lt, var(--gold-lt)); }
.fm-submit__contact-icon { width:34px; height:34px; flex-shrink:0; background:rgba(200,151,58,.1); border:1px solid rgba(200,151,58,.2); border-radius:8px; display:flex; align-items:center; justify-content:center; color:var(--gold); font-size:1rem; }
/* Responsive */
@media (max-width:900px) {
  .fm-page-hero__inner { grid-template-columns:1fr; gap:40px; }
  .fm-hero-card { display:none; }
  .fm-process__steps { grid-template-columns:1fr 1fr; }
  .fm-reqs__inner { grid-template-columns:1fr; gap:40px; }
  .fm-submit__inner { grid-template-columns:1fr; gap:40px; }
}
@media (max-width:600px) {
  .fm-process__steps { grid-template-columns:1fr; }
}

/* Phase 16 — Theme / mobile polish */
.fm-page-hero__breadcrumb{flex-wrap:wrap}
.fm-hero-card{box-shadow:0 18px 40px rgba(0,0,0,.22)}
.fm-process__step,.fm-not-accepted,.fm-assurance,.msf-wrap{box-shadow:0 16px 32px rgba(0,0,0,.14)}
.msf-wrap{border-radius:22px}
.msf-step-label{padding:16px 28px 0}
.msf-panel{padding:28px  scroll-margin-top: 84px;
}
.msf-field input,.msf-field select,.msf-field textarea{min-height:52px}
.msf-field input[type="file"]{padding:12px 14px;min-height:0}
.msf-field textarea{min-height:112px}
.msf-nav .btn{min-height:48px}
.msf-summary{border-radius:16px}
.msf-check{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06)}
.msf-check:hover{border-color:rgba(200,151,58,.18)}
@media (max-width:1024px){
  .fm-page-hero{padding:72px 0 60px}
  .fm-page-hero__inner{gap:36px}
  .fm-page-hero__sub,.fm-submit__info>p,.fm-reqs__inner>div>p{max-width:none}
  .fm-process__step,.fm-not-accepted,.fm-assurance,.fm-hero-card{padding:24px}
  .fm-submit__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media (max-width:720px){
  .fm-page-hero,.fm-process,.fm-reqs,.fm-submit{overflow:hidden}
  .fm-page-hero__inner,.fm-reqs__inner,.fm-submit__inner{padding:0 20px}
  .fm-page-hero__pills,.fm-page-hero__access,.fm-submit__contact{gap:10px}
  .fm-page-hero__access a,.fm-page-hero__pill{width:100%;justify-content:center}
  .fm-process__header,.fm-reqs__inner h2,.fm-submit__info h2{text-align:left}
  .fm-process__steps{gap:12px;border:none;background:none;overflow:visible}
  .fm-process__step{border:1px solid var(--border);border-radius:18px}
  .fm-process__step:last-child{border-right:1px solid var(--border)}
  .fm-submit__steps{grid-template-columns:1fr}
  .msf-step-label{padding:14px 20px 0}
  .msf-panel{padding:22px 20px 24px}
  .msf-panel__title{font-size:1.18rem;line-height:1.25;align-items:flex-start}
  .msf-panel__sub{font-size:.84rem}
  .msf-nav{display:grid;grid-template-columns:1fr;gap:10px}
  .msf-nav .btn{width:100%;justify-content:center}
  .msf-summary-row{flex-direction:column;gap:4px}
  .msf-summary-row span:first-child{min-width:0}
}
@media (max-width:480px){
  .fm-page-hero{padding:64px 0 52px}
  .fm-page-hero__inner,.fm-process .fm-wrap,.fm-reqs .fm-wrap,.fm-submit .fm-wrap{padding:0 16px}
  .fm-page-hero h1{font-size:clamp(2rem,10vw,2.6rem)}
  .fm-page-hero__sub,.fm-process__header p,.fm-submit__info>p,.fm-reqs__inner>div>p{font-size:.92rem;line-height:1.75}
  .fm-process__step,.fm-not-accepted,.fm-assurance,.fm-hero-card,.msf-wrap{border-radius:18px}
  .msf-wrap{box-shadow:none}
  .msf-panel,.fm-process__step,.fm-not-accepted,.fm-assurance{padding:18px}
  .msf-check span{font-size:.8rem}
}



/* ── Multi-step form styles ──────────────────────────────── */
.msf-wrap { background:var(--panel); border:1px solid var(--border); border-radius:16px; padding:0; overflow:hidden; }
.msf-progress { height:3px; background:var(--border); }
.msf-progress__bar { height:100%; background:linear-gradient(90deg,var(--gold),var(--gold-lt,var(--gold-lt))); transition:width .4s ease; }
.msf-step-label { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); padding:14px 28px 0; }
.msf-panel { padding:24px 28px 28px; }
.msf-panel--hidden { display:none; }
.msf-panel__title { font-family:var(--serif); font-size:1.3rem; font-weight:700; color:var(--white); margin-bottom:4px; display:flex; align-items:center; gap:10px; }
.msf-panel__title i { color:var(--gold); }
.msf-panel__sub { font-size:.82rem; color:var(--muted); margin-bottom:22px; line-height:1.65; }
.msf-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.msf-field { display:flex; flex-direction:column; gap:5px; margin-bottom:14px; }
.msf-field label { font-size:.72rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.msf-req { color:var(--red); }
.msf-opt { font-size:.65rem; color:var(--muted); font-weight:400; letter-spacing:.03em; text-transform:none; }
.msf-field input, .msf-field select, .msf-field textarea {
  background:var(--ink); border:1px solid var(--border); border-radius:var(--radius);
  padding:11px 14px; color:var(--cream); font-family:var(--sans); font-size:.88rem;
  outline:none; transition:border-color .25s; width:100%;
}
.msf-field input:focus, .msf-field select:focus, .msf-field textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(200,151,58,.08); }
.msf-field textarea { resize:vertical; min-height:90px; }
.msf-field select { -webkit-appearance:none; appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpath fill='%238a92a0' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:32px; }
.msf-field input.msf-error, .msf-field select.msf-error, .msf-field textarea.msf-error { border-color:var(--red); }
.msf-field .msf-field-error { font-size:.72rem; color:var(--red); margin-top:3px; }
.msf-checks { display:flex; flex-direction:column; gap:12px; margin-bottom:22px; }
.msf-check { display:flex; align-items:flex-start; gap:12px; cursor:pointer; }
.msf-check input[type="checkbox"] { width:18px; height:18px; flex-shrink:0; margin-top:2px; accent-color:var(--gold); cursor:pointer; }
.msf-check span { font-size:.84rem; color:var(--muted); line-height:1.65; }
.msf-summary { background:var(--ink); border:1px solid var(--border); border-radius:8px; padding:16px 18px; margin-bottom:18px; }
.msf-summary__title { font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--gold); margin-bottom:12px; display:flex; align-items:center; gap:7px; }
.msf-summary-row { display:flex; gap:10px; font-size:.78rem; margin-bottom:6px; }
.msf-summary-row span:first-child { color:var(--muted); min-width:110px; flex-shrink:0; }
.msf-summary-row span:last-child { color:var(--cream); }
.msf-nav { display:flex; justify-content:space-between; align-items:center; margin-top:20px; padding-top:18px; border-top:1px solid var(--border); }
.msf-success { text-align:center; padding:48px 28px; }
.msf-success__icon { font-size:3.5rem; color:var(--gold); margin-bottom:18px; }
.msf-success__title { font-family:var(--serif); font-size:1.9rem; font-weight:700; color:var(--white); margin-bottom:10px; }
.msf-success__sub { font-size:.9rem; color:var(--muted); line-height:1.75; max-width:400px; margin:0 auto 28px; }
.msf-success__steps { display:flex; flex-direction:column; gap:10px; max-width:380px; margin:0 auto 28px; text-align:left; }
.msf-success__step { display:flex; align-items:flex-start; gap:12px; font-size:.84rem; color:var(--muted); }
.msf-success__step i { color:var(--gold); font-size:1rem; flex-shrink:0; margin-top:2px; }
@media (max-width:600px) { .msf-row { grid-template-columns:1fr; } .msf-wrap { border-radius:8px; } }
