:root {
  --bravotea-bg: #f9fbf9;
  --bravotea-surface: #ffffff;
  --bravotea-tone: #2d6a4f;
  --bravotea-tone-hover: #1b4332;
  --bravotea-ink: #212529;
  --bravotea-gradient: linear-gradient(135deg, #2d6a4f 0%, #1b4332 100%);
  --font-display: 'Montserrat', sans-serif;
  --font-body: 'Inter', sans-serif;
}

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

.tea-heading-title {
  font-family: var(--font-display);
}

.tea-sheet-limit {
  max-width: 1080px;
}

/* Preset B Header: gradiens háttér */
.tea-masthead {
  background: var(--bravotea-gradient);
}

.tea-brand-emblem {
  font-family: var(--font-display);
}

/* Képgaléria vezérlés CSS-sel (radio gombok) */
.tea-selector-radio {
  display: none;
}

.tea-slide-item {
  display: none;
  width: 100%;
  height: 100%;
}

#tea-slide-1:checked ~ .tea-viewport-arrangement .tea-view-1,
#tea-slide-2:checked ~ .tea-viewport-arrangement .tea-view-2,
#tea-slide-3:checked ~ .tea-viewport-arrangement .tea-view-3,
#tea-slide-4:checked ~ .tea-viewport-arrangement .tea-view-4 {
  display: block;
}

/* Miniatűrök alapértelmezett és aktív keretstílusa (Preset B: miniatűrök kerettel) */
.tea-thumb-target {
  border-color: #e5e7eb;
  transition: all 0.2s ease-in-out;
}

.tea-thumb-target:hover {
  border-color: var(--bravotea-tone);
}

#tea-slide-1:checked ~ .tea-viewport-arrangement .tea-thumb-1,
#tea-slide-2:checked ~ .tea-viewport-arrangement .tea-thumb-2,
#tea-slide-3:checked ~ .tea-viewport-arrangement .tea-thumb-3,
#tea-slide-4:checked ~ .tea-viewport-arrangement .tea-thumb-4 {
  border-color: var(--bravotea-tone);
  box-shadow: 0 0 0 2px rgba(45, 106, 79, 0.25);
}

/* Preset B CTA: négyszögletes gomb markáns doboz-árnyékkal (box-shadow) */
.tea-action-btn {
  background: var(--bravotea-gradient);
  border-radius: 4px;
  box-shadow: 0 10px 20px -3px rgba(45, 106, 79, 0.4), 0 4px 6px -2px rgba(45, 106, 79, 0.2);
  text-decoration: none;
}

.tea-action-btn:hover {
  background: linear-gradient(135deg, #1b4332 0%, #081c15 100%);
  box-shadow: 0 14px 26px -3px rgba(27, 67, 50, 0.5), 0 6px 10px -2px rgba(27, 67, 50, 0.25);
}

/* Értékelés kártyák a Preset B szerint: enyhén sötétebb tónus + rounded-xl */
.tea-feedback-unit {
  transition: transform 0.15s ease-in-out;
}

.tea-feedback-unit:hover {
  transform: translateY(-2px);
}