/* =========================================================
   PARADOSE — MARKETING PREFERENCES MY ACCOUNT
   Plugin frontend styles — v1.0.0
========================================================= */

body.woocommerce-account .paradose-marketing-preferences-v100 {
  max-width: 860px !important;
  font-family: "Obvia Book", "Obvia", Arial, sans-serif !important;
}

html body.woocommerce-account .woocommerce-MyAccount-content h2.paradose-marketing-preferences-title,
html body.woocommerce-account h2.paradose-marketing-preferences-title,
html body .paradose-marketing-preferences-wrap h2.paradose-marketing-preferences-title {
  color: #ffffff !important;
  font-family: "Obvia", "Obvia Book", Arial, sans-serif !important;
  font-size: clamp(2rem, 2.6vw, 2.55rem) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  margin: 0 0 24px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-card,
body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-success-card,
body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-preference-note-card {
  background: rgba(0, 0, 0, 0.72) !important;
  border: 1px solid rgba(0, 200, 255, 0.72) !important;
  border-radius: 14px !important;
  box-shadow:
    0 0 12px rgba(0, 200, 255, 0.08),
    0 0 20px rgba(255, 0, 200, 0.06) !important;
  color: #ffffff !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-preference-note-card {
  border-left: 4px solid #ff00c8 !important;
  padding: 24px 28px !important;
  margin: 0 0 24px !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-preference-note-card p {
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: "Obvia Book", "Obvia", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-success-card {
  padding: 16px 20px !important;
  margin: 0 0 22px !important;
  border-color: #ff00c8 !important;
  color: #ff00c8 !important;
  font-weight: 400 !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-preferences-form {
  margin: 0 !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-card {
  padding: 24px 28px !important;
  margin: 0 0 22px !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-marketing-checkbox-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  margin: 0 !important;
  cursor: pointer !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-marketing-checkbox-label input[type="checkbox"] {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 3px 0 0 !important;
  accent-color: #ff00c8 !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-marketing-checkbox-label span {
  color: #ffffff !important;
  font-family: "Obvia Book", "Obvia", Arial, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-date-card {
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: "Obvia Book", "Obvia", Arial, sans-serif !important;
  font-size: 0.98rem !important;
  font-weight: 400 !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-date-card strong {
  color: #00c8ff !important;
  font-weight: 400 !important;
  margin-right: 6px !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-actions-card {
  text-align: left !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-save-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(90deg, #ff00c8 0%, #8a00ff 100%) !important;
  color: #ffffff !important;
  font-family: "Obvia Book", "Obvia", Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow:
    0 0 8px rgba(255, 0, 200, 0.45),
    0 0 18px rgba(255, 0, 200, 0.22) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-save-button:hover {
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  filter: brightness(1.08) !important;
  box-shadow:
    0 0 10px rgba(255, 0, 200, 0.65),
    0 0 22px rgba(255, 0, 200, 0.38),
    0 0 32px rgba(138, 0, 255, 0.18) !important;
}

body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-save-button:active {
  transform: translateY(0) !important;
}

@media (max-width: 768px) {
  body.woocommerce-account .paradose-marketing-preferences-v100 {
    max-width: 100% !important;
  }

  html body.woocommerce-account .woocommerce-MyAccount-content h2.paradose-marketing-preferences-title,
  html body.woocommerce-account h2.paradose-marketing-preferences-title,
  html body .paradose-marketing-preferences-wrap h2.paradose-marketing-preferences-title {
    font-size: 2rem !important;
    margin-bottom: 22px !important;
  }

  body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-preference-note-card,
  body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-card,
  body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-success-card {
    padding: 20px 18px !important;
  }

  body.woocommerce-account .paradose-marketing-preferences-v100 .paradose-account-save-button {
    width: 100% !important;
  }
}
