/* Azurio — small additions on top of main.min.css (form fields have no
   built-in styling in the compiled theme CSS; everything else reuses
   existing theme classes/variables). */

.mxd-field {
  display: block;
  margin-bottom: 2.4rem;
}

.mxd-field__label {
  display: block;
  margin-bottom: 0.8rem;
  font: normal 400 1.3rem/1.4 var(--_font-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--t-muted);
}

.mxd-field input,
.mxd-field textarea,
.mxd-field select {
  display: block;
  width: 100%;
  padding: 1.4rem 0;
  background: transparent;
  border: none;
  border-bottom: 0.1rem solid var(--t-muted-extra);
  color: var(--t-bright);
  font: normal 400 1.8rem/1.4 var(--_font-default);
  transition: border-color var(--_animspeed-medium) var(--_animbezier);
}

.mxd-field textarea {
  resize: vertical;
  min-height: 12rem;
}

.mxd-field input:focus,
.mxd-field textarea:focus,
.mxd-field select:focus {
  outline: none;
  border-bottom-color: var(--accent);
}

.mxd-field input::placeholder,
.mxd-field textarea::placeholder {
  color: var(--t-muted);
  opacity: 1;
}

.mxd-field--checkbox {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2.4rem;
}

.mxd-field--checkbox input {
  width: auto;
  margin-top: 0.4rem;
  accent-color: var(--accent);
}

.mxd-field--checkbox label {
  font: normal 400 1.5rem/1.5 var(--_font-default);
  color: var(--t-medium);
}

.mxd-form-container form {
  max-width: 72rem;
}

.mxd-form-container .form__reply {
  max-width: 72rem;
}

.mxd-form-container .form__reply p {
  font: normal 400 2rem/1.5 var(--_font-default);
  color: var(--t-bright);
}

.mxd-promo__wrap.auto-height {
  padding-bottom: 60px;
}

/* Pricing table: the compiled theme CSS only gives cards a near-invisible
   tint background, so add a visible border and highlight the recommended
   plan for clearer separation between the three packages. */
.mxd-pricing-table__inner {
  border: 1px solid var(--t-muted-extra);
  border-radius: 0.8rem;
}

.mxd-pricing-table__item.featured .mxd-pricing-table__inner {
  border-color: var(--accent);
}

.mxd-pricing-table__item.featured .mxd-pricing-table__tag .tag {
  background-color: var(--accent);
  color: var(--pt-t-accent-bright);
  border-color: var(--accent);
}

.mxd-pricing-table__data ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.mxd-pricing-table__data li {
  padding-left: 1.6rem;
  position: relative;
  font: normal 400 1.5rem/1.5 var(--_font-default);
  color: var(--t-medium);
}

.mxd-pricing-table__data li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: var(--accent);
}
