/* Escopo exclusivo das três páginas; nenhuma regra global para landing pages. */
.institutional-main .institutional-hero { padding-block:clamp(2rem,5vw,4rem); background:var(--ink); color:var(--paper); }
.institutional-main .institutional-hero h1 { max-width:22ch; font-size:clamp(2rem,4vw,3.25rem); line-height:1.12; margin:.5rem 0 1.25rem; }
.institutional-main .institutional-hero p { max-width:75ch; }
.institutional-main .institutional-routing { padding-bottom:0; }
.institutional-main .institutional-cards,.institutional-main .institutional-units { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.institutional-main .institutional-card { padding:1.6rem; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); min-width:0; overflow-wrap:anywhere; }
.institutional-main .institutional-card h2,.institutional-main .institutional-card h3 { font-size:1.35rem; line-height:1.3; margin-top:0; }
.institutional-main .institutional-card .text-link { display:inline-block; padding-block:.75rem; }
.institutional-main .institutional-form-wrap { max-width:900px; }
.institutional-main .institutional-form { padding:clamp(1rem,3vw,2rem); background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
.institutional-main .institutional-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.institutional-main .institutional-wide { grid-column:1/-1; }
.institutional-main .institutional-field { min-width:0; }
.institutional-main .institutional-field label { display:block; font-weight:700; margin-bottom:.4rem; }
.institutional-main input:not([type=checkbox]),.institutional-main select,.institutional-main textarea { width:100%; min-width:0; border:1px solid #74766c; border-radius:.4rem; padding:.8rem; background:#fff; color:var(--ink); }
.institutional-main textarea { resize:vertical; }
.institutional-main input[type=checkbox] { width:1.2rem; height:1.2rem; flex-shrink:0; accent-color:var(--orange-dark); }
.institutional-main .institutional-check { display:flex; gap:.7rem; align-items:flex-start; padding-block:.5rem; }
.institutional-main .institutional-privacy { margin-block:1.5rem; font-size:.95rem; }
.institutional-main :focus-visible { outline:3px solid var(--orange-dark); outline-offset:3px; }
.institutional-main [aria-invalid=true] { border:2px solid #a1241b; }
.institutional-main .field-error { display:block; color:#921c14; font-size:.9rem; }
.institutional-main .institutional-status { white-space:pre-line; overflow-wrap:anywhere; }
.institutional-main .institutional-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.institutional-main .institutional-map iframe { width:100%; height:250px; border:0; margin-top:1rem; border-radius:.5rem; }
.institutional-main .institutional-note { border-left:3px solid var(--orange); padding-left:1rem; }
.institutional-main address { font-style:normal; }
.institutional-main [hidden] { display:none; }
@media(max-width:1000px) { .institutional-main .institutional-cards,.institutional-main .institutional-units { grid-template-columns:1fr; } }
@media(max-width:600px) { .institutional-main .institutional-fields { grid-template-columns:1fr; } .institutional-main .institutional-form .button { width:100%; } }

.institutional-main .institutional-controls { border:0; padding:0; margin:0; min-width:0; }
.institutional-main .institutional-controls:disabled { opacity:.7; }
