/* One job per section: understand, discover, decide. Hero is intentionally untouched. */
.edition .photo-stories { padding: 56px 0 72px; }
.feed-tabs { display: inline-flex; gap: 6px; margin-bottom: 24px; }
.feed-tabs button { min-height: 44px; padding: 11px 24px; border: 0; border-radius: 999px; background: transparent; color: var(--deep); font: 500 16px/1.3 var(--display); cursor: pointer; }
.feed-tabs button[aria-selected="true"] { background: var(--lime); }
.feed-tabs button:hover { background: #edf2ee; }
.feed-tabs button[aria-selected="true"]:hover { background: var(--lime); }
.feed-tabs button:focus-visible { outline: 2px solid var(--forest); outline-offset: 4px; }
.edition .feed-spread .connection-story { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 64px; margin: 0; }
.edition .feed-spread .story-copy { grid-column: 1; grid-row: 1; }
.edition .feed-spread .story-copy .h2 { font-size: clamp(34px,3.6vw,48px); line-height: 1.1; }
.edition .feed-spread .story-copy > p { max-width: 400px; margin-top: 24px; font-size: 16px; line-height: 1.65; }
.edition .feed-spread .story-visual { grid-column: 2; grid-row: 1; width: 100%; padding: 0; }
.edition .feed-spread .story-photo { height: 420px; aspect-ratio: auto; margin: 0; }
.edition .edition-features { padding: 56px 0 72px; }
.edition .benefits-heading { text-align: left; max-width: none; margin: 0 0 32px; }
.edition .benefits-heading .h2 { font-size: clamp(34px,3.6vw,48px); line-height: 1.1; }
.benefit-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.benefit-summary h3 { font: 500 20px/1.35 var(--display); margin: 0; }
.benefit-summary p { margin-top: 12px; color: var(--forest); font: 400 15px/1.65 var(--ui); }
.benefit-summary .reaction-picks { display: flex; flex-wrap: wrap; gap: 0; width: 100%; margin: 12px 0 0; }
.benefit-summary .reaction-picks button { flex: 0 0 44px; width: 44px; min-height: 44px; padding: 6px; }
.benefit-summary .reaction-picks img { width: 32px; height: 26px; object-fit: contain; }
.edition .keepsake { margin-top: 56px; gap: 64px; }
.keepsake-title { font: 500 clamp(28px,3vw,36px)/1.15 var(--display); letter-spacing: -.035em; }
.edition .keepsake-options { display: grid; gap: 8px; margin-top: 24px; }
.edition .keepsake-options button { min-height: 72px; padding: 14px 16px; border: 0; border-radius: 12px; }
.edition .keepsake-options button[aria-pressed="true"] { background: #f5f7f5; }
.edition .keepsake-options button:hover { background: #f5f7f5; }
html:not(.js) .feed-tabs { display: none; }
html:not(.js) #feed-world[hidden] { display: grid !important; margin-top: 40px; }
@media (max-width: 820px) {
 .edition .feed-spread .connection-story { grid-template-columns: 1fr; gap: 28px; }
 .edition .feed-spread .story-copy, .edition .feed-spread .story-visual { grid-column: auto; grid-row: auto; }
 .edition .feed-spread .story-photo { height: 360px; }
 .benefit-summary { gap: 24px; }
 .edition .keepsake { gap: 24px; }
}
@media (max-width: 600px) {
 .edition .photo-stories, .edition .edition-features { padding: 48px 0; }
 .edition .feed-spread .story-photo { height: 340px; }
 .benefit-summary { grid-template-columns: 1fr; gap: 28px; }
 .edition .keepsake { margin-top: 40px; }
 .edition .keepsake-options { margin-top: 20px; }
}

/* Components keep their content and supporting visual together at every width. */
.edition .hero-experience .hero-cta-group .hero-join { margin-top: 0; }
.benefit-visual { position: relative; height: 260px; margin: 0 0 22px; overflow: hidden; border-radius: 22px; }
.benefit-visual .benefit-photo { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; }
.benefit-end-detail { position: absolute; width: 70%; bottom: 16px; left: 15%; border-radius: 16px; box-shadow: 0 8px 24px rgb(0 0 0 / .1); }
.benefit-ui { background: #f6f7f6; padding: 22px 24px 0; }
.benefit-ui > img { display: block; width: min(100%,320px); height: auto; margin-inline: auto; border-radius: 16px 16px 0 0; box-shadow: 0 6px 24px rgb(5 48 31 / .08); }
.benefit-privacy > img { transform: translateY(-6px); }
.benefit-summary { gap: 28px; }
.benefit-summary article { min-width: 0; }
@media (min-width: 601px) and (max-width: 1000px) {
 .benefit-summary { grid-template-columns: 1fr; gap: 32px; }
 .benefit-summary article { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; align-content: center; }
 .benefit-visual { grid-column: 1; grid-row: 1 / 5; margin: 0; }
 .benefit-summary h3, .benefit-summary p, .benefit-summary .reaction-picks { grid-column: 2; }
}
@media (max-width: 600px) {
 .edition .hero-cta-group { margin-top: 24px; }
 .benefit-summary { gap: 36px; }
 .benefit-visual { height: 260px; margin-bottom: 18px; }
 .benefit-ui { padding-inline: 24px; }
 .edition .keepsake { margin-top: 56px; gap: 18px; }
 .edition .keepsake-options { display: flex; gap: 4px; margin-top: 20px; }
 .edition .keepsake-options button { display: flex; justify-content: center; flex: 1 1 auto; min-width: 0; min-height: 48px; padding: 10px 8px; border-radius: 999px; }
 .edition .keepsake-options button strong { font-size: 13px; line-height: 1.25; white-space: nowrap; }
 .edition .keepsake-options button span, .edition .keepsake-options button svg { display: none; }
 .edition .keepsake-options button[aria-pressed="true"] { background: var(--lime); }
 .edition .keepsake-stage { padding: 0; height: 430px; --capture-height: 430px; }
 .edition .story-answer { padding: 16px; gap: 10px; }
 .glass-actions { gap: 8px; }
 .answer-reaction-stack { gap: 0; padding: 0; }
 .answer-reaction-stack img { width: 30px; height: 26px; }
 .answer-reaction-stack img + img { margin-left: -3px; }
 .glass-actions > .answer-action-icon, .glass-actions > .answer-action-icon img { width: 20px; height: 20px; flex: 0 0 20px; }
 .edition .footer-signup .signup { margin: 0; }
 .signup input { font-size: 16px; min-height: 48px; }
 .edition .footer-signup h2 { font-size: clamp(30px,8.5vw,36px); }
}
@media (max-width: 360px) {
 .edition .feed-spread .story-photo { height: 310px; }
 .edition .story-answer .glass-avatar { width: 30px; height: 30px; }
 .edition .story-answer { grid-template-columns: 30px minmax(0,1fr); padding: 14px; }
 .glass-actions { gap: 6px; }
 .answer-reaction-stack img { width: 28px; }
}
.benefit-visual .benefit-end-detail { height: auto; }
.benefit-privacy > img { width: auto; height: 238px; max-width: 100%; object-fit: contain; transform: none; border-radius: 16px; }
@media (max-width: 600px) { .benefit-privacy > img { height: 238px; } }
@media (max-width: 600px) {
 .edition .hero-experience.is-animated .hero-answer-track .hero-side:not(.hero-question-card) .hero-side-answer { padding: 8px; }
 .edition .hero-experience.is-animated .hero-answer-track .hero-side:not(.hero-question-card) .hero-side-answer p { font-size: 12px; line-height: 1.3; }
 .hero-experience.is-animated .gallery-answer-reactions { gap: 0; margin-top: 6px; height: 20px; }
 .hero-experience.is-animated .gallery-answer-reactions img { width: 25px; height: 20px; }
}
