:root{
  --aurora-aio-ink:#11142f;
  --aurora-aio-muted:#5f566e;
  --aurora-aio-pink:#ff6fa9;
  --aurora-aio-hot:#ff5e9e;
  --aurora-aio-purple:#8d6be8;
  --aurora-aio-border:#efd9e8;
  --aurora-aio-shadow:0 16px 36px rgba(64,38,73,.08);
}

/* ===== Main membership layout ===== */
.aurora-aio-wrap{
  max-width:1280px!important;
  width:min(1280px,94vw)!important;
  margin:0 auto!important;
  padding:42px 0!important;
  color:var(--aurora-aio-ink)!important;
}

.aurora-aio-hero{
  border-radius:34px!important;
  background:linear-gradient(135deg,#fff1f7,#f0eaff,#eaf7ff)!important;
  padding:50px 34px!important;
  text-align:center!important;
  margin-bottom:32px!important;
  box-shadow:var(--aurora-aio-shadow)!important;
}

.aurora-aio-hero h1{
  font-size:46px!important;
  line-height:1.08!important;
  margin:0 0 14px!important;
  font-weight:950!important;
  color:var(--aurora-aio-ink)!important;
}

.aurora-aio-hero p{
  font-size:19px!important;
  color:var(--aurora-aio-muted)!important;
  font-weight:750!important;
  max-width:760px!important;
  margin:0 auto!important;
}

.aurora-aio-detail-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(430px,.78fr)!important;
  gap:28px!important;
  align-items:start!important;
}

.aurora-aio-detail-card,
.aurora-aio-price-box{
  border:1px solid var(--aurora-aio-border)!important;
  border-radius:32px!important;
  box-shadow:var(--aurora-aio-shadow)!important;
}

.aurora-aio-detail-card{
  background:#fff!important;
  padding:36px!important;
}

.aurora-aio-detail-card small{
  display:inline-flex!important;
  background:#fff2f8!important;
  border-radius:999px!important;
  padding:7px 13px!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#6b5878!important;
  margin-bottom:16px!important;
}

.aurora-aio-detail-card h2{
  font-size:30px!important;
  line-height:1.15!important;
  margin:0 0 18px!important;
  color:var(--aurora-aio-ink)!important;
  font-weight:950!important;
}

.aurora-aio-detail-card h2:not(:first-of-type){
  margin-top:34px!important;
}

.aurora-aio-detail-card p,
.aurora-aio-detail-card li{
  font-size:17px!important;
  line-height:1.75!important;
  color:var(--aurora-aio-muted)!important;
  font-weight:750!important;
}

.aurora-aio-benefits{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  display:grid!important;
  gap:8px!important;
}

.aurora-aio-benefits li{
  position:relative!important;
  padding-left:28px!important;
}

.aurora-aio-benefits li:before{
  content:"✨"!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
}

.aurora-aio-price-box{
  background:linear-gradient(180deg,#fff2fa 0%,#eef4ff 100%)!important;
  padding:26px!important;
  text-align:center!important;
  position:sticky!important;
  top:110px!important;
  max-width:520px!important;
  width:100%!important;
}

.aurora-aio-price-box h2{
  font-size:30px!important;
  color:var(--aurora-aio-ink)!important;
  font-weight:950!important;
  margin:0 0 8px!important;
}

.aurora-aio-big-price{
  display:block!important;
  font-size:30px!important;
  color:var(--aurora-aio-hot)!important;
  font-weight:950!important;
  margin:8px 0 12px!important;
}

.aurora-aio-price-box>p{
  font-size:14px!important;
  line-height:1.4!important;
  margin:0 0 10px!important;
  color:var(--aurora-aio-muted)!important;
  font-weight:750!important;
}

.aurora-aio-note{
  background:#fff!important;
  border:1px solid var(--aurora-aio-border)!important;
  border-radius:16px!important;
  padding:12px!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:var(--aurora-aio-muted)!important;
}

.aurora-aio-register{
  background:#fff!important;
  border:1px solid var(--aurora-aio-border)!important;
  border-radius:22px!important;
  padding:16px!important;
  box-shadow:0 10px 24px rgba(64,38,73,.06)!important;
  overflow:hidden!important;
  text-align:left!important;
}

/* ===== PMS aggressive cleanup ===== */
.aurora-aio-register form,
.aurora-aio-register .pms-form,
#pms-change-subscription-form,
.pms-change-subscription-form{
  width:100%!important;
  display:block!important;
}

#pms-change-subscription-form>label,
.pms-change-subscription-form>label,
.pms-form-field-subscription_plans>label{
  display:block!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:900!important;
  color:var(--aurora-aio-ink)!important;
  margin:0 0 12px!important;
}

.pms-subscription-plan,
.pms-account-subscription-plan,
.pms-radio-field,
.pms-field-subscription-plan{
  display:flex!important;
  align-items:flex-start!important;
  gap:12px!important;
  min-height:0!important;
  padding:12px 14px!important;
  margin:0 0 10px!important;
  border:1px solid var(--aurora-aio-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 6px 16px rgba(64,38,73,.045)!important;
}

.pms-subscription-plan:hover,
.pms-account-subscription-plan:hover,
.pms-radio-field:hover,
.pms-field-subscription-plan:hover{
  border-color:var(--aurora-aio-pink)!important;
}

.pms-subscription-plan input[type=radio],
.pms-account-subscription-plan input[type=radio],
.pms-radio-field input[type=radio],
.pms-field-subscription-plan input[type=radio]{
  position:static!important;
  flex:0 0 auto!important;
  margin:4px 0 0!important;
  width:16px!important;
  height:16px!important;
  accent-color:var(--aurora-aio-pink)!important;
}

.aurora-aio-compact-plan{
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
  width:100%!important;
}

.aurora-aio-compact-title{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
  color:var(--aurora-aio-ink)!important;
}

.aurora-aio-compact-price{
  display:inline-flex!important;
  width:max-content!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  background:#fff1f7!important;
  color:var(--aurora-aio-hot)!important;
  font-size:13px!important;
  font-weight:950!important;
}

.aurora-aio-compact-benefits{
  font-size:12px!important;
  line-height:1.45!important;
  color:var(--aurora-aio-muted)!important;
  font-weight:750!important;
}

/* Hide original long PMS descriptions */
.pms-subscription-plan>label:not(.aurora-aio-keep),
.pms-subscription-plan .description,
.pms-subscription-plan .pms-subscription-plan-description,
.pms-subscription-plan .pms-plan-description,
.pms-subscription-plan p,
.pms-subscription-plan em,
.pms-subscription-plan i,
.pms-account-subscription-plan>label:not(.aurora-aio-keep),
.pms-account-subscription-plan .description,
.pms-account-subscription-plan .pms-subscription-plan-description,
.pms-account-subscription-plan .pms-plan-description,
.pms-account-subscription-plan p,
.pms-account-subscription-plan em,
.pms-account-subscription-plan i{
  display:none!important;
}

/* Hide PMS technical warnings */
.aurora-aio-hidden-warning,
.aurora-aio-register .pms-form>p,
#pms-change-subscription-form>p,
.pms-change-subscription-form>p{
  display:none!important;
  max-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}

/* Inputs */
.pms-form input[type=text],
.pms-form input[type=email],
.pms-form input[type=password],
.pms-form select,
.pms-form textarea,
.pms-account input[type=text],
.pms-account input[type=email],
.pms-account input[type=password],
.pms-account select,
.pms-account textarea{
  width:100%!important;
  min-height:42px!important;
  border:1px solid var(--aurora-aio-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  padding:10px 12px!important;
  color:var(--aurora-aio-ink)!important;
  font-size:14px!important;
  font-weight:700!important;
}

/* Buttons */
.pms-account input[type=submit],
.pms-form input[type=submit],
.pms-change-subscription-form input[type=submit],
#pms-change-subscription-form input[type=submit],
.pms-account button,
.pms-form button,
.pms-account .button,
.pms-account a.button,
.pms-form .button,
.pms-form a.button,
.aurora-aio-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:12px 24px!important;
  border:none!important;
  border-radius:999px!important;
  background:#11142f!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(17,20,47,.16)!important;
  cursor:pointer!important;
}

.pms-account input[type=submit]:hover,
.pms-form input[type=submit]:hover,
.pms-change-subscription-form input[type=submit]:hover,
#pms-change-subscription-form input[type=submit]:hover,
.pms-account button:hover,
.pms-form button:hover,
.pms-account .button:hover,
.pms-account a.button:hover,
.pms-form .button:hover,
.pms-form a.button:hover,
.aurora-aio-button:hover{
  background:linear-gradient(90deg,var(--aurora-aio-purple),var(--aurora-aio-pink))!important;
  color:#fff!important;
}

/* Overview */
.aurora-aio-plan-list{
  display:grid!important;
  gap:24px!important;
}

.aurora-aio-plan-row{
  display:grid!important;
  grid-template-columns:80px 1.05fr 1.35fr 180px!important;
  gap:24px!important;
  align-items:center!important;
  border:1px solid var(--aurora-aio-border)!important;
  border-radius:30px!important;
  padding:28px!important;
  background:#fff!important;
  box-shadow:var(--aurora-aio-shadow)!important;
}

.aurora-aio-plan-row.free{background:linear-gradient(90deg,#fff8f4,#ffe7f1)!important}
.aurora-aio-plan-row.dreamer{background:linear-gradient(90deg,#fff7fd,#efe7ff)!important}
.aurora-aio-plan-row.collector{background:linear-gradient(90deg,#f2fbff,#e9f8f3)!important}
.aurora-aio-plan-row.legend{background:linear-gradient(90deg,#eef4ff,#fff5d9)!important}

.aurora-aio-plan-icon{
  width:64px!important;
  height:64px!important;
  border-radius:20px!important;
  background:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:34px!important;
  box-shadow:0 10px 20px rgba(64,38,73,.08)!important;
}

.aurora-aio-plan-name h2{
  margin:0 0 6px!important;
  font-size:28px!important;
  line-height:1.05!important;
  font-weight:950!important;
}

.aurora-aio-price{
  color:var(--aurora-aio-hot)!important;
  font-size:18px!important;
  font-weight:950!important;
}

.aurora-aio-back{
  display:inline-flex!important;
  margin-bottom:20px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:#fff1f7!important;
  color:var(--aurora-aio-hot)!important;
  font-weight:900!important;
  text-decoration:none!important;
}

/* Mobile */
@media(max-width:900px){
  .aurora-aio-wrap{
    width:min(92vw,680px)!important;
    padding:28px 0!important;
  }

  .aurora-aio-hero{
    padding:34px 22px!important;
    border-radius:28px!important;
  }

  .aurora-aio-hero h1{
    font-size:34px!important;
  }

  .aurora-aio-detail-grid{
    grid-template-columns:1fr!important;
  }

  .aurora-aio-detail-card,
  .aurora-aio-price-box{
    padding:24px!important;
    border-radius:26px!important;
    max-width:none!important;
    position:static!important;
  }

  .aurora-aio-plan-row{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:24px!important;
  }

  .aurora-aio-button{
    width:100%!important;
  }

  .pms-account input[type=submit],
  .pms-form input[type=submit],
  .pms-change-subscription-form input[type=submit],
  #pms-change-subscription-form input[type=submit],
  .pms-account button,
  .pms-form button,
  .pms-account .button,
  .pms-account a.button,
  .pms-form .button,
  .pms-form a.button{
    width:100%!important;
    margin-top:8px!important;
  }
}