.contato-page { overflow: clip; }
.contato-page .section { padding-block: var(--space-9); }
.contato-page .contato-hero__grid,
.contato-page .contato-form-section__grid { display: grid; min-width: 0; gap: var(--space-7); }
.contato-page .contato-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr); align-items: end; }
.contato-page .contato-hero__copy,
.contato-page .contato-hero__figure,
.contato-page .contato-form-section__main,
.contato-page .contato-praticas { min-width: 0; width: 100%; }
.contato-page .contato-hero__copy { max-width: 42.5rem; }
.contato-page .contato-hero__eyebrow { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; margin-bottom: var(--space-4); color: var(--color-dispatch-navy); font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500; letter-spacing: .04em; line-height: 1.35; text-transform: uppercase; }
.contato-page .contato-hero__eyebrow::before { width: .5rem; height: 1.75rem; flex: 0 0 auto; background: var(--color-signal-red); content: ""; }
.contato-page .contato-hero h1 { max-width: 11.5ch; font-size: clamp(2.25rem, 4.4vw, 3rem); line-height: 1.08; }
.contato-page .contato-hero__lead { max-width: 42.5rem; font-size: var(--text-md); line-height: 1.56; }
.contato-page .contato-hero__support { max-width: 38rem; color: var(--color-muted-ink); font-size: var(--text-base); }
.contato-page .contato-hero__figure { margin: 0; }
.contato-page .contato-hero__figure img { width: 100%; max-width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius-panel); object-fit: cover; object-position: center; }
.contato-page .contato-section-heading { min-width: 0; }
.contato-page .contato-section-heading h2 { font-size: clamp(1.75rem, 3.5vw, 2.25rem); line-height: 1.12; }
.contato-page .contato-canais__heading { max-width: 44rem; }
.contato-page .contato-canais__grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: var(--space-6); }
.contato-page .contato-canal { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: 0 var(--space-5); border-inline-start: var(--border-subtle); }
.contato-page .contato-canal:first-child { padding-inline-start: 0; border-inline-start: 0; }
.contato-page .contato-canal > * { min-width: 0; margin: 0; }
.contato-page .contato-canal h3 { font-size: var(--text-xl); }
.contato-page .contato-canal p { max-width: 19rem; font-size: var(--text-base); line-height: 1.5; }
.contato-page .contato-canal__address { display: inline-flex; min-height: 2.75rem; align-items: center; overflow-wrap: anywhere; color: var(--color-dispatch-navy); font-size: var(--text-lg); font-weight: 700; }
.contato-page .contato-canal__action { margin-top: auto; }
.contato-page .contato-horarios { width: 100%; margin: 0; padding: 0; list-style: none; font-size: var(--text-sm); }
.contato-page .contato-horarios li { padding-block: var(--space-2); border-bottom: var(--border-subtle); }
.contato-page .contato-horarios li::marker { content: ""; }
.contato-page .contato-canal address { max-width: 22rem; color: var(--color-graphite-ink); font-size: var(--text-base); font-style: normal; font-weight: 600; line-height: 1.5; }
.contato-page .contato-canal__note { color: var(--color-muted-ink); font-size: var(--text-sm) !important; }
.contato-page .contato-motivos__heading { max-width: 38.75rem; }
.contato-page .contato-motivos__grid { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.contato-page .contato-motivo { display: flex; width: 100%; min-width: 0; min-height: 12rem; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-subtle); border-inline-start: 4px solid var(--color-dispatch-navy); border-radius: 0; background: var(--color-newsprint-white); color: var(--color-graphite-ink); text-align: left; }
.contato-page .contato-motivo:hover { border-color: var(--color-dispatch-navy); border-inline-start-color: var(--color-teal-accent); background: var(--color-editorial-silver); color: var(--color-graphite-ink); }
.contato-page .contato-motivo--teal { border-inline-start-color: var(--color-teal-accent); }
.contato-page .contato-motivo--red { border-inline-start-color: var(--color-signal-red); }
.contato-page .contato-motivo[aria-pressed="true"] { border-color: var(--color-dispatch-navy); background: var(--color-editorial-silver); box-shadow: inset 0 0 0 2px var(--color-teal-accent); }
.contato-page .contato-motivo__status { font-family: var(--font-mono); font-size: var(--text-xs); font-weight: 500; letter-spacing: .04em; line-height: 1.35; text-transform: uppercase; }
.contato-page .contato-motivo[aria-pressed="true"] .contato-motivo__status::before { content: "Selecionado — "; }
.contato-page .contato-motivo[aria-pressed="true"] .contato-motivo__status { font-size: 0; }
.contato-page .contato-motivo[aria-pressed="true"] .contato-motivo__status::before { font-size: var(--text-xs); }
.contato-page .contato-motivo__title { font-family: var(--font-heading); font-size: var(--text-lg); letter-spacing: -.02em; line-height: 1.2; }
.contato-page .contato-motivo__text { font-family: var(--font-body); font-size: var(--text-base); font-weight: 400; line-height: 1.5; }
.contato-page .contato-form-section__grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: start; }
.contato-page .contato-form-section__heading { max-width: 40rem; }
.contato-page .contato-form { display: flex; min-width: 0; flex-direction: column; gap: var(--space-5); margin-top: var(--space-6); }
.contato-page .contato-form__fields { display: grid; min-width: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-4); }
.contato-page .contato-field { min-width: 0; width: 100%; }
.contato-page .contato-field--full { grid-column: 1 / -1; }
.contato-page .contato-field small { display: block; color: var(--color-muted-ink); font-size: var(--text-sm); line-height: 1.35; }
.contato-page .contato-field__optional { color: var(--color-muted-ink); font-size: var(--text-sm); font-weight: 400; }
.contato-page .contato-field__meta { display: flex; min-width: 0; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-2); }
.contato-page .contato-field__error { min-height: 1.25rem; margin: var(--space-1) 0 0; color: var(--color-signal-red); font-size: var(--text-sm); font-weight: 600; line-height: 1.35; }
.contato-page .contato-field input[aria-invalid="true"], .contato-page .contato-field textarea[aria-invalid="true"] { border-color: var(--color-signal-red); box-shadow: inset 0 0 0 1px var(--color-signal-red); }
.contato-page .contato-field textarea { min-height: 11.25rem; }
.contato-page .contato-consentimento { display: grid; min-width: 0; grid-template-columns: 1.25rem minmax(0, 1fr); gap: var(--space-3); align-items: start; padding-top: var(--space-4); border-top: var(--border-subtle); }
.contato-page .contato-consentimento input { width: 1.125rem; min-height: 1.125rem; margin-top: .25rem; }
.contato-page .contato-consentimento label { margin: 0; font-size: var(--text-base); font-weight: 400; line-height: 1.5; }
.contato-page .contato-consentimento .contato-field__error { grid-column: 2; }
.contato-page .contato-form__submit { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.contato-page .contato-form__submit > * { min-width: 0; margin: 0; }
.contato-page .contato-form__status { min-height: 2rem; padding: 0; color: var(--color-dispatch-navy); font-weight: 600; }
.contato-page .contato-form__status[data-state="success"] { padding: var(--space-3); border-inline-start: 4px solid var(--color-teal-accent); background: var(--color-newsprint-white); }
.contato-page .contato-form__status[data-state="error"] { padding: var(--space-3); border-inline-start: 4px solid var(--color-signal-red); background: var(--color-newsprint-white); color: var(--color-graphite-ink); }
.contato-page .contato-form__error-summary { padding: var(--space-4); border-inline-start: 4px solid var(--color-signal-red); background: var(--color-newsprint-white); color: var(--color-graphite-ink); }
.contato-page .contato-form__error-summary ul { margin: var(--space-2) 0 0; }
.contato-page .contato-praticas { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); border: var(--border-subtle); border-radius: var(--radius-panel); background: var(--color-newsprint-white); }
.contato-page .contato-praticas > * { min-width: 0; margin: 0; }
.contato-page .contato-praticas h3 { font-size: var(--text-xl); }
.contato-page .contato-praticas ul { margin: 0; }
.contato-page .contato-praticas p { font-size: var(--text-base); line-height: 1.5; }
.contato-page .contato-ajuda__heading { max-width: 40.625rem; }
.contato-page .contato-ajuda__grid { display: grid; min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.contato-page .contato-ajuda__item { min-width: 0; padding-inline-start: var(--space-4); border-inline-start: 3px solid var(--color-dispatch-navy); }
.contato-page .contato-ajuda__item--teal { border-color: var(--color-teal-accent); }
.contato-page .contato-ajuda__item--red { border-color: var(--color-signal-red); }
.contato-page .contato-ajuda__item h3 { font-size: var(--text-xl); }
.contato-page .contato-ajuda__item p { font-size: var(--text-base); line-height: 1.5; }
.contato-page .contato-ajuda__item ul { font-size: var(--text-base); line-height: 1.45; }
.contato-page .contato-privacidade__column { width: min(100%, 43.75rem); }
.contato-page .contato-privacidade__minimum { padding-inline-start: var(--space-5); border-inline-start: 4px solid var(--color-teal-accent); }
.contato-page .contato-privacidade__minimum h3, .contato-page .contato-privacidade__reference h3 { font-size: var(--text-xl); }
.contato-page .contato-privacidade__reference { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-5); padding: var(--space-5); background: var(--color-newsprint-white); }
.contato-page .contato-privacidade__reference > * { margin: 0; }
.contato-page .contato-correcoes { padding-block: var(--space-9); }
.contato-page .contato-correcoes__heading { max-width: 43.75rem; }
.contato-page .contato-passos { display: flex; flex-direction: column; gap: var(--space-5); max-width: 52rem; margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.contato-page .contato-passo { display: grid; min-width: 0; grid-template-columns: minmax(3rem, 2fr) minmax(0, 10fr); gap: var(--space-4); align-items: start; padding-bottom: var(--space-5); border-bottom: var(--border-subtle); }
.contato-page .contato-passo:last-child { border-bottom: 0; }
.contato-page .contato-passo__number { color: var(--color-dispatch-navy); font-family: var(--font-mono); font-size: var(--text-lg); font-weight: 500; line-height: 1.35; }
.contato-page .contato-passo h3 { font-size: var(--text-xl); }
.contato-page .contato-passo p { max-width: 43.75rem; font-size: var(--text-base); line-height: 1.5; }
.contato-page .contato-faq__column { width: min(100%, 55rem); }
.contato-page .contato-faq__list { margin-top: var(--space-6); border-top: var(--border-subtle); }
.contato-page .contato-faq__item { border-bottom: var(--border-subtle); }
.contato-page .contato-faq__item h3 { margin: 0; }
.contato-page .contato-faq__item button { display: flex; width: 100%; min-width: 0; min-height: 3.75rem; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; border: 0; border-radius: 0; background: transparent; color: var(--color-graphite-ink); font-family: var(--font-body); font-size: var(--text-lg); font-weight: 700; line-height: 1.25; text-align: left; }
.contato-page .contato-faq__item button:hover { background: transparent; color: var(--color-dispatch-navy); }
.contato-page .contato-faq__item button span { flex: 0 0 auto; color: var(--color-teal-accent); font-family: var(--font-mono); font-size: 1.5rem; font-weight: 400; }
.contato-page .contato-faq__item button[aria-expanded="true"] span { transform: rotate(45deg); }
.contato-page .contato-faq__answer { max-width: 42.5rem; padding-bottom: var(--space-4); }
.contato-page .contato-faq__answer p { font-size: var(--text-base); line-height: 1.5; }
.contato-page .contato-faq__cta { margin-top: var(--space-5); }
@media (max-width: 63.9375rem) {
  .contato-page .contato-hero__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; }
  .contato-page .contato-form-section__grid { grid-template-columns: minmax(0, 1fr); }
  .contato-page .contato-praticas { max-width: 43rem; }
  .contato-page .contato-canais__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-6); }
  .contato-page .contato-canal--base { grid-column: 1 / -1; padding-inline-start: 0; border-inline-start: 0; }
  .contato-page .contato-ajuda__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contato-page .contato-ajuda__item:last-child { grid-column: 1 / -1; max-width: calc(50% - var(--space-3)); }
}
@media (max-width: 47.9375rem) {
  .contato-page .section { padding-block: var(--space-7); }
  .contato-page .contato-hero__grid,
  .contato-page .contato-canais__grid,
  .contato-page .contato-motivos__grid,
  .contato-page .contato-form-section__grid,
  .contato-page .contato-form__fields,
  .contato-page .contato-ajuda__grid { grid-template-columns: minmax(0, 1fr); }
  .contato-page .contato-hero__grid { gap: var(--space-5); }
  .contato-page .contato-hero h1 { max-width: none; font-size: 2.25rem; line-height: 1.11; }
  .contato-page .contato-hero__lead { font-size: var(--text-md); }
  .contato-page .contato-canais__grid { gap: 0; margin-top: var(--space-5); }
  .contato-page .contato-canal,
  .contato-page .contato-canal:first-child,
  .contato-page .contato-canal--base { padding: var(--space-5) 0; border-top: var(--border-subtle); border-inline-start: 0; }
  .contato-page .contato-canal:last-child { padding-bottom: 0; }
  .contato-page .contato-canal p { max-width: none; }
  .contato-page .contato-motivos__grid { gap: var(--space-3); margin-top: var(--space-5); }
  .contato-page .contato-motivo { min-height: 0; padding: var(--space-4); }
  .contato-page .contato-form__fields { gap: var(--space-4); }
  .contato-page .contato-field--full { grid-column: auto; }
  .contato-page .contato-field textarea { min-height: 10rem; }
  .contato-page .contato-praticas { margin-top: var(--space-2); }
  .contato-page .contato-ajuda__grid { gap: 0; margin-top: var(--space-5); }
  .contato-page .contato-ajuda__item,
  .contato-page .contato-ajuda__item:last-child { width: 100%; max-width: none; padding: var(--space-5) 0 var(--space-5) var(--space-4); border-top: var(--border-subtle); }
  .contato-page .contato-ajuda__item:last-child { padding-bottom: 0; }
  .contato-page .contato-passo { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .contato-page .contato-passos { gap: var(--space-4); }
  .contato-page .contato-faq__item button { min-height: 3.25rem; font-size: var(--text-base); }
}
@media (max-width: 29.9375rem) {
  .contato-page .contato-form__submit button,
  .contato-page .contato-faq__cta { width: 100%; }
  .contato-page .contato-field__meta { flex-direction: column; gap: var(--space-1); }
}
@media (prefers-reduced-motion: reduce) { .contato-page .contato-faq__item button span { transition: none; } }
