/*
 * FOTOGRAFUS — página Formaturas (/formaturas).
 * Usa os componentes .fs-* de fotografus-site.css; aqui ficam só a janela ilustrativa,
 * a grade de planos e a lista de pacotes por foto.
 */

/* Janela ilustrativa do painel da empresa */
.fs-site .ft-window { max-width: 560px; }
.fs-site .ft-window-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}
.fs-site .ft-label {
  margin: 0;
  color: var(--fs-dim);
  font-size: 12px;
  font-weight: 600;
}
.fs-site .ft-window-title { margin: 2px 0 0; color: var(--fs-text); font: 600 17px/1.3 var(--fs-font-display); }
.fs-site .ft-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.fs-site .ft-stat { margin: 4px 0 0; color: var(--fs-text); font: 600 22px/1.1 var(--fs-font-display); }
.fs-site .ft-classes { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.fs-site .ft-classes li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--fs-line);
  border-radius: 12px;
  background: var(--fs-surface-2);
}
.fs-site .ft-classes strong { display: block; color: var(--fs-text); font-size: 14px; }
.fs-site .ft-classes span:not(.fs-chip) { display: block; margin-top: 2px; color: var(--fs-dim); font-size: 12px; }
.fs-site .ft-classes b { color: var(--fs-text-2); letter-spacing: .08em; }

.fs-site .ft-float { display: flex; align-items: center; gap: 12px; }
.fs-site .ft-float-title { margin: 0; color: var(--fs-text); font-size: 13px; font-weight: 700; }
.fs-site .ft-float-text { margin: 2px 0 0; color: var(--fs-dim); font-size: 12px; }
.fs-site .ft-mini-qr {
  display: grid;
  grid-template-columns: repeat(2, 12px);
  gap: 4px;
  padding: 6px;
  border-radius: 6px;
  background: #fff;
}
.fs-site .ft-mini-qr span { width: 12px; height: 12px; border: 3px solid #000; }

/* Planos e pacotes */
.fs-site .ft-plans {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: stretch;
}
.fs-site .ft-plan .fs-checks { margin: 0; }
.fs-site .ft-package-list { display: grid; gap: 12px; margin: 0; }
.fs-site .ft-package-list > div {
  display: grid;
  gap: 4px;
  padding: 14px;
  border: 1px solid var(--fs-line-blue);
  border-radius: 12px;
  background: var(--fs-surface);
}
.fs-site .ft-package-list dt { color: var(--fs-text); font-size: 14px; font-weight: 700; }
.fs-site .ft-package-list dt small { display: block; margin-top: 2px; color: var(--fs-dim); font-size: 12px; font-weight: 500; }
.fs-site .ft-package-list dd { margin: 4px 0 0; color: var(--fs-muted); font-size: 14px; }
.fs-site .ft-package-list strong { color: var(--fs-text); font: 600 22px/1.1 var(--fs-font-display); }

@media (max-width: 1080px) {
  .fs-site .ft-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fs-site .ft-packages { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .fs-site .ft-plans { grid-template-columns: minmax(0, 1fr); }
  .fs-site .ft-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
}
