/* mozart-atlanta/assets/css/pmpro-theme.css */
/* Restyles Paid Memberships Pro's auto-generated pages (Levels, Checkout,
   Confirmation, Account, Cancel, Invoice) to the theme's existing palette
   and type, so they read as part of the site rather than bolted-on. */

.pmpro {
  max-width: 56rem;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  font-family: 'Plus Jakarta Sans', system-ui, sans-serif;
  color: #2C2420;
}

.pmpro_section_title,
.pmpro_card_title {
  font-family: Playfair Display, Georgia, serif;
  color: #1A1412;
}

.pmpro_btn-select,
.pmpro_btn-submit-checkout {
  background-color: #D4AF37;
  color: #1A1412;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0;
  cursor: pointer;
}
.pmpro_btn-select:hover,
.pmpro_btn-submit-checkout:hover {
  background-color: #AA820A;
}

.pmpro_message.pmpro_error {
  border: 1px solid #8C3A5C;
  color: #8C3A5C;
  padding: 1rem;
}

.pmpro_message.pmpro_success {
  border: 1px solid #D4AF37;
  color: #1A1412;
  padding: 1rem;
}

/* Login page (PMPro's [pmpro_login] shortcode — what /wp-admin redirects
   logged-out users to instead of wp-login.php). Mirrors the wp-login.php
   theming in login.css so both login surfaces feel like one experience. */
#pmpro_login {
  --pmpro--color--accent: #AA820A;
  max-width: 24rem;
  margin: 0 auto;
  padding: 3rem 0;
}

#pmpro_login .pmpro_login_wrap {
  background: #FAF8F5;
  border: 1px solid rgba(44, 36, 32, 0.1);
  border-radius: 0;
  box-shadow: none;
  padding: 2rem 1.75rem;
}

#pmpro_login .pmpro_card_content {
  padding: 0;
}

#pmpro_login .login-username,
#pmpro_login .login-password,
#pmpro_login .login-remember,
#pmpro_login .login-submit {
  margin: 0 0 1.25rem;
}

#pmpro_login label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #2C2420;
}

#pmpro_login .login-remember label {
  display: inline;
  font-size: 0.75rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  color: rgba(44, 36, 32, 0.7);
}

#pmpro_login input.input {
  width: 100%;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(44, 36, 32, 0.2);
  border-radius: 0;
  padding: 0.5rem 0.125rem;
  font-size: 0.875rem;
  color: #2C2420;
  box-shadow: none;
  transition: border-color 0.15s ease;
}

#pmpro_login input.input:focus {
  border-color: #D4AF37 !important;
  box-shadow: none !important;
  outline: none !important;
}

#pmpro_login .login-submit {
  margin-bottom: 0;
}

#pmpro_login .button-primary {
  background: #D4AF37;
  border: none;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  color: #1A1412;
  font-family: Cinzel, serif;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 0.625rem 1.25rem;
  height: auto;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

#pmpro_login .button-primary:hover,
#pmpro_login .button-primary:focus {
  background: #AA820A;
  color: #1A1412;
}

#pmpro_login .pmpro_form_field-password-toggle {
  margin-top: 0.5rem;
}

#pmpro_login .pmpro_btn-plain {
  background: transparent;
  border: none;
  padding: 0;
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(44, 36, 32, 0.7);
}

#pmpro_login .pmpro_card_actions {
  padding: 1.25rem 0 0;
  border-top: none;
  background: transparent;
}

#pmpro_login .pmpro_actions_nav a {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(44, 36, 32, 0.7);
}

#pmpro_login .pmpro_actions_nav a:hover {
  color: #AA820A;
}
