/* Tuning page styles - minimal, leveraging base.css components */

.hero {
  position: relative;
  background: linear-gradient(180deg, rgba(10,10,10,0.3) 0%, rgba(10,10,10,0.9) 80%);
  overflow: hidden;
}
.hero-media img { width: 100%; height: 48vh; object-fit: cover; filter: contrast(1.05) saturate(1.05) brightness(0.85); }
.hero-content { position: relative; padding-top: var(--space-16); padding-bottom: var(--space-12); max-width: 880px; }
.hero-cta { display: flex; gap: var(--space-4); margin-top: var(--space-4); }

.section { padding: var(--space-16) 0; }
.section-header { margin-bottom: var(--space-8); }
.section-media { padding-top: 0; }

/* Cards helpers */
.stat { margin-top: var(--space-4); }
.stat-row { display: grid; grid-template-columns: 140px 1fr; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.stat-bar { position: relative; height: 10px; border-radius: var(--radius-full); background: var(--color-neutral-800); overflow: hidden; }
.stat-bar::after { content: ""; position: absolute; inset: 0; width: 0%; background: linear-gradient(90deg, var(--color-primary), var(--color-accent-blue)); transition: width var(--transition-base) var(--transition-ease); }

/* Tabs */
.tabs { display: flex; gap: var(--space-3); margin-bottom: var(--space-6); }
.tab-btn { padding: var(--space-2) var(--space-4); border: 1px solid var(--color-neutral-700); border-radius: var(--radius-lg); background: var(--color-bg-tertiary); color: var(--color-text-primary); font-weight: var(--font-weight-semibold); }
.tab-btn.is-active { border-color: var(--color-primary); box-shadow: var(--shadow-glow-red); }
.tab-panel { animation: fadeIn var(--transition-base) var(--transition-ease); }
.tab-panel[hidden] { display: none; }

/* Accordion */
.accordion-trigger { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); font-family: var(--font-heading); font-weight: var(--font-weight-semibold); color: var(--color-text-primary); }
.accordion-panel { margin-top: var(--space-4); }

/* Workshop simulator */
.workshop-sim .sim-row { margin-bottom: var(--space-5); }
.sim-label { display: block; margin-bottom: var(--space-2); color: var(--color-text-secondary); }
.sim-range { appearance: none; height: 10px; border-radius: var(--radius-full); background: var(--color-neutral-800); outline: none; }
.sim-range::-webkit-slider-thumb { appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--color-primary); box-shadow: var(--shadow-glow-red); }
.sim-range::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: var(--color-primary); border: none; }
.sim-output .sim-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-3); }
.sim-actions { display: flex; gap: var(--space-3); }

@media (max-width: 768px) {
  .hero-media img { height: 38vh; }
  .hero-cta { flex-direction: column; align-items: flex-start; }
}
