:root {
  --guava-bg: #F9FAF8;
  --guava-surface: #FFFFFF;
  --guava-tone: #2E7D32;
  --guava-tone-hover: #1B5E20;
  --guava-ink: #1C2826;
  --guava-gradient: linear-gradient(135deg, #2E7D32 0%, #4CAF50 100%);
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;
}

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

/* Gallery Display via Radio */
.foliage-slide {
  display: none;
}

#guava-pic-1:checked ~ .foliage-stage .slide-1,
#guava-pic-2:checked ~ .foliage-stage .slide-2,
#guava-pic-3:checked ~ .foliage-stage .slide-3,
#guava-pic-4:checked ~ .foliage-stage .slide-4 {
  display: block;
}

/* Preset C Thumbnails: below, opacity 0.5 when inactive */
.guava-thumb {
  opacity: 0.5;
  border-color: #E2E8F0;
  background-color: #FFFFFF;
}

.guava-thumb:hover {
  opacity: 0.8;
}

#guava-pic-1:checked ~ .thumbnail-dock label[for="guava-pic-1"],
#guava-pic-2:checked ~ .thumbnail-dock label[for="guava-pic-2"],
#guava-pic-3:checked ~ .thumbnail-dock label[for="guava-pic-3"],
#guava-pic-4:checked ~ .thumbnail-dock label[for="guava-pic-4"] {
  opacity: 1;
  border-color: var(--guava-tone);
  box-shadow: 0 0 0 1px var(--guava-tone);
}

/* Preset C CTA: border-left accent 6px */
.botanical-action-anchor {
  border-radius: 4px;
}

.botanical-action-anchor:hover {
  background-color: #F4F8F4 !important;
  color: var(--guava-tone) !important;
}

/* Preset C Reviews: rounded-2xl без рамок */
.thought-card {
  border: none;
  border-radius: 1rem;
}