/* Six actual app views form two balanced rows on wide screens. */
@media (min-width:1101px) {
  .launch-gallery--ketovoyage {grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 38px}
  .launch-gallery--ketovoyage .launch-shot-image {max-width:260px;margin:auto}
  .launch-gallery--ketovoyage figcaption {max-width:300px;margin:16px auto 0}
}

/* KetoVoyage: early real product walkthrough and personal choices. */
.launch-ketovoyage .keto-workflow{padding-top:54px;background:var(--p-tint)}
.launch-ketovoyage .keto-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.launch-ketovoyage .keto-step{margin:0;min-width:0;display:flex;flex-direction:column}
.launch-ketovoyage .keto-step figcaption{margin-bottom:20px;flex:1}
.launch-ketovoyage .keto-step-number{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--p-muted)}
.launch-ketovoyage .keto-step h3{font-size:1.15rem;line-height:1.35;margin:8px 0}
.launch-ketovoyage .keto-step p,.launch-ketovoyage .keto-highlight p,.launch-ketovoyage .keto-support p{color:var(--p-muted);line-height:1.7;margin:0}
.launch-ketovoyage .keto-step .launch-shot-image{max-width:244px;width:100%;margin:auto;padding:5px;background:#fff8ed}
.launch-ketovoyage .keto-steps img{border-radius:9px}
.launch-ketovoyage .keto-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.launch-ketovoyage .keto-highlight{padding:25px;border:1px solid var(--p-line);border-radius:14px;background:var(--p-tint);min-width:0}
.launch-ketovoyage .keto-highlight h3{font-size:1.25rem;line-height:1.35;margin:0 0 14px}
.launch-ketovoyage .keto-support{margin-top:30px;padding:24px;background:var(--p-tint);border-radius:12px}
.launch-ketovoyage .keto-support h3{margin:0 0 10px;font-size:1.1rem;line-height:1.4}
.launch-ketovoyage .keto-support-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}
.launch-ketovoyage .keto-support-links a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:800px){
  .launch-ketovoyage .launch-hero-grid{min-height:0}
  .launch-ketovoyage .launch-hero .launch-visual--phones{display:none}
  .launch-ketovoyage .keto-highlights{grid-template-columns:1fr}
  .launch-ketovoyage .keto-steps{gap:20px}
}
@media(max-width:560px){
  .launch-ketovoyage .launch-hero h1{font-size:clamp(2rem,8vw,2.6rem)}
  .launch-ketovoyage .launch-lead{line-height:1.6}
  .launch-ketovoyage .keto-steps{grid-template-columns:1fr;gap:34px}
  .launch-ketovoyage .keto-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px);gap:18px;align-items:start}
  .launch-ketovoyage .keto-step figcaption{margin-bottom:0}
  .launch-ketovoyage .keto-step p{font-size:.87rem;line-height:1.6}
  .launch-ketovoyage .keto-step h3{font-size:1.05rem}
  .launch-ketovoyage .keto-step .launch-shot-image{max-width:150px;margin:0}
  .launch-ketovoyage .keto-highlight{padding:21px}
}
