:root {
  --tj100-bg: #f2f7f4;
  --tj100-surface: #ffffff;
  --tj100-tone: #1e7e43;
  --tj100-tone-hover: #14592e;
  --tj100-ink: #0f172a;
  --tj100-gradient: linear-gradient(135deg, #1e7e43 0%, #0d5c2a 100%);
  --font-display: 'Oswald', sans-serif;
  --font-body: 'Inter', sans-serif;
}

body {
  font-family: var(--font-body);
  background-color: var(--tj100-bg);
  color: var(--tj100-ink);
}

h1, h2, h3, .tj-brand-title {
  text-transform: uppercase;
}

/* Design Preset A: Accent bar bottom on Header */
.tj-site-header {
  border-bottom: 4px solid var(--tj100-tone);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Card Raised Shadows */
.tj-showcase-panel,
.tj-feedback-entry {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

/* Pure CSS Gallery Control */
.tj-slide-frame {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

#tj-radio-1:checked ~ .tj-slide-stage .tj-slide-1,
#tj-radio-2:checked ~ .tj-slide-stage .tj-slide-2,
#tj-radio-3:checked ~ .tj-slide-stage .tj-slide-3,
#tj-radio-4:checked ~ .tj-slide-stage .tj-slide-4 {
  opacity: 1;
  visibility: visible;
}

/* Gallery Thumbnail States */
.tj-thumb-item {
  border: 2px solid transparent;
  background-color: var(--tj100-surface);
  transition: border-color 0.2s ease, opacity 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#tj-radio-1:checked ~ .tj-thumb-row .tj-thumb-1,
#tj-radio-2:checked ~ .tj-thumb-row .tj-thumb-2,
#tj-radio-3:checked ~ .tj-thumb-row .tj-thumb-3,
#tj-radio-4:checked ~ .tj-thumb-row .tj-thumb-4 {
  border-color: var(--tj100-tone);
}

/* Design Preset A: CTA Pill with Hover Shadow */
.tj-main-cta-btn {
  box-shadow: 0 4px 14px rgba(30, 126, 67, 0.35);
}

.tj-main-cta-btn:hover {
  box-shadow: 0 6px 20px rgba(30, 126, 67, 0.5);
  background: var(--tj100-tone-hover);
}

/* Design Preset A: Reviews with Left Colored Border 4px */
.tj-feedback-entry {
  border-left: 4px solid var(--tj100-tone);
}