/* Registration page — branded layout */
.ad-reg{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;max-width:560px;margin:0 auto;padding:32px 24px 72px;display:grid;grid-template-columns:1fr;column-gap:48px;row-gap:0;grid-template-areas:"eyebrow" "title" "sub" "form" "sidebar" "testimonial"}
.ad-reg.ad-reg-entry-listing{width:100%!important;margin-left:auto!important;margin-right:auto!important}
.ad-listing-checkout article.entry{margin-left:0!important;margin-right:0!important;width:100%!important}
.ad-reg-eyebrow{grid-area:eyebrow}
.ad-reg > h1{grid-area:title}
.ad-reg-subtitle{grid-area:sub;margin:0 0 28px}
.ad-reg-form-wrap{grid-area:form}
.ad-reg-sidebar{grid-area:sidebar;margin-top:24px;display:flex;flex-direction:column;gap:16px}
.ad-reg-sidebar > *{margin-bottom:0 !important}
.ad-reg-testimonial{grid-area:testimonial;max-width:680px;margin-left:auto;margin-right:auto;width:100%}
.ad-reg > .ad-reg-footer{grid-column:1 / -1}
@media(min-width:900px){
  .ad-reg{max-width:1080px;padding-top:40px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow" "title title" "sub sub" "form sidebar" "testimonial testimonial";align-items:start}
  .ad-reg-sidebar{margin-top:0;position:sticky;top:100px}
}
.ad-reg-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#007F82;margin-bottom:12px}
.ad-reg-calendar .ad-reg-eyebrow{text-transform:none;letter-spacing:0;font-size:14px}
.ad-reg h1{font-size:28px;font-weight:800;color:#111;letter-spacing:-.03em;margin:0 0 8px;line-height:1.2}
.ad-reg-subtitle{font-size:15px;color:#6B7280;line-height:1.6;margin:0 0 32px}
.ad-reg-form-wrap{background:#fff;border:1.5px solid #E5E7EB;border-radius:12px;padding:32px}

/* MemberPress form overrides */
.ad-reg .mepr-signup-form{margin:0!important;padding:0!important}
.ad-reg .mp-form-row{margin-bottom:16px!important}
.ad-reg .mepr-form-input,.ad-reg .mp-form-row input[type="text"],.ad-reg .mp-form-row input[type="email"],.ad-reg .mp-form-row input[type="password"]{width:100%!important;padding:12px 14px!important;border:1px solid #E5E7EB!important;border-radius:6px!important;font-family:'Inter',-apple-system,sans-serif!important;font-size:15px!important;transition:border-color .15s!important;background:#fff!important;box-sizing:border-box!important}
.ad-reg .mepr-form-input:focus,.ad-reg .mp-form-row input:focus{border-color:#007F82!important;outline:none!important;box-shadow:0 0 0 3px rgba(0,127,130,.08)!important}
.ad-reg .mp-form-label label,.ad-reg label{font-family:'Inter',-apple-system,sans-serif!important;font-size:13px!important;font-weight:600!important;color:#374151!important;margin-bottom:6px!important;display:block!important}
.ad-reg .mepr_price_cell{font-family:'Inter',-apple-system,sans-serif!important;font-size:15px!important;font-weight:600!important;color:#111!important}
.ad-reg .mepr_bold{background:#FAFAFA!important;border:1px solid #E5E7EB!important;border-radius:8px!important;padding:16px!important;margin-bottom:24px!important}
.ad-reg .mepr_price_cell_label{font-size:13px!important;color:#6B7280!important;font-weight:500!important;font-family:'Inter',-apple-system,sans-serif!important}
.ad-reg input[type="submit"],.ad-reg .mepr-submit{width:100%!important;padding:14px 24px!important;background:#007F82!important;color:#fff!important;border:none!important;border-radius:6px!important;font-family:'Inter',-apple-system,sans-serif!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:background .15s!important;letter-spacing:-.01em!important;margin-top:8px!important}
.ad-reg input[type="submit"]:hover,.ad-reg .mepr-submit:hover{background:#006D70!important}
.ad-reg .mepr-password-toggle{font-size:13px!important;color:#6B7280!important}
.ad-reg .mepr_error,.ad-reg .validation{font-size:13px!important;color:#DC2626!important}

/* Hide price row for free tier */
.ad-reg-free .mepr_bold{display:none!important}

/* Feature recap box */
.ad-reg-features{background:#F0FAF8;border:1px solid #D1EDE8;border-radius:10px;padding:20px 24px;margin-bottom:28px}
.ad-reg-features-title{font-size:13px;font-weight:700;color:#007F82;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 12px}
.ad-reg-features ul{list-style:none;margin:0;padding:0}
.ad-reg-features li{font-size:14px;color:#374151;line-height:1.6;padding:4px 0 4px 22px;position:relative}
.ad-reg-features li::before{content:'';position:absolute;left:0;top:10px;width:14px;height:14px;background:#007F82;border-radius:50%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Guarantee banner */
.ad-reg-guarantee{display:flex;align-items:center;gap:10px;background:#FFFBEB;border:1px solid #FDE68A;border-radius:8px;padding:12px 16px;margin-bottom:28px}
.ad-reg-guarantee svg{flex-shrink:0;width:20px;height:20px;color:#D97706}
.ad-reg-guarantee span{font-size:14px;color:#92400E;font-weight:500;line-height:1.4}

/* Testimonial */
.ad-reg-testimonial{border-top:1px solid #E5E7EB;margin-top:28px;padding-top:24px;text-align:center}
.ad-reg-testimonial blockquote{font-size:14px;color:#4B5563;line-height:1.7;font-style:italic;margin:0 0 8px;padding:0}
.ad-reg-testimonial cite{font-size:12px;color:#9CA3AF;font-weight:600;font-style:normal}

/* Next steps */
.ad-reg-next{text-align:center;margin-top:16px;font-size:13px;color:#6B7280;line-height:1.5}
.ad-reg-next strong{color:#374151}

/* Trust + footer */
.ad-reg-trust{display:flex;flex-direction:column;gap:12px;padding:18px 20px;background:#F9FAFB;border:1px solid #E5E7EB;border-radius:10px}
.ad-reg-trust-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4B5563;font-weight:500;line-height:1.4}
.ad-reg-trust-item svg{width:16px;height:16px;color:#007F82;flex-shrink:0}
.ad-reg-footer{text-align:center;margin-top:20px;font-size:14px;color:#6B7280}
.ad-reg-footer a{color:#007F82;font-weight:600;text-decoration:none}
.ad-reg-footer a:hover{color:#006D70}

/* Hide Kadence/Avada page title + hero */
.memberpressproduct .entry-header,.memberpressproduct .entry-hero,.memberpressproduct .page-hero-section,.memberpressproduct .ad-post-hero,
.single-memberpressproduct .entry-header,.single-memberpressproduct .entry-hero,.single-memberpressproduct .page-hero-section,.single-memberpressproduct .ad-post-hero,
.single-memberpressproduct .entry-hero-container-inner,.single-memberpressproduct .kt-inside-hero-container{display:none!important}
.memberpressproduct .entry-content-wrap,.single-memberpressproduct .entry-content-wrap{padding:0!important;margin:0!important}
.memberpressproduct .content-container,.single-memberpressproduct .content-container{max-width:100%!important;padding:0!important}

@media(max-width:600px){
    .ad-reg{padding:32px 16px 60px}
    .ad-reg-form-wrap{padding:24px 20px}
    .ad-reg h1{font-size:24px}
}