/* Vector Workflow's sales page (/workflow/), M5 2026-11-01. Loaded after /home.css
   and /family.css, as Project's page. Workflow's ring colour: magenta #FF4FD8. */
body.fam-workflow { --workflow: #FF4FD8; --accent: var(--workflow); }
body.fam-workflow .hero-copy .product { background: linear-gradient(90deg, #FFB3EE, var(--workflow));
  -webkit-background-clip: text; background-clip: text; color: transparent; }
body.fam-workflow .hl { background: linear-gradient(90deg, #FFB3EE, var(--workflow)); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.fam-workflow.home .hero2 { background: radial-gradient(ellipse at 75% 20%, #3A0D33 0%, rgba(7,17,31,0) 55%),
  radial-gradient(ellipse at 10% 0%, #240A20 0%, var(--navy) 60%); }
body.fam-workflow .cta { background: radial-gradient(ellipse at 50% 100%, #3A0D33 0%, var(--navy) 60%); }
body.fam-workflow .button:not(.ghost) { background: var(--workflow); color: #240A20; }
body.fam-workflow .early.pill span { background: var(--workflow); color: #240A20; }

/* Web screenshots in a browser frame (the app is web-first) */
.bshot { margin: 0; }
.browser { border-radius: 14px; overflow: hidden; background: #0B1422; border: 1px solid #4A1A40;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5), 0 0 40px rgba(255, 79, 216, .08); }
.browser .bar { display: flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; background: #1A0D17; border-bottom: 1px solid #3A1533; }
.browser .bar i { width: 11px; height: 11px; border-radius: 50%; background: #4E2A47; flex: none; }
.browser .bar span { margin-left: 10px; flex: 1; max-width: 360px; font-size: 12px; color: var(--muted); background: #0B1120;
  border-radius: 7px; padding: 3px 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.browser img { display: block; width: 100%; height: auto; }
.bshot figcaption { color: var(--muted); font-size: 14px; text-align: center; margin-top: 14px; }

/* The sales page: a browser instead of three phones */
.hero-shot-web { position: relative; }
.hero-shot-web .browser { transform: perspective(1600px) rotateY(-6deg); transform-origin: left center; }
.shots { display: grid; gap: 22px; }
.shots .bshot:nth-child(2) { margin-left: 12%; }
.shots { max-width: 560px; justify-self: center; width: 100%; }
.loop4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 900px) {
  .hero-shot-web .browser { transform: none; }
  .shots .bshot:nth-child(2) { margin-left: 0; }
  .browser .bar span { display: none; }
}
@media (max-width: 600px) {
  .hero-copy .ctas { flex-wrap: wrap; }
  .hero-copy .ctas .button { white-space: nowrap; }
}
@media (max-width: 700px) {
  .loop4 { grid-template-columns: 1fr 1fr; row-gap: 28px; }
  .loop4::before { display: none; }
}

/* the phone-width shot of Where's my part */
.shots .phone-shot { max-width: 300px; justify-self: center; }
.shots .phone-shot:nth-child(2) { margin-left: 0; }

/* Sharp screenshots: no 3-D tilt on the hero (it blurred the text), and shots shown near their own size */
body.fam-workflow .hero-shot-web .browser { transform: none; }
body.fam-workflow .browser img { image-rendering: auto; }

/* On your phone, your iPad and the web (11-06): the store pictures, one row per device */
.screens { padding: 88px 0; }
.screens .sub { color: var(--muted); max-width: 760px; margin: 12px auto 0; text-align: center; }
.scr-tabs { display: flex; justify-content: center; gap: 8px; margin: 28px 0 22px; }
.scr-tabs button { font: inherit; font-weight: 600; font-size: 15px; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 8px 20px; cursor: pointer; }
.scr-tabs button[aria-selected="true"] { color: #1A0616; background: var(--accent); border-color: var(--accent); }
.scr-row { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 4px 18px; scrollbar-width: thin; }
.scr-row figure { margin: 0; flex: 0 0 auto; scroll-snap-align: start; }
.scr-row figure img { display: block; height: 520px; width: auto; border-radius: 14px; box-shadow: 0 18px 40px rgba(0,0,0,.45); }
.scr-row.ipad figure img { height: 470px; }
.scr-row.web { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); overflow: visible; align-items: start; }
.scr-row.web figure img { height: auto; width: 100%; border-radius: 0; box-shadow: none; }
.scr-row.web figcaption { color: var(--muted); font-size: 14px; text-align: center; margin-top: 10px; }
.scr-row[hidden] { display: none; }
.screens .fine { color: var(--muted); margin-top: 18px; }
@media (max-width: 900px) {
  .scr-row figure img { height: 420px; }
  .scr-row.ipad figure img { height: 360px; }
  .scr-row.web { grid-template-columns: 1fr; }
}
/* the Getting started cards keep the text colour (family.css colours every link on Workflow pages) */
body.fam-workflow a.sheet { color: var(--text); }
