/* FIT KING — /apply.html only. Uses the brand tokens from styles.css. */
.apply{position:relative;isolation:isolate;padding-block:72px 96px;overflow:hidden}
.apply::before{content:"";position:absolute;inset:0;z-index:-1;background:
radial-gradient(ellipse 45% 55% at 12% 18%,rgba(181,13,13,.22),transparent 70%),
repeating-linear-gradient(90deg,transparent 0 120px,rgba(255,255,255,.022) 120px 121px)}
[dir="rtl"] .apply::before{background:radial-gradient(ellipse 45% 55% at 88% 18%,rgba(181,13,13,.22),transparent 70%),repeating-linear-gradient(90deg,transparent 0 120px,rgba(255,255,255,.022) 120px 121px)}
.apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.apply-intro{position:sticky;top:110px}
.apply-eyebrow{font-family:"Oswald",sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.82rem;color:var(--silver);margin-bottom:18px}
[lang="fa"] .apply-eyebrow{font-family:var(--fa);letter-spacing:0;font-weight:700;font-size:.95rem}
.apply-intro h1{font-size:clamp(2.6rem,5vw,4.6rem);margin-bottom:22px}
[lang="fa"] .apply-intro h1{font-size:clamp(2.1rem,4vw,3.4rem)}
.apply-lead{font-size:1.08rem;color:#C9C9C9;max-width:470px}
.apply-bar{width:64px;height:3px;background:var(--red);margin:30px 0}
.apply-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.apply-steps li{display:flex;align-items:center;gap:14px;color:#D6D6D6}
.apply-steps b{font-family:"Oswald",sans-serif;color:var(--red);font-size:1.1rem;letter-spacing:.06em;min-width:28px}
.apply-note{font-size:.88rem;color:var(--muted);max-width:470px;border-inline-start:2px solid #3A3A3A;padding-inline-start:14px}

.apply-panel{background:linear-gradient(160deg,#1E1E1E,#141414);border:1px solid var(--line);border-top:3px solid var(--red);padding:30px}
.apply-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px}
.apply-panel-head h2{font-size:1.25rem;letter-spacing:.08em}
[lang="fa"] .apply-panel-head h2{font-size:1.2rem;letter-spacing:0}
.apply-panel-head .latin{color:var(--muted);font-size:.85rem;letter-spacing:.2em;white-space:nowrap}

#application{display:grid;gap:20px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:block}
.field>span{display:block;font-weight:600;color:#DDD;font-size:.88rem;margin-bottom:8px;line-height:1.45}
.field input,.field select,.field textarea{width:100%;background:#0F0F0F;color:var(--white);border:1px solid #3A3A3A;border-radius:var(--radius);padding:13px 12px;font:inherit;font-size:1rem;line-height:1.4;outline:none;transition:border-color .2s,box-shadow .2s}
.field select{appearance:none;-webkit-appearance:none;padding-inline-end:36px;background-image:linear-gradient(45deg,transparent 50%,#C0C0C0 50%),linear-gradient(135deg,#C0C0C0 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}
[dir="rtl"] .field select{background-position:13px 55%,18px 55%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(181,13,13,.25)}
.field textarea{resize:vertical;min-height:96px}
.field input::placeholder{color:#666}
.was-validated .field :invalid{border-color:#7A2A2A}

.choice{border:1px solid #3A3A3A;padding:16px 18px 18px;margin:0;border-radius:var(--radius)}
.choice legend{padding:0 8px;font-weight:700;font-size:.92rem;color:var(--white);line-height:1.5}
.radio,.checkbox{display:flex;gap:12px;align-items:flex-start;margin-top:12px;font-size:.92rem;color:#DDD;cursor:pointer;line-height:1.5}
.checkbox{margin-top:0}
.radio input,.checkbox input{accent-color:var(--red);width:18px;height:18px;flex:none;margin:3px 0 0}

.hp{position:absolute;width:1px;height:1px;overflow:hidden;inset-inline-start:-10000px}

.privacy{border:1px solid #333;padding:12px 16px;font-size:.88rem;color:#BBB;border-radius:var(--radius)}
.privacy summary{cursor:pointer;color:var(--white);font-weight:700}
.privacy-body{padding-top:10px}
.privacy-body p{margin:0 0 .7em;line-height:1.75}
.privacy-body p:last-child{margin:0}
.privacy-mail{color:var(--white);text-decoration:underline;text-underline-offset:3px;unicode-bidi:isolate}

.turnstile-box:empty{display:none}
.send{width:100%;min-height:56px}
.send:disabled{opacity:.55;cursor:not-allowed;transform:none}
.status{margin:0;min-height:1.6em;font-size:.92rem;line-height:1.6;color:#E0E0E0}
.status.is-error{color:#FF8A8A}

.done{text-align:center;padding:30px 10px 10px}
.done svg{width:64px;height:64px;color:var(--red);margin:0 auto 18px}
.done h2{font-size:2rem;margin-bottom:12px}
.done p{color:#C9C9C9;max-width:420px;margin:0 auto 26px}
.done:focus{outline:none}

@media (max-width:900px){
.apply-grid{grid-template-columns:1fr;gap:34px}
.apply-intro{position:static}
.apply-steps{display:none}
.apply-bar{margin:22px 0}
}
@media (max-width:560px){
.apply{padding-block:40px 64px}
.two{grid-template-columns:1fr}
.apply-panel{padding:20px 16px}
.apply-panel-head .latin{display:none}
}
