/* /about/crew/ クルーについて (owner, 2026-10-14): from /about/'s クルー card. Built from the live つくば
   「BUBクルーより」 text, its crew photographs and the guests' words about the crew; /about/'s parts
   (hero, section heads, 12px photos, the 1-2-3 flow) so the two pages read as one. */
.crew-lead { padding: 40px 0 0; }
/* One rhythm between sections, the same as the food and activity pages: 56px on phones, 88px on the web. */
.crew-does, .crew-stay, .crew-voices { padding: 56px 0 0; }
.crew-lead p { margin: 0; color: var(--about-ink); font-size: 16px; line-height: 1.9; font-weight: 500; text-wrap: pretty; }
.crew-does-list { display: grid; gap: 28px; margin-top: 16px; }
.crew-does-item { min-width: 0; }
.crew-does-item .about-photo { aspect-ratio: 16 / 9; }
.crew-does-item h3 { margin: 14px 0 0; font-size: 18px; line-height: 26px; font-weight: 700; }
.crew-does-item > p { margin: 4px 0 0; color: var(--about-body); font-size: 14px; line-height: 1.8; }
.crew-stay .about-join { margin-top: 0; padding: 20px 16px 16px; border-radius: 12px; background: var(--color-saon, #ece1d6); }
.crew-stay .about-flow-num { background: #fcfcfc; }
.crew-stay .about-flow li:last-child .about-flow-num { background: var(--about-ink); }
.crew-stay-title { margin: 0; font-size: 18px; line-height: 26px; font-weight: 700; }
.crew-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 18px; }
.crew-strip .about-photo { aspect-ratio: 1 / 1; border-radius: 8px; }
.crew-strip .about-photo::after { display: none; }
.crew-voice-list { display: grid; gap: 12px; margin-top: 16px; }
.crew-voice { margin: 0; padding: 18px 20px 16px; border-radius: 12px; background: var(--color-saon, #ece1d6); }
.crew-voice-head { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 12px; margin: 0 0 12px; }
.crew-voice-face { display: flex; align-items: flex-end; justify-content: center; width: 56px; height: 56px; overflow: hidden; border-radius: 50%; background: #fcfcfc; }
.crew-voice-face img { display: block; width: 44px; height: auto; }
.crew-voice h3 { margin: 0; color: var(--about-ink); font-size: 15px; line-height: 22px; font-weight: 700; }
.crew-voice-who { margin: 2px 0 0; color: var(--about-muted); font-size: 12px; line-height: 18px; }
.crew-voice blockquote { margin: 0; }
.crew-voice blockquote p { margin: 0; color: var(--about-body); font-size: 14px; line-height: 1.85; text-wrap: pretty; }
.crew-vision { padding: 64px 0 0; }
.crew-vision-photo { aspect-ratio: 4 / 3; }
.crew-vision-photo::after { display: none; }
.crew-vision h2 { margin: 20px 0 0; font-size: 26px; line-height: 1.4; font-weight: 700; }
/* 「きっかけが／未来をつくる」 is always two lines (owner, 2026-10-15). */
.crew-vision h2 .about-phrase { display: block; }
.crew-vision > .about-wrap > p { margin: 8px 0 0; color: var(--about-body); font-size: 14px; line-height: 1.85; }
.crew-activity-link { margin-top: 8px; }
/* The end, as on the food pages: one SAON row with a crew member cut from the live crew photograph. */
.crew-next { padding: 40px 0 72px; }
.crew-next-card { display: grid; grid-template-columns: 132px minmax(0, 1fr); align-items: end; gap: 12px; padding: 10px 20px 0 10px; min-height: 96px; overflow: hidden; border-radius: 12px; background: var(--color-saon, #ece1d6); color: var(--about-ink); text-decoration: none; }
.crew-next-card > span:last-child { display: grid; gap: 2px; }
.crew-next-card strong { font-size: 18px; line-height: 26px; font-weight: 700; }
.crew-next-card small { color: var(--about-muted); font-size: 14px; line-height: 22px; }
@media (min-width: 768px) {
  .crew-does, .crew-stay, .crew-voices { padding-top: 88px; }
  .crew-vision { padding-top: 88px; }
  .crew-lead p { max-width: 720px; font-size: 17px; }
  .crew-stay .about-join { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; column-gap: 32px; padding: 28px; }
  .crew-stay .about-join .crew-stay-title { grid-column: 1; }
  .crew-stay .about-join .about-flow { grid-column: 1; grid-row: 2; align-self: center; }
  .crew-stay .crew-strip { grid-column: 2; grid-row: 1 / 3; margin-top: 0; }
  .crew-next-card { max-width: 520px; }
  .crew-does-item .about-photo { aspect-ratio: 4 / 3; }
  .crew-does-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .crew-voice-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .crew-vision > .about-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 40px; align-items: center; }
  .crew-vision-photo { grid-row: 1 / 5; }
  .crew-vision h2 { margin-top: 0; align-self: end; }
  .crew-strip .about-photo { aspect-ratio: 4 / 3; }
}
/* The crew lead's own photograph, cut out (owner, 2026-10-14): she stands on the card's bottom edge; the words sit in the middle of the card whatever her pose. */
.crew-art { display: block; width: 132px; height: auto; margin-left: -4px; }
.crew-next-card > span:last-child { align-self: center; padding-bottom: 10px; }
