/* Dhivehi Council & School Kit — front-end styles.
   Intentionally neutral so it inherits the host theme's palette where possible.
   Uses CSS variables you can override in your theme. */

:root {
	--dcsk-accent: #0a6b54;          /* calm government green-teal */
	--dcsk-accent-dark: #074a3a;
	--dcsk-ink: #1d2327;
	--dcsk-muted: #5b6770;
	--dcsk-line: #e3e7ea;
	--dcsk-bg-soft: #f6f8f9;
	--dcsk-radius: 10px;
}

/* Thaana text: slightly larger line-height for legibility */
.dcsk-thaana { line-height: 2; }

/* ---- Language toggle ---- */
.dcsk-toggle {
	display: inline-flex;
	border: 1px solid var(--dcsk-line);
	border-radius: 999px;
	overflow: hidden;
	background: #fff;
}
.dcsk-toggle-btn {
	padding: .35em 1em;
	font-size: .9rem;
	text-decoration: none;
	color: var(--dcsk-muted);
	transition: background .15s ease, color .15s ease;
}
.dcsk-toggle-btn:hover { background: var(--dcsk-bg-soft); }
.dcsk-toggle-btn.is-active {
	background: var(--dcsk-accent);
	color: #fff;
}

/* ---- Lists & cards ---- */
.dcsk-list { list-style: none; margin: 0; padding: 0; }
.dcsk-card {
	padding: 1rem 1.1rem;
	border: 1px solid var(--dcsk-line);
	border-radius: var(--dcsk-radius);
	margin-bottom: .75rem;
	background: #fff;
	transition: box-shadow .15s ease, transform .15s ease;
}
.dcsk-card:hover { box-shadow: 0 6px 20px rgba(7,74,58,.08); transform: translateY(-1px); }
.dcsk-card h3 { margin: 0 0 .25rem; font-size: 1.05rem; line-height: 1.45; }
.dcsk-card a { text-decoration: none; color: var(--dcsk-ink); }
.dcsk-card a:hover h3 { color: var(--dcsk-accent); }
.dcsk-card time { font-size: .82rem; color: var(--dcsk-muted); }
.dcsk-loc { display: inline-block; margin-inline-start: .5rem; font-size: .82rem; color: var(--dcsk-muted); }

.dcsk-ref {
	display: inline-block; margin-top: .4rem;
	background: var(--dcsk-bg-soft); border: 1px solid var(--dcsk-line);
	padding: .1em .55em; border-radius: 6px; font-size: .8rem; color: var(--dcsk-accent-dark);
}

/* ---- Documents ---- */
.dcsk-documents .dcsk-doc { margin-bottom: .4rem; }
.dcsk-documents a {
	display: block; padding: .7rem 1rem;
	border: 1px solid var(--dcsk-line); border-radius: 8px;
	background: #fff; text-decoration: none; color: var(--dcsk-ink);
}
.dcsk-documents a:hover { border-color: var(--dcsk-accent); color: var(--dcsk-accent); }

/* ---- Grids (members, projects) ---- */
.dcsk-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 1rem;
}
.dcsk-member { margin: 0; text-align: center; }
.dcsk-avatar {
	width: 100%; aspect-ratio: 1/1; object-fit: cover;
	border-radius: 50%; border: 3px solid var(--dcsk-bg-soft);
}
.dcsk-avatar--empty { display: block; background: var(--dcsk-bg-soft); }
.dcsk-member figcaption { margin-top: .55rem; }
.dcsk-member strong { display: block; font-size: .95rem; }
.dcsk-role { display: block; font-size: .8rem; color: var(--dcsk-accent-dark); }

/* ---- Projects ---- */
.dcsk-project {
	border: 1px solid var(--dcsk-line); border-radius: var(--dcsk-radius);
	overflow: hidden; background: #fff;
}
.dcsk-project img { width: 100%; height: 130px; object-fit: cover; display: block; }
.dcsk-project h3 { font-size: .98rem; margin: .7rem .8rem .4rem; }
.dcsk-status {
	display: inline-block; margin: 0 .8rem .9rem;
	padding: .15em .65em; border-radius: 999px; font-size: .75rem; font-weight: 600;
}
.dcsk-status--planned { background: #eef2f4; color: #5b6770; }
.dcsk-status--ongoing { background: #fff4e0; color: #9a6a00; }
.dcsk-status--completed { background: #e6f4ee; color: var(--dcsk-accent-dark); }

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

/* ---- RTL flips ---- */
.dcsk-rtl .dcsk-card,
.dcsk-rtl .dcsk-documents a { text-align: right; }
.dcsk-rtl .dcsk-loc { margin-inline-start: 0; margin-inline-end: .5rem; }
