/* Natural Glow — Натуральный образ */
:root {
  --t-bg: #FDFAF6;
  --t-bg-alt: #F5EDE3;
  --t-text: #3D3832;
  --t-text-muted: #8A8178;
  --t-accent: #8B9E6B;
  --t-accent-hover: #7A8D5C;
  --t-surface: #F0EBE2;
  --t-border: #DDD5C8;
  --t-gold: #C4A35A;
  --t-font-heading: 'Lora', serif;
  --t-font-body: 'Source Sans 3', sans-serif;
}

/* Service list */
.service-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--t-border);
  gap: 1rem;
}
.service-item:last-child { border-bottom: none; }
.duration-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  background: rgba(139, 158, 107, 0.12);
  color: var(--t-accent);
  white-space: nowrap;
}

/* Large testimonial */
.testimonial-large {
  padding: 2.5rem;
  border-radius: 1.5rem;
  background: var(--t-bg);
  border: 1px solid var(--t-border);
  position: relative;
}
.testimonial-large::before {
  content: '\201C';
  position: absolute;
  top: 0.5rem;
  left: 1.5rem;
  font-size: 4rem;
  line-height: 1;
  color: var(--t-accent);
  opacity: 0.3;
  font-family: var(--t-font-heading);
}

/* Mini review card */
.mini-review {
  padding: 1.25rem;
  border-radius: 1rem;
  background: var(--t-bg);
  border: 1px solid var(--t-border);
  transition: transform 0.3s;
}
.mini-review:hover { transform: translateY(-2px); }

/* FAQ */
.faq-natural details {
  border-bottom: 1px solid var(--t-border);
}
.faq-natural summary {
  cursor: pointer;
  padding: 1.25rem 0;
  font-weight: 600;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.faq-natural summary::-webkit-details-marker { display: none; }
.faq-natural summary::after {
  content: '+';
  font-size: 1.5rem;
  color: var(--t-accent);
  transition: transform 0.3s;
}
.faq-natural details[open] summary::after { transform: rotate(45deg); }
.faq-natural .faq-body {
  padding-bottom: 1.25rem;
  color: var(--t-text-muted);
  line-height: 1.7;
}

/* Stars */
.stars { display: flex; gap: 2px; }
.stars svg { width: 1rem; height: 1rem; fill: var(--t-gold); }
