/* Fa's Roses: configurator in galerie-stijl (DESIGN.md hoofdstuk 2). Laadt na fas.css en overschrijft alleen de vorm. */

/* Bovenbalk: titel als in het look-scherm, rustig, zonder zware lijn */
.fas-studio__bar { background: var(--fas-cream); border-bottom: 0; padding-block: 2rem 1.2rem; }
.fas-studio__icon { display: none; }
.fas-studio__title .fas-h { font-size: clamp(3.2rem, 4vw, 5.2rem); font-weight: 500; font-style: normal; text-transform: none; letter-spacing: 0; color: var(--fas-ink); }
.fas-studio__title .fas-note { color: var(--fas-muted); font-size: 1.3rem; }
.fas-studio__price .fas-note { color: var(--fas-muted); font: var(--fas-label); letter-spacing: 0.02em; }
.fas-studio__price .fas-total__price { font-size: 3.4rem; color: var(--fas-ink); font-variant-numeric: tabular-nums; }
.fas-studio__bar .fas-btn { border-radius: 0.2rem; text-transform: uppercase; letter-spacing: 0.02em; font-size: 1.3rem; padding-inline: 2.8rem; }

/* Podium: het boeket staat in de galerie, niet in een vlak */
.fas-studio__main { background: var(--fas-cream); }
.fas-studio__ring { border-color: color-mix(in srgb, var(--fas-ink) 14%, transparent); }
.fas-studio__ring span { color: var(--fas-muted); background: var(--fas-cream); letter-spacing: 0.02em; }
.fas-studio__hint, .fas-studio__disclaimer { color: var(--fas-muted); }
.fas-studio__photo { background: var(--fas-paper); border: 0; border-radius: 0; box-shadow: 0 1px 2px rgba(26, 20, 20, 0.06), 0 10px 28px rgba(26, 20, 20, 0.08); }
.fas-studio__photo:hover { border-color: transparent; }

/* Stappen: kleine genummerde labels, geen kader */
.fas-studio__nav { background: none; border: 0; padding: 0.4rem 0; width: 19rem; gap: 0.2rem; }
.fas-studio__tab {
  font-family: var(--fas-body); font-weight: 500; font-size: 1.2rem;
  letter-spacing: 0.02em; text-transform: uppercase; color: var(--fas-muted);
  padding: 1rem 0 1rem 1.4rem; border-left: 1px solid var(--fas-line);
}
.fas-studio__tab::before { content: counter(fas-step); font: var(--fas-label); letter-spacing: 0.02em; flex-basis: 2.4rem; }
.fas-studio__tab:hover { color: var(--fas-ink); }
.fas-studio__tab[aria-current="step"], .fas-studio__tab[aria-current="step"]::before { color: var(--fas-ink); border-left-color: var(--fas-ink); }

/* Keuzes op wit papier, net als de bon */
.fas-studio__options {
  background: var(--fas-paper); border: 0; border-radius: 0;
  box-shadow: 0 1px 2px rgba(26, 20, 20, 0.06), 0 12px 32px rgba(26, 20, 20, 0.06);
}
.fas-studio__opts .fas-group legend { color: var(--fas-muted); letter-spacing: 0.02em; border-bottom-color: var(--fas-line); }
.fas-studio__opts .fas-group legend b { color: var(--fas-ink); }
.fas-studio__foot { background: var(--fas-paper); border-top: 1px solid var(--fas-line); }
.fas-studio__foot .fas-btn { border-radius: 0.2rem; text-transform: uppercase; letter-spacing: 0.02em; font-size: 1.3rem; }

/* Knoppen en keuzes: rond, dunne lijn, gekozen = zwart */
.fas-studio .fas-pill span {
  border-radius: 999px; background: var(--fas-paper); border-color: var(--fas-line); color: var(--fas-ink);
  min-height: 4rem; padding-inline: 1.8rem; font-size: 1.4rem;
}
.fas-studio .fas-pill input:checked + span { background: var(--fas-ink); border-color: var(--fas-ink); color: var(--fas-cream); }
.fas-studio .fas-pill input:focus-visible + span { outline: 2px solid var(--fas-brand); outline-offset: 2px; }
.fas-studio .fas-opts--list .fas-sw { border-radius: 999px; background: var(--fas-paper); border-color: var(--fas-line); padding: 0.4rem 1.4rem 0.4rem 0.4rem; }
.fas-studio .fas-opts--list .fas-sw span, .fas-studio .fas-opts--list .fas-sw span::before { border-radius: 50%; }
.fas-studio .fas-opts--list .fas-sw span { flex-basis: 3.6rem; width: 3.6rem; height: 3.6rem; }
.fas-studio .fas-opts--list .fas-sw:has(input:checked) { border-color: var(--fas-ink); box-shadow: inset 0 0 0 1px var(--fas-ink); }
.fas-studio .fas-sw input:checked + span { border-color: var(--fas-ink); }
.fas-studio .fas-field input, .fas-studio .fas-field textarea { background: var(--fas-paper); border-color: var(--fas-line); }
.fas-studio .fas-field input[data-fas-text] { font-family: var(--fas-script); font-style: normal; font-weight: 500; font-size: 2.2rem; }

/* Samenvatting als bon */
.fas-studio .fas-recap__block { background: var(--fas-paper); border: 1px solid var(--fas-line); }
.fas-studio .fas-recap__head h3 { color: var(--fas-ink); font-style: normal; }

@media (max-width: 989px) {
  .fas-studio__bar { background: color-mix(in srgb, var(--fas-cream) 94%, transparent); backdrop-filter: blur(8px); }
  /* de stappen liggen over de onderrand van het 3D-beeld: altijd een eigen achtergrond, ook als het boeket inzoomt */
  .fas-studio__nav { width: auto; background: color-mix(in srgb, var(--fas-cream) 94%, transparent); backdrop-filter: blur(8px); }
  .fas-studio__tab { border-left: 0; border-bottom: 1px solid var(--fas-line); padding: 1rem 1.2rem; }
  .fas-studio__tab[aria-current="step"] { border-bottom-color: var(--fas-ink); }
}
