/**
 * WP-DocGov frontend styles.
 * Neutral and theme-agnostic. Override the variables below in the theme to retheme.
 */

.docgov,
.docgov-list,
.docgov-table {
	--docgov-border: #e2e5e9;
	--docgov-muted: #667085;
	--docgov-text: #1d2433;
	--docgov-accent: #6A7D70;
	--docgov-radius: 8px;
	--docgov-bg-soft: #f6f8fa;
	color: var(--docgov-text);
}

/* Badges ------------------------------------------------------------------ */
.docgov__badge {
	display: inline-block;
	font-size: 0.777rem;
	font-weight: 600;
	line-height: 1.4;
	padding: 0.15em 0.6em;
	border-radius: 999px;
	letter-spacing: 0.01em;
	border: 1px solid var(--docgov-border);
	margin: 0 0.3em 0.3em 0;
}
.docgov__badge--type { background: var(--docgov-bg-soft); color: var(--docgov-text); }
.docgov__badge--status { background: #eef2f6; color: var(--docgov-muted); }
.docgov__badge--status.is-current,
.docgov__badge--status.is-published { background: #e6f4ea; color: #1e7e34; border-color: #b7e1c1; }
.docgov__badge--status.is-superseded,
.docgov__badge--status.is-rescinded { background: #fdecea; color: #b32d2e; border-color: #f3c4c0; }
.docgov__badge--status.is-draft,
.docgov__badge--status.is-review { background: #fff7e6; color: #8a6d00; border-color: #f0e0b0; }

/* Single ------------------------------------------------------------------ */
.docgov--single { max-width: 760px; }
.docgov__title { margin: 0.2em 0 0.1em; line-height: 1.2; font-size: 1.424rem !important; }
.docgov__sub { color: var(--docgov-muted); font-size: 0.9rem; margin: 0 0 1em; }
.docgov__sub span + span::before { content: " · "; }
.docgov__summary { margin: 0 0 1.25em; }

.docgov__meta {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.25em;
	font-size: 0.95rem;
}
.docgov__meta th,
.docgov__meta td {
	text-align: left;
	padding: 0.5em 0.75em;
	border-bottom: 1px solid var(--docgov-border);
	vertical-align: top;
}
.docgov__meta th { width: 38%; color: var(--docgov-muted); font-weight: 600; }

.docgov__attachments { margin: 0 0 1.25em; }
.docgov__attachments h3 { font-size: 1rem; margin: 0 0 0.4em; }
.docgov__attachments ul { list-style: none; margin: 0; padding: 0; }
.docgov__attachments li { padding: 0.25em 0; }
.docgov__muted { color: var(--docgov-muted); font-size: 0.85rem; }

/* Buttons / links --------------------------------------------------------- */
.docgov__btn {
	display: inline-block;
	background: var(--docgov-accent);
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	padding: 0.55em 1.1em;
	border-radius: var(--docgov-radius);
	line-height: 1.2;
}
.docgov__btn:hover { filter: brightness(0.94); color: #fff; }
.docgov__btn--sm { padding: 0.35em 0.8em; font-size: 0.85rem; }
.docgov__size { font-weight: 400; opacity: 0.85; }
.docgov__link { text-decoration: none; font-weight: 600; color: var(--docgov-accent); }
.docgov__download { margin: 0 0 1.25em; }

/* Card list --------------------------------------------------------------- */
.docgov-list__heading { margin: 0 0 0.75em; }
.docgov-list--cards {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.docgov-list--rows { display: flex; flex-direction: column; gap: 0.75rem; }
.docgov-card {
	border: 1px solid var(--docgov-border);
	border-radius: var(--docgov-radius);
	padding: 1rem 1.1rem;
	background: #fff;
}
.docgov-card__title { font-size: 1.05rem; margin: 0.15em 0 0.1em; line-height: 1.25; }
.docgov-card__title a { text-decoration: none; color: var(--docgov-text); }
.docgov-card__title a:hover { color: var(--docgov-accent); }
.docgov-card__sub { color: var(--docgov-muted); font-size: 0.85rem; margin: 0 0 0.5em; }
.docgov-card__sub span + span::before { content: " · "; }
.docgov-card__summary { font-size: 0.92rem; margin: 0 0 0.9em; color: #3a4254; }
.docgov-card__actions { display: flex; gap: 0.75rem; align-items: center; }

/* Table ------------------------------------------------------------------- */
.docgov-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.docgov-table th,
.docgov-table td {
	text-align: left;
	padding: 0.6em 0.8em;
	border-bottom: 1px solid var(--docgov-border);
	vertical-align: middle;
}
.docgov-table thead th { color: var(--docgov-muted); font-weight: 600; border-bottom: 2px solid var(--docgov-border); }
.docgov-table td[data-col="download"],
.docgov-table td[data-col="version"] { white-space: nowrap; }

.docgov-empty { color: var(--docgov-muted); font-style: italic; }