/* Frentes 07/02 — cadastro público em telas largas.
   Só a página /cadastro: mobile e demais páginas públicas não são alterados. */
.rf-f02-cadastro-campo { min-width: 0; }
.rf-f02-cadastro-campo > label { display: block; }
.rf-f02-cadastro-campo > .form-control { width: 100%; }
.rf-f02-cadastro-responsavel[hidden] { display: none !important; }

/* Não transformar tablets/celulares em duas colunas: manter baseline homologada. */
@media (min-width: 1100px) {
  html.rf-f02-publica body .rf-f02-card.rf-f02-cadastro {
    max-width: 1100px;
    display: grid;
    grid-template-columns: minmax(0, 0.84fr) minmax(0, 1fr);
    column-gap: clamp(34px, 4.5vw, 66px);
    align-items: start;
    padding: 42px 48px;
  }
  .rf-f02-cadastro-apresentacao {
    align-self: stretch;
    padding: 2px 35px 4px 0;
    border-right: 1px solid #dce8f3;
  }
  .rf-f02-cadastro .rf-f02-lema { margin-bottom: 44px; }
  .rf-f02-cadastro h1 {
    font-size: clamp(30px, 3.3vw, 38px);
    line-height: 1.16;
    letter-spacing: -.9px;
  }
  .rf-f02-cadastro .rf-f02-texto { font-size: 15px; margin-bottom: 26px; }
  .rf-f02-cadastro .rf-f02-cadastro-painel { min-width: 0; }
  .rf-f02-cadastro-grid, .rf-f02-cadastro-grade-responsavel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 16px;
    row-gap: 17px;
  }
  .rf-f02-cadastro .rf-f02-cadastro-campo > .form-control {
    margin-bottom: 0 !important;
  }
  .rf-f02-cadastro .rf-f02-cadastro-responsavel,
  .rf-f02-cadastro .rf-f02-cadastro-linha {
    grid-column: 1 / -1;
  }
  .rf-f02-cadastro .rf-f02-cadastro-responsavel { margin-bottom: 0 !important; }
  .rf-f02-cadastro .rf-f02-cadastro-responsavel .alert { margin-bottom: 14px !important; }
  .rf-f02-cadastro .rf-f02-cadastro-responsavel .small {
    margin-top: 9px;
    line-height: 1.45;
  }
  .rf-f02-cadastro .rf-f02-cadastro-linha.form-check { margin-bottom: 0 !important; }
  .rf-f02-cadastro .rf-f02-links { margin-top: 14px; }
}
