﻿/* Institutional Home: scoped to avoid changing catalogue or dashboard layouts. */
.institutional-home #conteudo { padding-bottom: 64px; }
.home-block { padding: clamp(24px, 4vw, 48px); background: linear-gradient(135deg, #17121e, var(--surface) 65%); border: 1px solid var(--border); border-radius: 16px; }
.home-block h2 { margin: 12px 0 20px; font-size: clamp(25px, 3vw, 36px); line-height: 1.2; letter-spacing: -.7px; }
.home-block p:not(.eyebrow) { color: #c1bbc9; font-size: 17px; line-height: 1.8; max-width: 65ch; }
.home-about { display: grid; grid-template-columns: 1fr 1.15fr; align-items: center; gap: 40px; margin: 40px 0 24px; border-top-color: #7041a4; }
.home-about h2 { margin-bottom: 0; }
.home-about .eyebrow, .home-section-number { color: #ba8afa; font-size: 12px; letter-spacing: 1.4px; }
.home-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-catalog-link { display: inline-flex; align-items: center; gap: 14px; color: #c49bed; margin-top: 28px; min-height: 44px; font-weight: 700; }
.home-catalog-link:hover { color: var(--text); }
@media (max-width: 767px) {
  .home-about, .home-story-grid { grid-template-columns: 1fr; gap: 20px; }
  .home-about { margin-top: 24px; }
  .home-block p:not(.eyebrow) { font-size: 16px; }
  .institutional-home #conteudo { padding-bottom: 40px; }
}
