/* Página Canal de Denúncias — medidas da Wix a 1440px (formulário de 978px). */
.hp-p-canal .hp-canal__wrap { width: 978px; max-width: calc(100% - 32px); margin: 0 auto; padding: 64px 0 54px; }
.hp-p-canal .hp-canal__title { font-size: 60px; line-height: 78px; font-weight: 500; color: var(--green); text-align: center; }
.hp-p-canal .hp-canal__lead { width: 854px; max-width: 100%; margin: 32px auto 0 !important; font-size: 18px; line-height: 32.4px; font-weight: 400; color: var(--ink); text-align: center; }

/* formulário */
.hp-p-canal .wpcf7 { margin-top: 79px; }
.hp-p-canal .wpcf7 .hidden-fields-container { display: none; }
.hp-p-canal .hp-f { border: 2px solid var(--ink); border-radius: 10px; box-sizing: border-box; padding: 24px 24px 24px 24px; display: grid; grid-template-columns: 451px 451px; column-gap: 24px; }
.hp-p-canal .hp-f__field { margin-top: 24px; min-width: 0; }
.hp-p-canal .hp-f__field:first-child { margin-top: 0; }
.hp-p-canal .hp-f__field--full { grid-column: 1 / -1; }
.hp-p-canal .hp-f__field label { display: block; }
.hp-p-canal .hp-f__label { display: block; margin-bottom: 8px; font-size: 15px; line-height: 18px; font-weight: 600; color: var(--ink); }
.hp-p-canal .hp-f__label b { font-weight: 600; }
.hp-p-canal .hp-f.is-anon .hp-f__req-id { display: none; }
.hp-p-canal .wpcf7-form-control-wrap { display: block; position: relative; }
.hp-p-canal .hp-f input[type=text], .hp-p-canal .hp-f input[type=email], .hp-p-canal .hp-f input[type=tel], .hp-p-canal .hp-f textarea {
  display: block; width: 100%; height: 37px; box-sizing: border-box; margin: 0; padding: 4px 12px;
  border: 2px solid rgba(38, 38, 38, .6); border-radius: 5px; background: transparent; font: 400 15px/1.3 var(--ff); color: var(--ink); outline: none;
}
.hp-p-canal .hp-f textarea { height: 92px; padding: 10px 12px; resize: vertical; }
.hp-p-canal .hp-f input:focus, .hp-p-canal .hp-f textarea:focus { border-color: var(--green); }
.hp-p-canal .hp-f input::placeholder { color: rgba(38, 38, 38, .55); }
.hp-p-canal .hp-f__help { display: block; margin-top: 6px; font-size: 14px; line-height: 21px; font-weight: 300; color: var(--ink); }

/* rádios em colunas, como na Wix */
.hp-p-canal .hp-f__field--radio .hp-f__label { margin-bottom: 6px; }
.hp-p-canal .hp-f .wpcf7-radio { display: grid; grid-template-columns: 475px 1fr; }
.hp-p-canal .hp-f__field--3 .wpcf7-radio { grid-template-columns: 313px 314px 1fr; }
.hp-p-canal .hp-f .wpcf7-list-item { margin: 0; }
.hp-p-canal .hp-f .wpcf7-list-item label { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.hp-p-canal .hp-f .wpcf7-list-item-label { font-size: 14px; line-height: 24px; font-weight: 300; color: var(--ink); }
.hp-p-canal .hp-f input[type=radio] {
  -webkit-appearance: none; appearance: none; width: 18px; height: 18px; margin: 0 0 0 2px; border: 1px solid var(--ink); border-radius: 50%;
  background: #fff; display: grid; place-content: center; cursor: pointer; flex: none;
}
.hp-p-canal .hp-f input[type=radio]::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--green); transform: scale(0); transition: transform .12s; }
.hp-p-canal .hp-f input[type=radio]:checked { border-color: var(--green); }
.hp-p-canal .hp-f input[type=radio]:checked::before { transform: scale(1); }

.hp-p-canal .hp-f__evid { margin: 4px 0 0; font-size: 16px; line-height: 24px; font-weight: 400; color: var(--ink); text-align: justify; }

/* upload */
.hp-p-canal .hp-upload { position: relative; display: inline-block; }
.hp-p-canal .hp-upload__btn {
  display: inline-flex; align-items: center; gap: 8px; height: 40px; box-sizing: border-box; padding: 0 15px 0 12px; max-width: 420px;
  border: 1px solid rgba(38, 38, 38, .25); border-radius: 5px; background: #fff; font-size: 16px; color: #000; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hp-p-canal .hp-upload__btn::before { content: ""; width: 20px; height: 20px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16V5m0 0-4 4m4-4 4 4M5 19h14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16V5m0 0-4 4m4-4 4 4M5 19h14' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.hp-p-canal .hp-upload:hover .hp-upload__btn { border-color: var(--green); }
.hp-p-canal .hp-upload .wpcf7-form-control-wrap { position: absolute; inset: 0; }
.hp-p-canal .hp-upload input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.hp-p-canal .hp-upload .wpcf7-not-valid-tip { position: absolute; top: 44px; white-space: nowrap; }

/* enviar */
.hp-p-canal .hp-f__submit { grid-column: 1 / -1; margin-top: 24px; position: relative; }
.hp-p-canal .hp-f input[type=submit] { display: block; width: 100%; height: 45px; border: 0; border-radius: 5px; background: var(--green); color: #fff; font: 400 16px var(--ff); cursor: pointer; transition: background .2s; }
.hp-p-canal .hp-f input[type=submit]:hover { background: var(--green-dark); }
.hp-p-canal .wpcf7-spinner { position: absolute; left: 50%; top: 10px; margin-left: 50px; }
.hp-p-canal .wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; }
.hp-p-canal .wpcf7 form .wpcf7-response-output { margin: 16px 0 0; padding: 10px 14px; font-size: 14px; }

/* textos legais */
.hp-p-canal .hp-canal__law { width: 920px; max-width: 100%; margin: 37px auto 0 !important; font-size: 14px; line-height: 25.2px; font-weight: 300; color: var(--ink); text-align: center; }
.hp-p-canal .hp-canal__text { font-size: 14px; line-height: 25.2px; font-weight: 400; color: var(--ink); text-align: justify; }
.hp-p-canal .hp-canal__text--first { margin-top: 46px !important; }
.hp-p-canal .hp-canal__text--strong { font-weight: 700; }
.hp-p-canal .hp-canal__line { margin: 38px 0 !important; border: 0; border-top: 1px solid var(--green); opacity: 1; width: 100%; }

@media (max-width: 1000px) {
  .hp-p-canal .hp-canal__wrap { padding: 40px 0 40px; }
  .hp-p-canal .hp-canal__title { font-size: 38px; line-height: 46px; }
  .hp-p-canal .hp-canal__lead { margin-top: 18px !important; font-size: 16px; line-height: 27px; }
  .hp-p-canal .wpcf7 { margin-top: 32px; }
  .hp-p-canal .hp-f { grid-template-columns: 1fr; padding: 20px 16px; }
  .hp-p-canal .hp-f__field:nth-child(2) { margin-top: 24px; }
  .hp-p-canal .hp-f .wpcf7-radio, .hp-p-canal .hp-f__field--3 .wpcf7-radio { grid-template-columns: 1fr; gap: 6px; }
  .hp-p-canal .hp-canal__text { text-align: left; }
}
