/*
Theme Name: Midterms Classroom
Description: A lightweight theme for the Midterms Classroom board and supporting pages.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: midterms-classroom-theme
*/

:root {
  --mct-ink: #102036;
  --mct-paper: #f4f3ee;
  --mct-accent: #ffbf57;
  --mct-muted: #45556a;
  --mct-line: #d8d9d5;
}

body.mct-shell,
body.mct-board {
  margin: 0;
  background: var(--mct-paper);
  color: var(--mct-ink);
  font-family: system-ui, sans-serif;
  line-height: 1.6;
}

.mct-skip {
  position: fixed;
  z-index: 100000;
  top: 3rem;
  left: 1rem;
  padding: 0.6rem 1rem;
  transform: translateY(-200vh);
  background: var(--mct-accent);
  color: var(--mct-ink);
  font-weight: 700;
}

.mct-skip:focus {
  transform: none;
}

.mct-header {
  padding: 1.2rem clamp(1rem, 5vw, 4rem);
  border-bottom: 0.25rem solid var(--mct-accent);
  background: var(--mct-ink);
  color: white;
}

.mct-brand {
  display: inline-block;
  color: inherit;
  font-weight: 800;
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  text-decoration: none;
}

.mct-nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.25rem;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
}

.mct-nav a {
  color: var(--mct-accent);
  text-underline-offset: 0.2em;
}

.mct-main {
  width: min(calc(100% - 2rem), 52rem);
  margin-inline: auto;
  padding-block: clamp(2.5rem, 8vw, 5rem);
}

.mct-main article + article {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--mct-line);
}

.mct-main h1,
.mct-main h2 {
  margin: 0 0 0.8rem;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.mct-main h1 {
  font-size: clamp(2rem, 6vw, 3.75rem);
  letter-spacing: -0.035em;
}

.mct-main img {
  max-width: 100%;
  height: auto;
}

.mct-main a {
  color: #204775;
  text-underline-offset: 0.2em;
}

.mct-footer {
  padding: 1.25rem clamp(1rem, 5vw, 4rem);
  border-top: 1px solid var(--mct-line);
  color: var(--mct-muted);
}
