/* AMRO 26 — CI Overrides
 * Background: #0000FF (blue)
 * Typography: #FFFFFF (white)
 * Highlights: #00FF00 (green)
 *
 * Default mode: unreadable (AMRO26 Fingerprint headlines)
 * Toggle mode:  readable  (League Mono Bold headlines)
 * Running text & names: League Spartan Regular (both modes)
 */

:root {
  /* Color overrides */
  --color-amro-primary: #0000FF;
  --color-amro-primary-dark: #0000CC;
  --color-amro-bg: #0000FF;
  --color-amro-black: #FFFFFF;
  --color-amro-dark: #FFFFFF;
  --color-amro-gray: #FFFFFF;
  --color-amro-gray-light: #FFFFFF;
  --color-amro-gray-lighter: #0000CC;
  --color-amro-border: #00FF00;
  --color-amro-footer-bg: #0000DD;
  --color-amro-white: #FFFFFF;
  --color-amro-highlight: #00FF00;

  /* Font overrides */
  --font-family-sans: 'LeagueSpartan', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-family-mono: 'LeagueMonoBold', Menlo, Monaco, Consolas, monospace;
  --font-family-headline: 'AMRO26 Fingerprint', monospace;
}

/* -------------------------------------------------------
   Base body
   ------------------------------------------------------- */
body {
  background-color: #0000FF;
  color: #FFFFFF;
  font-family: 'LeagueSpartan', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* Links */
a {
  color: #00FF00;
}

a:hover,
a:focus {
  color: #FFFFFF;
}

/* -------------------------------------------------------
   Headlines — default: unreadable (Fingerprint)
   ------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-family-headline);
  font-feature-settings: "calt" 1;
  font-variant-ligatures: contextual;
  color: #FFFFFF;
}

/* Readable mode: League Mono Bold headlines */
body.amro-readable h1,
body.amro-readable h2,
body.amro-readable h3,
body.amro-readable h4,
body.amro-readable h5,
body.amro-readable h6 {
  font-family: 'LeagueMonoBold', monospace;
  font-feature-settings: normal;
  font-variant-ligatures: normal;
}

/* -------------------------------------------------------
   Names: League Spartan uppercase (both modes)
   ------------------------------------------------------- */
.amro-contributor-name,
.amro-program-speaker {
  font-family: 'LeagueSpartan', sans-serif;
  text-transform: uppercase;
}

/* -------------------------------------------------------
   Navigation
   ------------------------------------------------------- */
.amro-navbar {
  background-color: #0000FF;
  border-bottom-color: #00FF00;
}

.amro-navbar-brand img {
  height: 4.25rem;
  width: auto;
}

.amro-navbar a {
  color: #FFFFFF;
}

.amro-navbar a:hover,
.amro-navbar a:focus,
.amro-navbar a.is-active {
  color: #00FF00;
}

/* -------------------------------------------------------
   Readability toggle switch
   ------------------------------------------------------- */
.amro-readability-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: 1px solid #00FF00;
  border-radius: 2rem;
  padding: 0.3rem 0.75rem;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  font-family: 'LeagueSpartan', sans-serif;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  transition: background-color 0.2s;
}

.amro-readability-toggle:hover {
  background-color: rgba(0, 255, 0, 0.1);
}

.amro-readability-label {
  transition: opacity 0.2s;
}

.amro-readability-label--readable {
  opacity: 0.4;
}

.amro-readability-label--unreadable {
  opacity: 1;
}

/* Switch track */
.amro-readability-switch {
  position: relative;
  width: 2.25rem;
  height: 1.25rem;
  background-color: #00FF00;
  border-radius: 1rem;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

/* Switch knob */
.amro-readability-knob {
  position: absolute;
  top: 0.15rem;
  right: 0.15rem;
  width: 0.95rem;
  height: 0.95rem;
  background-color: #0000FF;
  border-radius: 50%;
  transition: transform 0.2s;
}

/* Readable state: knob slides left, labels swap emphasis */
.amro-readability-toggle:not(.is-unreadable) .amro-readability-knob {
  transform: translateX(-1rem);
}

.amro-readability-toggle:not(.is-unreadable) .amro-readability-label--readable {
  opacity: 1;
}

.amro-readability-toggle:not(.is-unreadable) .amro-readability-label--unreadable {
  opacity: 0.4;
}

/* -------------------------------------------------------
   Footer
   ------------------------------------------------------- */
.amro-footer,
footer {
  background-color: #0000DD;
  color: #FFFFFF;
}

.amro-footer a {
  color: #00FF00;
}

/* -------------------------------------------------------
   Buttons / filter buttons
   ------------------------------------------------------- */
.amro-filter-btn {
  background-color: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.amro-filter-btn:hover,
.amro-filter-btn.is-active {
  background-color: #00FF00;
  color: #0000FF;
  border-color: #00FF00;
}

/* -------------------------------------------------------
   Contributor cards
   ------------------------------------------------------- */
.amro-contributor-card {
  background-color: rgba(0, 0, 255, 0.8);
  border-color: #00FF00;
}

.amro-contributor-bio {
  color: #FFFFFF;
}

/* -------------------------------------------------------
   Program items
   ------------------------------------------------------- */
.amro-program-item {
  border-color: #00FF00;
}

.amro-program-title a {
  color: #FFFFFF;
}

.amro-program-title a:hover {
  color: #00FF00;
}

/* -------------------------------------------------------
   Highlights / accent
   ------------------------------------------------------- */
.amro-highlight,
mark,
::selection {
  background-color: #00FF00;
  color: #0000FF;
}

/* -------------------------------------------------------
   Form elements
   ------------------------------------------------------- */
input,
textarea,
select {
  background-color: #0000CC;
  color: #FFFFFF;
  border-color: #00FF00;
}

input::placeholder,
textarea::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

input:focus,
textarea:focus,
select:focus {
  border-color: #00FF00;
  outline-color: #00FF00;
}

/* Nav buttons 1.5x on desktop */
@media (min-width: 1024px) {
  #block-amro-tw-26-mainnavigation2026 .amro-nav-item {
    padding-inline: 1.25rem;
    padding-block: 0.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
