:root {
  --movefree-bg: #f4f8f7;
  --movefree-surface: #ffffff;
  --movefree-tone: #108a70;
  --movefree-tone-hover: #0d735d;
  --movefree-ink: #192a25;
  --movefree-gradient: linear-gradient(135deg, #108a70 0%, #0d5d4c 100%);
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;
}

body {
  font-family: var(--font-body);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, .mf-masthead-headline, .mf-purchase-anchor {
  font-family: var(--font-display);
}

.mf-hidden-switch {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

/* Hide all slides by default */
.mf-slide-unit {
  display: none;
}

/* Thumbnail styling for Preset C: opacity 0.5 when inactive */
.mf-thumb-key {
  opacity: 0.5;
  border-color: #e5e7eb;
  transition: opacity 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.mf-thumb-key:hover {
  opacity: 0.8;
}

/* Pure CSS gallery logic switching */
#mf-view-1:checked ~ .mf-viewport-frame .mf-unit-1 {
  display: block;
}

#mf-view-2:checked ~ .mf-viewport-frame .mf-unit-2 {
  display: block;
}

#mf-view-3:checked ~ .mf-viewport-frame .mf-unit-3 {
  display: block;
}

#mf-view-4:checked ~ .mf-viewport-frame .mf-unit-4 {
  display: block;
}

/* Active Thumbnail styles */
#mf-view-1:checked ~ .mf-thumb-dock .mf-key-1,
#mf-view-2:checked ~ .mf-thumb-dock .mf-key-2,
#mf-view-3:checked ~ .mf-thumb-dock .mf-key-3,
#mf-view-4:checked ~ .mf-thumb-dock .mf-key-4 {
  opacity: 1;
  border-color: var(--movefree-tone);
  transform: translateY(-2px);
}

/* CTA hover effects */
.mf-purchase-anchor:hover {
  background-color: var(--movefree-tone-hover) !important;
  box-shadow: 0 8px 18px rgba(16, 138, 112, 0.35);
  transform: translateY(-1px);
}

.mf-purchase-anchor:active {
  transform: translateY(0);
}