/* Doss Academy look: clean, readable, a hint of gamer. Loaded after the base theme. */
:root {
	--doss-ink: #14161c;
	--doss-maroon: #7a1f2b;
	--doss-maroon-dark: #5c1620;
	--doss-accent: #00b8a0;
	--doss-bg: #f6f7f9;
	--doss-card: #ffffff;
	--doss-line: #dfe3ea;
}

body {
	font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--doss-ink);
	line-height: 1.65;
}

/* Hide the placeholder social media icons in the header (they link to generic Facebook, X, Google and LinkedIn home pages). */
.socialbox { display: none; }

/* Hide the "Recent Posts" widget in the left sidebar. */
#block-3,
.sidebar .widget_block:has(.wp-block-latest-posts) { display: none; }

/* Hide comment widgets and comment forms (comments are turned off on this site; discussion stays in Google Classroom). */
#block-4,
.sidebar .widget_block:has(.wp-block-latest-comments),
.widget_recent_comments,
#comments,
.comments-area,
#respond { display: none; }

/* Readable, visible focus for keyboard users */
a:focus-visible, button:focus-visible, summary:focus-visible {
	outline: 3px solid var(--doss-accent);
	outline-offset: 2px;
}

/* Lesson and unit pages (Doss Learning plugin) */
.doss-cards article,
.doss-uploaded-item,
.doss-assets,
.doss-outcomes,
.doss-classroom {
	border-radius: 10px;
}
.doss-cards article {
	border: 1px solid var(--doss-line);
	border-left: 4px solid var(--doss-maroon);
	background: var(--doss-card);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.doss-cards article:hover {
	border-left-color: var(--doss-accent);
	box-shadow: 0 4px 14px rgba(20, 22, 28, .10);
}
.doss-button {
	background: var(--doss-maroon);
	color: #fff;
	border-radius: 8px;
}
.doss-button:hover { background: var(--doss-maroon-dark); }

/* Unit resources list */
.doss-unit-assets h3 { margin-top: 1.2em; }
.doss-unit-assets ul { padding-left: 1.2em; }
.doss-unit-assets li { margin: .35em 0; }

/* Home page */
.doss-home { max-width: 1100px; margin: 0 auto; }
.doss-hero {
	background: linear-gradient(135deg, #14161c 0%, #2a1015 100%);
	color: #fff;
	border-radius: 14px;
	border-bottom: 4px solid var(--doss-accent);
	padding: 40px 28px;
	margin: 0 0 32px;
}
.doss-hero .doss-eyebrow {
	margin: 0 0 6px;
	letter-spacing: .12em;
	text-transform: uppercase;
	font-size: .85rem;
	color: #7fe9da;
}
.doss-hero h2 {
	margin: 0 0 10px;
	font-size: clamp(2rem, 5vw, 3rem);
	line-height: 1.15;
	color: #fff;
}
.doss-hero p { max-width: 40rem; }
.doss-btn {
	display: inline-block;
	background: var(--doss-accent);
	color: #06201c;
	font-weight: 700;
	text-decoration: none;
	padding: 12px 20px;
	border-radius: 8px;
	margin: 6px 10px 6px 0;
}
.doss-btn:hover { background: #33d6c1; color: #06201c; }
.doss-btn-alt { background: transparent; color: #fff; border: 2px solid #fff; padding: 10px 18px; }
.doss-btn-alt:hover { background: #fff; color: var(--doss-ink); }
.doss-home h3.doss-section { margin: 28px 0 14px; }
.doss-home-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 16px;
}
.doss-home-cards a {
	display: block;
	text-decoration: none;
	color: var(--doss-ink);
	background: var(--doss-card);
	border: 1px solid var(--doss-line);
	border-left: 4px solid var(--doss-maroon);
	border-radius: 10px;
	padding: 18px;
}
.doss-home-cards a:hover { border-left-color: var(--doss-accent); box-shadow: 0 4px 14px rgba(20, 22, 28, .10); }
.doss-home-cards strong { display: block; font-size: 1.15rem; margin-bottom: 4px; }
.doss-home-cards span { color: #4a5160; }
.doss-help-list { padding-left: 1.2em; }
.doss-help-list li { margin: .5em 0; }
