/* Figal-specific editorial components. Shared rhythm and typography: case-editorial.css. */
.case-figal .research-findings li,
.case-figal .poc-steps li { margin: 0; line-height: 26px; }
.case-figal .research-findings li + li,
.case-figal .poc-steps li + li,
.case-figal .reflection-list li + li { margin-top: 8px; }
.case-figal .research-evidence { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.case-figal .research-evidence > .research-pair { margin-block: 0; }
.case-figal .project-statement {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  margin: 0;
  border: 0;
  border-radius: 12px;
  background: var(--editorial-soft);
}
.case-figal .project-statement h3 {
  margin: 0;
  font: 400 13px/26px "Geist", sans-serif;
  letter-spacing: 0;
  color: var(--editorial-heading);
}
.case-figal .project-statement .statement-text,
.case-figal .project-statement .statement-detail {
  margin: 0;
  font: 400 16px/26px "Geist", sans-serif;
  letter-spacing: 0;
  color: var(--editorial-ink);
}
/* Journey and restaurant strategies from the original pitch slide. */
.case-figal .journey-table-wrap { margin: 0; overflow: visible; }
.case-figal .journey-table { width: 100%; min-width: 0; table-layout: fixed; }
.case-figal .journey-table th,
.case-figal .journey-table td { padding: 12px; overflow-wrap: break-word; }
.case-figal .journey-table tbody th { font-weight: 500; color: var(--editorial-ink); }
.case-figal .journey-table p { margin: 0; font: inherit; letter-spacing: 0; color: var(--editorial-ink); }
.case-figal .journey-table .journey-goal { margin-bottom: 8px; color: var(--muted); }
@media(max-width:550px) {
  .case-figal .journey-table th,
  .case-figal .journey-table td { padding: 12px 8px; }
}
.case-figal .case-topic > .film { margin: 0; }
.case-figal .solution-story { margin: 0; gap: 12px; }
.case-figal .solution-copy { display: flex; flex-direction: column; gap: 12px; }
.case-figal .solution-copy > .eyebrow { margin: 0; }
.case-figal .solution-comparison { margin: 0; }
.case-figal .qa-record { padding: 0; border: 0; }
.case-figal .photo-carousel { margin: 0; min-width: 0; }
.case-figal .photo-carousel .store-gallery { cursor: grab; user-select: none; -webkit-user-select: none; }
.case-figal .photo-carousel .store-gallery img { aspect-ratio: 1; object-fit: cover; pointer-events: none; }
.case-figal .photo-carousel .store-gallery[data-dragging] { cursor: grabbing; scroll-snap-type: none; }
.case-figal .outcomes { display: grid; margin: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.case-figal .outcomes article { min-width: 0; }
.case-figal .outcomes article:nth-child(n+4) { grid-column: 1 / -1; }
@media(max-width:550px) {
  .case-figal .outcomes { grid-template-columns: 1fr; }
}
.case-figal .research-evidence > .table-scroll { margin-block: 0; }
.case-figal .research-findings strong,
.case-figal .reflection-list strong,
.case-figal .poc-steps strong { color: var(--editorial-ink); }

/* Firsthand feedback from the sales outreach. */
.case-figal .sales-feedback { display: grid; gap: 12px; }
.case-figal .sales-feedback figure { display: grid; gap: 12px; margin: 0; padding: 16px; border-radius: 12px; background: var(--editorial-soft); }
.case-figal .sales-feedback blockquote,
.case-figal .sales-feedback blockquote p { margin: 0; font: 400 16px/26px "Geist", sans-serif; color: var(--editorial-ink); }
.case-figal .sales-feedback figcaption { margin: 0; font: 400 12px/20px "Geist", sans-serif; color: var(--muted); }

.case-figal .journey-table .journey-focus { background: var(--editorial-soft); }
.case-figal .journey-table .journey-badge { display: inline-block; margin-top: 8px; padding: 2px 6px; border-radius: 6px; background: var(--editorial-line); color: var(--editorial-ink); font: 500 11px/18px "Geist", sans-serif; }
.case-figal .brand-strategy-copy { display: grid; gap: 16px; }
.case-figal .brand-strategy-copy h4 { margin: 0 0 12px; color: var(--editorial-heading); font: 400 16px/26px "Geist", sans-serif; }
.case-figal .brand-strategy-copy p { margin: 0; color: var(--editorial-ink); font: 400 16px/26px "Geist", sans-serif; }

/* App Store launch: original device artwork, scan code and official localized badge. */
.case-figal .store-launch { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); align-items:center; gap:16px; padding:24px; border-radius:12px; background:var(--editorial-soft); }
.case-figal .store-launch-copy { display:grid; justify-items:start; gap:24px; }
.case-figal .store-launch-copy p { margin:0; font:400 16px/26px "Geist",sans-serif; color:var(--editorial-ink); }
.case-figal .store-download { display:block; border:0; padding:0; }
.case-figal .store-download img { display:block; width:auto; height:45px; max-width:100%; border-radius:0; }
.case-figal .store-launch-art { position:relative; min-width:0; padding-left:30px; }
.case-figal .store-launch-phone { position:relative; width:100%; aspect-ratio:1400/2700; }
.case-figal .store-launch-phone img { display:block; margin:0; }
.case-figal .store-launch-screen { position:absolute; top:2.997%; left:8.14%; width:83.72%; height:auto; border-radius:10% / 5%; }
.case-figal .store-launch-frame { position:relative; width:100%; height:auto; border-radius:0; }
.case-figal .store-launch-qr { position:absolute; left:0; bottom:32px; display:grid; justify-items:center; gap:4px; width:116px; padding:8px 8px 10px; border:1px solid #e2e2e2; border-radius:12px; background:#fff; box-shadow:0 8px 24px #00000012; text-decoration:none; }
.case-figal .store-launch-qr img { display:block; width:100%; height:auto; margin:0; border-radius:0; }
.case-figal .store-launch-qr span { font:400 10px/16px "Geist",sans-serif; color:#565655; }
.case-figal .store-launch a:focus-visible { outline:2px solid var(--editorial-ink); outline-offset:5px; }
@media(max-width:550px) {
 .case-figal .store-launch { grid-template-columns:1fr; padding:20px; gap:24px; }
 .case-figal .store-launch-copy { gap:16px; }
 .case-figal .store-launch-art { width:250px; max-width:100%; justify-self:center; padding-left:40px; }
 .case-figal .store-launch-qr { width:128px; }
}
