/* Adjustments for the existing secure capture flow. The supplied design is in promax.css. */
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.typeform { border: 1px solid #d4af3745; border-radius: 24px; background: #0b0b0b; overflow: hidden; }
#capture-fields { border: 0; padding: 0; margin: 0; min-width: 0; }
#capture-fields:disabled { opacity: .55; }
.tf-top { display: flex; justify-content: space-between; gap: 1rem; padding: 1.5rem; color: #d4af37; font-size: .75rem; letter-spacing: .12em; }
.tf-progress { height: 3px; background: #ffffff12; }
#progress-bar { display: block; height: 100%; width: 14.285%; background: #d4af37; transition: width .3s; }
.promax-field { display: block; font-size: .9rem; color: #d8d5cc; margin: 1.6rem 0; }
.promax-field .tf-input { margin-top: .5rem; font-size: clamp(1rem, 2vw, 1.4rem); }
textarea.tf-input { resize: vertical; min-height: 100px; line-height: 1.6; }
.promax-consent { display: flex; align-items: flex-start; gap: .85rem; font-size: .95rem; line-height: 1.7; margin: 1.5rem 0; }
.promax-consent input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: .3rem; accent-color: #d4af37; }
.tf-help, .promax-privacy { color: #b2b0a8; font-size: .9rem; line-height: 1.7; margin: 1rem 0; }
.promax-privacy summary { cursor: pointer; color: #e7d299; }
.promax-availability { margin-bottom: 1rem; color: #d8c797; font-size: .9rem; line-height: 1.7; }
.promax-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.promax-form-error { margin: 1.5rem; padding: 1rem; border: 1px solid #753c3c; border-radius: 12px; background: #200f0f; color: #f9bcbc; line-height: 1.6; }
.promax-result { padding: 2rem; margin: 1.5rem 0; border: 1px solid #d4af3755; border-radius: 16px; background: #15120a; color: #f1e7ca; line-height: 1.8; }
.promax-proof { display: grid; grid-template-columns: 1fr 1.25fr; gap: 3rem; padding: 6rem max(1.5rem, calc((100% - 1152px)/2)); border-bottom: 1px solid #ffffff12; }
.promax-proof h2 { font-size: clamp(2.5rem, 4vw, 4.3rem); margin: 1rem 0; line-height: 1.05; }
.promax-proof p { font-size: .95rem; line-height: 1.7; color: #b7b5ac; margin-bottom: 1rem; }
.promax-metrics { display: flex; gap: 3rem; margin: 2rem 0; }
.promax-metrics strong { color: #e3c55e; font-weight: 400; font-size: 3.3rem; }
.promax-metrics span { display: block; font-size: .8rem; color: #aaa89f; }
.promax-proof-document { align-self: center; }
.promax-proof-document img { width: 100%; border-radius: 14px; border: 1px solid #d4af3733; }
.promax-proof-document span { display: block; font-size: .8rem; margin-top: 1rem; color: #d4af37; }
.promax-portfolio { grid-column: 1/-1; border-top: 1px solid #ffffff12; padding-top: 2rem; }
.promax-portfolio img { display: block; max-height: 220px; width: 100%; object-fit: contain; border-radius: 12px; }
.promax-founder-brand { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 2rem; min-height: 340px; padding: 2rem; border-radius: 28px; background: radial-gradient(ellipse at 40% 20%, #d4af371c, #080808 70%); }
.promax-founder-brand img { width: 85%; height: auto; }
.promax-founder-brand span { font-size: .6rem; letter-spacing: .2em; color: #c2aa63; }
.promax-music-credit { margin: 1rem auto; padding: 0 1.5rem; max-width: 1152px; color: #7f7d75; font-size: .7rem; }
#lead-form, .tf-step { scroll-margin-top: 5.5rem; }
.form-panel { min-width: 0; transform: none !important; }
.tf-legend, .tf-q, .tf-sub, .tf-help, .tf-foot > p { overflow-wrap: anywhere; }
.tf-input { min-width: 0; max-width: 100%; }
.tf-opt { min-width: 0; }
.tf-key { flex: 0 0 1.6rem; }
.tf-opt > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.tf-nav { flex: 0 0 auto; }
.tf-foot > p { min-width: 0; }
#revenue-exact-wrap { margin-top: 1.5rem; border-top: 1px solid #d4af3733; padding-top: .5rem; }
#revenue-exact-wrap .promax-field { margin-bottom: .5rem; }
.tf-actions .btn { max-width: 100%; white-space: normal; text-align: center; }
.promax-consent input:focus-visible, .tf-arrow:focus-visible { outline: 2px solid #e7cf7e; outline-offset: 4px; }
#capture-result:focus-visible { outline: 2px solid #e7cf7e; outline-offset: 4px; }
@media (max-width: 767px) {
  .promax-proof { grid-template-columns: 1fr; padding: 4rem 1.5rem; gap: 2rem; }
  .promax-field { margin: 1.15rem 0; }
  .tf-body { min-height: 0; padding: 2rem 1.25rem; }
  .tf-q { font-size: 1.4rem; }
  .tf-legend { margin-bottom: 1.5rem; }
  .promax-consent { font-size: .88rem; }
  .tf-foot { gap: .8rem; }
  .tf-foot > p { font-size: .75rem; line-height: 1.6; }
  .tf-actions .btn { width: 100%; }
  #clientes .marquee { gap: 2rem; }
}
@media (max-width: 374px) {
  .tf-head { padding-left: 1.1rem; padding-right: 1.1rem; }
  .tf-body { padding-left: 1.1rem; padding-right: 1.1rem; }
  .tf-foot { padding-left: 1.1rem; padding-right: 1.1rem; }
  .tf-q { font-size: 1.3rem; }
  .tf-opt { padding: .7rem; gap: .6rem; font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) {
  html.fx-static { scroll-behavior: auto; }
  #clientes .marquee { width: 100%; flex-wrap: wrap; justify-content: center; gap: 1.5rem; animation: none; transform: none !important; }
  #progress-bar { transition: none; }
  .form-panel, .tf-step, .tf-opt { animation: none !important; transition: none !important; transform: none !important; }
}
