/* Black Pearl Poker Run - inner pages (Apply, 404, generic content).
   The one-pager owns its own layout in site.css; this file dresses every
   page that is NOT the front page in the same material. Every value resolves
   to a token in tokens.css. */

.inner-page{min-height:70vh;padding:calc(var(--sp-8) + 4rem) var(--sp-gutter) var(--sp-8);
  background:var(--surface-0)}
.inner-page__body{max-width:var(--max-prose);margin:0 auto}
.inner-page__body .display{margin-bottom:var(--sp-4)}

/* ---- Apply -------------------------------------------------------------- */
.apply{background:var(--surface-0)}

.apply__head{position:relative;display:flex;align-items:flex-end;
  min-height:min(62vh,560px);padding:var(--sp-8) var(--sp-gutter) var(--sp-7);overflow:hidden}
.apply__head .media{position:absolute;inset:0;z-index:0}
.apply__head .media img{width:100%;height:100%;object-fit:cover}
.apply__head .scrim{position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(6,17,31,.62) 0%,rgba(6,17,31,.80) 62%,var(--surface-0) 100%)}
.apply__head .inner{position:relative;z-index:2;max-width:var(--max-page);margin:0 auto;width:100%}
.apply__head .prose{margin-top:var(--sp-4);max-width:var(--max-prose)}
.apply__head .mark2{width:min(190px,34vw);margin-bottom:var(--sp-4)}

.apply__back{display:inline-block;margin-bottom:var(--sp-5);
  font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-muted);text-decoration:none}
.apply__back:hover{color:var(--text-accent)}

.apply__form{max-width:var(--max-page);margin:0 auto;
  padding:var(--sp-7) var(--sp-gutter) var(--sp-8);
  display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:var(--sp-7);
  align-items:start}
@media (max-width:900px){
  .apply__form{grid-template-columns:1fr;gap:var(--sp-6)}
}

.apply__rail{position:sticky;top:calc(var(--sp-6) + 3.5rem);display:grid;gap:var(--sp-6)}
@media (max-width:900px){ .apply__rail{position:static} }

.apply__steps{list-style:none;display:grid;gap:var(--sp-4);margin:0;padding:0}
.apply__steps li{display:grid;grid-template-columns:2.25rem 1fr;
  grid-template-areas:"n t" ". d";gap:.15rem var(--sp-3);align-items:center}
.apply__steps b{grid-area:n;display:grid;place-items:center;width:2.25rem;height:2.25rem;
  border-radius:50%;border:1px solid var(--gold-amber);
  font-family:var(--font-display);font-size:var(--fs-body);color:var(--text-accent)}
.apply__steps span{grid-area:t;font-family:var(--font-display);font-size:var(--fs-h3);
  color:var(--text-primary)}
.apply__steps i{grid-area:d;font-style:normal;font-size:var(--fs-sm);color:var(--text-muted)}

.apply__assure{border-top:var(--hairline) solid var(--border-subtle);padding-top:var(--sp-5);
  display:grid;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}
.apply__assure b{color:var(--text-primary);font-weight:600}
.apply__assure a{color:var(--text-accent)}

/* ---- Forminator, dressed in the brand ----------------------------------- */
.apply__body .forminator-ui{--fui-radius:2px}
.apply__body .forminator-ui.forminator-custom-form{
  background:var(--surface-1);border:var(--hairline) solid var(--border-subtle);
  padding:var(--sp-6);border-radius:2px}
.apply__body .forminator-ui .forminator-label,
.apply__body .forminator-ui legend{
  font-family:var(--font-sans)!important;font-size:var(--fs-sm)!important;
  letter-spacing:.10em!important;text-transform:uppercase!important;
  color:var(--text-muted)!important}
.apply__body .forminator-ui .forminator-input,
.apply__body .forminator-ui .forminator-textarea,
.apply__body .forminator-ui .forminator-select2 .selection [role="combobox"]{
  background:var(--surface-0)!important;border:var(--hairline) solid var(--border-subtle)!important;
  color:var(--text-body)!important;font-family:var(--font-sans)!important;
  border-radius:2px!important}
.apply__body .forminator-ui .forminator-input:focus,
.apply__body .forminator-ui .forminator-textarea:focus{
  border-color:var(--gold-amber)!important;outline:2px solid var(--focus-ring);outline-offset:1px}
.apply__body .forminator-ui .forminator-button-submit{
  background:var(--gold-surface)!important;background-size:var(--gold-scale-soft)!important;
  color:var(--bp-navy-deep)!important;font-family:var(--font-sans)!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;
  border:0!important;border-radius:2px!important;padding:1rem 2rem!important}
.apply__body .forminator-ui .forminator-description{
  color:var(--text-muted)!important;font-size:var(--fs-sm)!important}
