/* X2O2 Contact — visual-only page treatment, scoped to /contact. */
#page[data-page="contact"] #container_content {
  position: relative;
  padding: clamp(28px, 4vw, 56px) clamp(18px, 4vw, 56px) 96px;
  overflow: hidden;
}

#page[data-page="contact"] #container_content::before,
#page[data-page="contact"] #container_content::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(28px);
  opacity: .34;
}

#page[data-page="contact"] #container_content::before {
  width: 360px;
  height: 360px;
  left: -170px;
  top: 80px;
  background: radial-gradient(circle, rgba(255,126,24,.36) 0%, rgba(255,126,24,0) 72%);
}

#page[data-page="contact"] #container_content::after {
  width: 420px;
  height: 420px;
  right: -200px;
  bottom: -180px;
  background: radial-gradient(circle, rgba(189,74,18,.24) 0%, rgba(189,74,18,0) 72%);
}

#page[data-page="contact"] #container_content > .ma_page_content {
  position: relative;
  z-index: 1;
  width: min(1220px, 100%);
  margin: 0 auto;
}

#page[data-page="contact"] #container_content > .ma_page_content > .page_padding {
  position: relative;
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
  margin: 0 auto;
  padding: 12px 0;
  background: transparent;
}

/* Left-side X2O2 support panel. Kept as pseudo content so the page's existing
   form/action markup remains untouched. */
#page[data-page="contact"] #container_content > .ma_page_content > .page_padding::before {
  content: "X2O2 MUSIC • SUPPORT\\A\\ALET'S TALK MUSIC\\A\\\\AQuestions, artist support, technical help and partnerships all start here.\\A\\A\\AArtist Support   •   Technical Help\\A\\Partnerships   •   Feedback";
  white-space: pre-line;
  display: flex;
  align-items: center;
  min-height: 430px;
  padding: clamp(30px, 4vw, 52px);
  border: 1px solid rgba(255,126,24,.22);
  border-radius: 28px;
  background:
    radial-gradient(circle at 76% 26%, rgba(255,126,24,.18), transparent 32%),
    radial-gradient(circle at 20% 84%, rgba(255,126,24,.10), transparent 38%),
    linear-gradient(145deg, rgba(38,31,29,.94), rgba(14,16,20,.98));
  box-shadow: 0 28px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03);
  color: rgba(255,255,255,.72);
  font-size: 13px;
  line-height: 1.75;
  letter-spacing: .04em;
  text-transform: none;
}

#page[data-page="contact"] #container_content > .ma_page_content > .page_padding::after {
  content: "";
  position: absolute;
  left: 36px;
  top: 42%;
  width: 180px;
  height: 34px;
  opacity: .7;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0 2%, rgba(255,126,24,.65) 2% 4%, transparent 4% 8%, rgba(255,126,24,.4) 8% 10%, transparent 10% 14%, rgba(255,126,24,.8) 14% 17%, transparent 17% 22%, rgba(255,126,24,.45) 22% 24%, transparent 24% 31%, rgba(255,126,24,.9) 31% 34%, transparent 34% 40%, rgba(255,126,24,.52) 40% 43%, transparent 43% 49%, rgba(255,126,24,.75) 49% 52%, transparent 52% 59%, rgba(255,126,24,.4) 59% 61%, transparent 61% 70%, rgba(255,126,24,.8) 70% 73%, transparent 73% 80%, rgba(255,126,24,.55) 80% 83%, transparent 83% 89%, rgba(255,126,24,.75) 89% 92%, transparent 92%);
  mask-image: linear-gradient(#000 0 100%);
}

#page[data-page="contact"] #container_content > .ma_page_content > .page_padding > .row {
  grid-column: 2;
  width: 100%;
  margin: 0 !important;
  position: relative;
}

#page[data-page="contact"] #container_content > .ma_page_content > .page_padding > .row > [class*="col-"] {
  width: 100%;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#page[data-page="contact"] #container_content form {
  position: relative;
  padding: clamp(24px, 3vw, 36px);
  border: 1px solid rgba(255,126,24,.18);
  border-radius: 24px;
  background: linear-gradient(160deg, rgba(34,35,39,.97), rgba(19,20,24,.98));
  box-shadow: 0 24px 60px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
}

#page[data-page="contact"] form .form-group,
#page[data-page="contact"] form .form-group:last-child {
  margin-bottom: 18px;
}

#page[data-page="contact"] form label {
  display: block;
  margin: 0 0 8px;
  color: rgba(255,255,255,.74);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

#page[data-page="contact"] form .form-control,
#page[data-page="contact"] form input,
#page[data-page="contact"] form textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.055) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025), 0 0 0 1px rgba(0,0,0,.1);
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

#page[data-page="contact"] form .form-control {
  min-height: 54px;
  padding: 14px 16px;
}

#page[data-page="contact"] form textarea.form-control,
#page[data-page="contact"] form textarea {
  min-height: 152px;
  resize: vertical;
  line-height: 1.6;
}

#page[data-page="contact"] form .form-control::placeholder,
#page[data-page="contact"] form input::placeholder,
#page[data-page="contact"] form textarea::placeholder {
  color: rgba(255,255,255,.38) !important;
}

#page[data-page="contact"] form .form-control:focus,
#page[data-page="contact"] form input:focus,
#page[data-page="contact"] form textarea:focus {
  border-color: rgba(255,126,24,.68) !important;
  background: rgba(255,126,24,.055) !important;
  box-shadow: 0 0 0 3px rgba(255,126,24,.09), 0 12px 28px rgba(0,0,0,.18);
  outline: none;
}

#page[data-page="contact"] form button[type="submit"],
#page[data-page="contact"] form .btn-primary,
#page[data-page="contact"] form button {
  min-width: 150px;
  min-height: 48px;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #ff8a2a, #f56b12) !important;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: .03em;
  box-shadow: 0 14px 28px rgba(245,107,18,.2);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

#page[data-page="contact"] form button[type="submit"]:hover,
#page[data-page="contact"] form .btn-primary:hover,
#page[data-page="contact"] form button:hover {
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 18px 32px rgba(245,107,18,.28);
}

#page[data-page="contact"] .wow_content,
#page[data-page="contact"] .contact-form,
#page[data-page="contact"] .contact-us,
#page[data-page="contact"] .contact_us {
  background: transparent;
  border: 0;
  box-shadow: none;
}

#page[data-page="contact"] h1,
#page[data-page="contact"] h2,
#page[data-page="contact"] h3,
#page[data-page="contact"] .page_title,
#page[data-page="contact"] .contact-title {
  color: #fff;
}

#page[data-page="contact"] .page_padding h1,
#page[data-page="contact"] .page_padding h2,
#page[data-page="contact"] .page_padding h3 {
  letter-spacing: -.02em;
}

#page[data-page="contact"] .page_padding p {
  color: rgba(255,255,255,.55);
}

@media (max-width: 900px) {
  #page[data-page="contact"] #container_content {
    padding: 22px 16px 86px;
  }

  #page[data-page="contact"] #container_content > .ma_page_content > .page_padding {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  #page[data-page="contact"] #container_content > .ma_page_content > .page_padding::before {
    grid-column: 1;
    min-height: 230px;
    padding: 24px;
    border-radius: 22px;
    font-size: 12px;
  }

  #page[data-page="contact"] #container_content > .ma_page_content > .page_padding::after {
    left: 24px;
    top: 184px;
    width: 150px;
  }

  #page[data-page="contact"] #container_content > .ma_page_content > .page_padding > .row {
    grid-column: 1;
  }

  #page[data-page="contact"] form {
    padding: 20px;
    border-radius: 20px;
  }
}

@media (max-width: 520px) {
  #page[data-page="contact"] form .form-control {
    min-height: 50px;
  }

  #page[data-page="contact"] form textarea.form-control,
  #page[data-page="contact"] form textarea {
    min-height: 132px;
  }

  #page[data-page="contact"] form button[type="submit"],
  #page[data-page="contact"] form .btn-primary,
  #page[data-page="contact"] form button {
    width: 100%;
  }
}
