/* Inscrição no Projeto - Home (mobile-friendly) */
.insc-form { margin-top: 10px; }
.insc-hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.insc-h3 { margin: 18px 0 10px; font-size: 16px; }
.insc-muted { color: var(--muted); font-size: 13px; margin-top: 6px; }
.insc-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 12px; }
.insc-grid .field { grid-column: span 6; }
.insc-grid .field input,
.insc-grid .field select,
.insc-grid .field textarea { width:100%; }

.insc-checks { display:grid; gap:10px; margin-top:10px; }
.check { display:flex; gap:10px; align-items:flex-start; font-size:14px; }
.check input { margin-top:3px; }

.insc-sign { display:grid; grid-template-columns: repeat(12, 1fr); gap:12px; margin-top:12px; }
.insc-sign .field { grid-column: span 6; }

.insc-actions { display:flex; align-items:center; gap:12px; margin-top: 14px; flex-wrap: wrap; }

.insc-alert { padding: 12px 14px; border-radius: 14px; margin-bottom: 12px; font-weight: 600; }
.insc-alert.ok { background: rgba(46, 204, 113, .14); border: 1px solid rgba(46,204,113,.25); }
.insc-alert.err { background: rgba(231, 76, 60, .14); border: 1px solid rgba(231,76,60,.25); }

/* Mobile */
@media (max-width: 900px){
  .insc-grid { grid-template-columns: 1fr; }
  .insc-grid .field { grid-column: 1 / -1; }
  .insc-sign { grid-template-columns: 1fr; }
  .insc-sign .field { grid-column: 1 / -1; }
}


/* Maioridade: seção responsável pode ser ocultada via JS */
.insc-hidden{display:none !important;}
.insc-minorTag{font-size:12px;font-weight:700;opacity:.75;margin-left:10px;}
.hint{display:block;margin-top:6px;opacity:.75;font-size:12px;}
