/* NATURE Theme & Presets Configuration */
:root {
  --wolfberry-bg: #f5f7f2;
  --wolfberry-surface: #ffffff;
  --wolfberry-tone: #2d5a27;
  --wolfberry-tone-hover: #1e3f1a;
  --wolfberry-ink: #1f241e;
  --wolfberry-border: #d2ddcd;
  --wolfberry-gradient: linear-gradient(135deg, #2d5a27 0%, #4a7c43 100%);
  
  --font-display: 'Raleway', sans-serif;
  --font-body: 'Inter', sans-serif;
  
  --radius-soft: 14px;
  --shadow-raised: 0 4px 16px rgba(45, 90, 39, 0.08);
}

/* Headings case setting */
h1, h2, h3, .dandelion-brand-link {
  text-transform: uppercase;
}

/* Radio-based Pure CSS Image Gallery Slider */
.slide-wrap .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.gallery-toggle-1:checked ~ .herbal-media-stage .slide-1,
.gallery-toggle-2:checked ~ .herbal-media-stage .slide-2,
.gallery-toggle-3:checked ~ .herbal-media-stage .slide-3,
.gallery-toggle-4:checked ~ .herbal-media-stage .slide-4 {
  opacity: 1;
  visibility: visible;
}

/* Preset D: Side Thumbnails without border */
.tea-thumb-item {
  opacity: 0.6;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.tea-thumb-item:hover {
  opacity: 0.9;
}

.gallery-toggle-1:checked ~ .tea-thumb-column label[for="dandelion-img-1"],
.gallery-toggle-2:checked ~ .tea-thumb-column label[for="dandelion-img-2"],
.gallery-toggle-3:checked ~ .tea-thumb-column label[for="dandelion-img-3"],
.gallery-toggle-4:checked ~ .tea-thumb-column label[for="dandelion-img-4"] {
  opacity: 1;
  transform: scale(1.05);
}

/* Preset D CTA Button Style: Wide, No Box Shadow, Hover Underline */
.dandelion-cta-anchor {
  box-shadow: none !important;
  text-decoration: none;
}

.dandelion-cta-anchor:hover {
  background-color: var(--wolfberry-tone-hover) !important;
  text-decoration: underline;
}

/* Smooth link transitions */
a {
  transition: color 0.2s ease, text-decoration 0.2s ease;
}