/* ===================== PÁGINAS INSTITUCIONAIS ===================== */
.page-header{padding:36px 0 6px;}
.page-header h1{font-family:var(--font-display); font-size:clamp(26px,5vw,36px); font-weight:800; letter-spacing:-1px;}
.page-header p{color:var(--color-text-dim); font-size:14.5px; margin-top:8px; max-width:560px;}

.prose{max-width:720px; padding:28px 0 60px; font-size:14.5px; line-height:1.75; color:var(--color-text-dim);}
.prose h2{font-family:var(--font-display); font-size:19px; font-weight:800; color:var(--color-text); margin:30px 0 10px;}
.prose h2:first-child{margin-top:0;}
.prose p{margin-bottom:14px;}
.prose ul{margin:0 0 14px 20px; list-style:disc;}
.prose li{margin-bottom:6px;}
.prose a{color:var(--color-text); text-decoration:underline; text-underline-offset:2px;}
.prose .updated-at{font-size:12px; color:var(--color-text-faint); margin-bottom:24px;}

.placeholder-note{
  background:#fff8e6; border:1px solid #f2d98a; color:#7a5c00;
  border-radius:var(--radius-m); padding:12px 14px; font-size:12.5px; margin-bottom:24px;
}

.contact-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin-top:8px;}
.contact-card{
  background:var(--color-primary); border-radius:var(--radius-m);
  padding:18px; display:flex; flex-direction:column; gap:8px;
}
.contact-card .material-symbols-outlined{font-size:22px; color:var(--color-text-dim);}
.contact-card h3{font-size:14px; font-weight:700; color: #fff;}
.contact-card p{font-size:13px; color:var(--color-text-dim); margin:0;}
.contact-card a{color:var(--color-text-faint); font-weight:600; text-decoration:none;}
.contact-card a:hover{text-decoration:underline;}

.key-line{
  display:flex; justify-content:space-between; align-items:center; gap:8px; padding:8px 10px;
  background:var(--color-primary); border-radius:9px; font-size:12px;
}
