/* Question block: answers the visitor's next question, shows the product, and offers both stores. */
.loop{padding:48px 0;border-top:1px solid var(--line,#e4ddd4)}
.loop-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border:1px solid var(--line,#e4ddd4);border-radius:26px;padding:clamp(24px,3.4vw,44px)}
.loop h2{margin:0 0 12px;font-size:clamp(24px,2.8vw,34px);line-height:1.1;letter-spacing:-.02em;color:var(--ink,#121416)}
.loop p{margin:0 0 18px;max-width:56ch;color:var(--muted,#5f646b);line-height:1.6}
.loop-stores{display:flex;flex-wrap:wrap;gap:12px}
.loop-stores a{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:12px 22px 12px 18px;border-radius:14px;background:#121416;color:#fff;text-decoration:none;transition:transform 160ms ease,background-color 160ms}
.loop-stores a:hover{background:#2a2f35}
.loop-stores a:active{transform:scale(.97)}
.loop-stores .play{width:26px;height:26px}
.loop-stores .lbl{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.loop-stores .lbl small{font-size:10px;font-weight:500;opacity:.75;letter-spacing:.06em;text-transform:uppercase}
.loop-stores .lbl strong{font-size:16px;font-weight:600}
.loop .loop-note{margin:18px 0 0;font-size:15px}
.loop .loop-note a{color:var(--ink,#121416);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.loop-shot{margin:0;justify-self:center;width:min(100%,250px)}
.loop-shot .phone{background:#1c1f23;border-radius:30px;padding:5px;line-height:0;max-height:400px;overflow:hidden}
.loop-shot img{display:block;width:100%;height:auto;border-radius:25px}
.loop-shot figcaption{margin-top:10px;font-size:13px;line-height:1.4;color:var(--muted,#5f646b);text-align:center}
@media (max-width:760px){.loop-card{grid-template-columns:1fr}.loop-shot{width:min(70%,240px);order:-1}.loop-shot .phone{max-height:320px}}
@media (prefers-reduced-motion:reduce){.loop-stores a{transition:none}}
/* each screenshot is cropped just below its dark card, so no text is cut mid-letter */
.loop-shot.shot-insights .phone{max-height:372px}
.loop-shot.shot-nutrition .phone{max-height:412px}
@media (max-width:760px){.loop-shot.shot-insights .phone{max-height:357px}.loop-shot.shot-nutrition .phone{max-height:396px}}

.rec-cover{margin:28px auto;max-width:360px}
.rec-cover img{display:block;width:100%;height:auto;border-radius:16px}
@media (max-width:760px){.rec-cover{max-width:80vw}}
