/* Governance pages. Loaded only on /governance/. */

/* ==========================================================================
   Governance & transparency pages
   ========================================================================== */
.gov-intro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin: 1.6rem 0 0.4rem;
}

.gov-stat {
  padding: 1rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--panel);
}

.gov-stat strong {
  display: block;
  color: var(--fnd-navy);
  font-size: 1.02rem;
  margin-bottom: 0.2rem;
}

.gov-stat span {
  font-size: 0.92rem;
  color: var(--muted);
}

/* Document directory cards on the hub page */
.gov-doc-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.1rem;
  margin-top: 1.2rem;
}

.gov-doc-card {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.3rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.gov-doc-card .gov-doc-code {
  display: inline-block;
  align-self: flex-start;
  margin-bottom: 0.6rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  background: var(--pale);
  color: var(--fnd-magenta);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.gov-doc-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1.12rem;
  line-height: 1.3;
}

.gov-doc-card p {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  color: var(--text);
}

.gov-doc-card .gov-doc-actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.1rem;
  align-items: center;
}

.gov-doc-card .gov-doc-actions a {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
}

/* Document control panel on individual policy pages */
.gov-doc-meta {
  margin: 0 0 1.6rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--white);
}

.gov-doc-meta dl {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 0;
  margin: 0;
}

.gov-doc-meta dt,
.gov-doc-meta dd {
  margin: 0;
  padding: 0.6rem 1rem;
  border-bottom: 1px solid var(--border);
  font-size: 0.95rem;
}

.gov-doc-meta dt {
  font-weight: 700;
  color: var(--fnd-navy);
  background: var(--panel);
  white-space: nowrap;
}

.gov-doc-meta dd:nth-last-of-type(1),
.gov-doc-meta dt:nth-last-of-type(1) {
  border-bottom: none;
}

/* Download / official-copy callout */
.gov-download {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1rem;
  margin: 1.6rem 0;
  padding: 1rem 1.2rem;
  border: 1px solid var(--border);
  border-left: 4px solid var(--fnd-magenta);
  border-radius: var(--radius);
  background: var(--pale);
}

.gov-download p {
  margin: 0;
  font-size: 0.95rem;
  color: var(--text);
}

.gov-download .button {
  margin-left: auto;
}

@media (max-width: 560px) {
.gov-doc-meta dl {
    grid-template-columns: 1fr;
  }

.gov-doc-meta dt {
    border-bottom: none;
    padding-bottom: 0;
    background: var(--white);
  }

.gov-download .button {
    margin-left: 0;
  }
}
