/* AOM Traders V58.16 - Free EA Redesign
   Primary form centered above, program information below.
   Scoped only to .partner-page. No backend/OTP/Direct Auth changes. */

/* HERO */
#main > .aom-page-back-wrap + .partner-page .partner-hero.section-first{
  min-height:0 !important;
  height:auto !important;
  padding-top:8px !important;
  padding-bottom:22px !important;
  margin:0 !important;
}

.partner-page .partner-hero .partner-wide{
  max-width:1100px !important;
}

.partner-page .partner-hero-copy{
  max-width:860px !important;
  margin:0 auto !important;
  text-align:center !important;
}

.partner-page .partner-hero h1{
  max-width:760px !important;
  margin:10px auto 12px !important;
  font-size:clamp(40px,3.65vw,56px) !important;
  line-height:1.02 !important;
}

.partner-page .partner-hero .lead{
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  font-size:14px !important;
  line-height:1.58 !important;
}

.partner-page .partner-hero-actions{
  justify-content:center !important;
  margin-top:17px !important;
  gap:12px !important;
}

/* MAIN */
.partner-page .partner-main-section{
  padding-top:18px !important;
  padding-bottom:54px !important;
}

.partner-page .partner-main-grid{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:20px !important;
}

/* Form first and centered */
.partner-page .partner-application-card{
  order:1 !important;
  width:min(100%,960px) !important;
  max-width:960px !important;
  margin:0 auto !important;
  padding:28px !important;
  border-color:rgba(39,215,242,.22) !important;
  background:linear-gradient(180deg,rgba(7,24,35,.97),rgba(5,19,29,.97)) !important;
  box-shadow:0 28px 80px rgba(0,0,0,.18) !important;
}

/* Program info below */
.partner-page .partner-program-card{
  order:2 !important;
  width:min(100%,960px) !important;
  max-width:960px !important;
  margin:0 auto !important;
  padding:20px 22px !important;
  border-color:rgba(39,215,242,.12) !important;
  background:rgba(6,22,32,.72) !important;
  box-shadow:none !important;
}

/* FORM RHYTHM */
.partner-page .partner-form-head{
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:left !important;
}

.partner-page .partner-form-head h2{
  font-size:clamp(30px,2.2vw,38px) !important;
  margin:5px 0 6px !important;
}

.partner-page .partner-form-head p{
  max-width:720px !important;
  margin:0 !important;
  font-size:11.5px !important;
  line-height:1.5 !important;
}

.partner-page .partner-application-card{
  row-gap:11px !important;
  column-gap:14px !important;
}

.partner-page [data-partner-form] input,
.partner-page [data-partner-form] select{
  height:43px !important;
}

.partner-page .v5814-contact-panel{
  padding:12px 14px !important;
  border-radius:13px !important;
}

.partner-page .v5814-contact-panel button{
  height:35px !important;
  min-height:35px !important;
}

.partner-page .partner-manual-review{
  padding:7px 0 1px !important;
}

.partner-page .partner-manual-review > span{
  font-size:9px !important;
  line-height:1.4 !important;
}

.partner-page .partner-submit-row .btn{
  min-height:42px !important;
  font-size:11.5px !important;
}

/* PROGRAM INFO */
.partner-page .partner-program-head{
  text-align:center !important;
  max-width:720px !important;
  margin:0 auto !important;
}

.partner-page .partner-program-head .tiny-label,
.partner-page .partner-program-head .eyebrow{
  font-size:9px !important;
}

.partner-page .partner-program-head h2{
  font-size:clamp(22px,1.8vw,28px) !important;
  margin:6px 0 7px !important;
}

.partner-page .partner-program-head p{
  max-width:680px !important;
  margin:0 auto !important;
  font-size:10px !important;
  line-height:1.5 !important;
}

.partner-page .partner-steps{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-top:16px !important;
}

.partner-page .partner-steps > *{
  min-height:112px !important;
  padding:12px !important;
  border-radius:12px !important;
}

.partner-page .partner-steps > * > span:first-child{
  font-size:25px !important;
  margin-bottom:8px !important;
}

.partner-page .partner-steps h3{
  font-size:12px !important;
  line-height:1.2 !important;
  margin:4px 0 5px !important;
}

.partner-page .partner-steps p{
  font-size:9px !important;
  line-height:1.42 !important;
  margin:0 !important;
}

.partner-page .partner-exness-bottom{
  width:min(100%,360px) !important;
  margin:14px auto 0 !important;
  min-height:38px !important;
}

.partner-page .partner-program-card > p:last-child{
  text-align:center !important;
  font-size:8px !important;
  line-height:1.4 !important;
  max-width:760px !important;
  margin:10px auto 0 !important;
}

.partner-page .partner-ecosystem{
  padding-top:46px !important;
}

/* TABLET / MOBILE */
@media(max-width:900px){
  .partner-page .partner-hero-copy{
    text-align:left !important;
    margin:0 !important;
  }

  .partner-page .partner-hero h1,
  .partner-page .partner-hero .lead{
    margin-left:0 !important;
    margin-right:0 !important;
    text-align:left !important;
  }

  .partner-page .partner-hero-actions{
    justify-content:flex-start !important;
  }

  .partner-page .partner-application-card,
  .partner-page .partner-program-card{
    width:100% !important;
    max-width:none !important;
  }

  .partner-page .partner-steps{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:620px){
  .partner-page .partner-application-card{
    padding:18px !important;
  }

  .partner-page .partner-program-card{
    padding:17px !important;
  }

  .partner-page .partner-form-head h2{
    font-size:28px !important;
  }

  .partner-page .partner-steps{
    grid-template-columns:1fr !important;
  }

  .partner-page .partner-steps > *{
    min-height:0 !important;
  }
}
