.discovery { padding-block: clamp(64px,7vw,104px); color: var(--page-text); }
.discovery__intro { margin-bottom: 28px; }
.discovery__intro h2 { margin: 0 0 20px; font-size: clamp(34px,3.5vw,46px); line-height: 1.2; font-weight: 400; letter-spacing: -.035em; }
.discovery__intro > p { max-width: 54ch; color: var(--page-body); font-size: 16px; line-height: 1.7; margin: 0; }
.discovery__instrument { position: relative; min-width: 0; margin: 0; padding: 0; border: 0; }
.discovery__radio { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.discovery__choices { display: flex; gap: 32px; border-bottom: 1px solid var(--page-line); margin-bottom: 32px; }
.discovery__choice { position: relative; display: flex; align-items: center; min-height: 48px; gap: 8px; padding: 10px 0 14px; color: var(--page-muted); font-size: 16px; line-height: 1.4; cursor: pointer; transition: color .22s ease; }
.discovery__choice > img { width: 18px; height: 18px; flex-shrink: 0; filter: var(--icon-filter); }
.discovery__choice::after { content: ""; position: absolute; bottom: -1px; inset-inline: 0; height: 2px; background: var(--page-accent-text); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.discovery__choice:hover { color: var(--page-text); }
#evening-intimate:checked ~ .discovery__choices [for="evening-intimate"],
#evening-together:checked ~ .discovery__choices [for="evening-together"],
#evening-rhythm:checked ~ .discovery__choices [for="evening-rhythm"] { color: var(--page-text); }
#evening-intimate:checked ~ .discovery__choices [for="evening-intimate"]::after,
#evening-together:checked ~ .discovery__choices [for="evening-together"]::after,
#evening-rhythm:checked ~ .discovery__choices [for="evening-rhythm"]::after { transform: scaleX(1); }
#evening-intimate:focus-visible ~ .discovery__choices [for="evening-intimate"],
#evening-together:focus-visible ~ .discovery__choices [for="evening-together"],
#evening-rhythm:focus-visible ~ .discovery__choices [for="evening-rhythm"] { outline: 2px solid var(--page-focus); outline-offset: 4px; border-radius: 4px; }
.discovery__scenes { display: grid; }
.discovery__scene { display: grid; grid-area: 1 / 1; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: 56px; min-width: 0; visibility: hidden; opacity: 0; pointer-events: none; transition: opacity .28s ease; }
#evening-intimate:checked ~ .discovery__scenes .discovery__scene--intimate,
#evening-together:checked ~ .discovery__scenes .discovery__scene--together,
#evening-rhythm:checked ~ .discovery__scenes .discovery__scene--rhythm { visibility: visible; opacity: 1; pointer-events: auto; }
.discovery__copy { min-width: 0; padding-block: 16px; }
.discovery__format { margin: 0 0 12px; font-size: 13px; color: var(--page-accent-text); }
.discovery__copy h3 { margin: 0 0 20px; font-size: clamp(28px,2.6vw,34px); line-height: 1.25; font-weight: 400; letter-spacing: -.03em; }
.discovery__description { max-width: 43ch; margin: 0 0 20px; color: var(--page-body); font-size: 15px; line-height: 1.75; }
.discovery__links { display: grid; justify-items: start; gap: 4px; }
.discovery__link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; max-width: 100%; color: var(--page-text); font-size: 14px; line-height: 1.5; text-decoration: none; }
.discovery__link > span { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; text-decoration-color: var(--page-line); transition: text-decoration-color .25s; }
.discovery__link > img { flex-shrink: 0; filter: var(--icon-filter); transition: transform .3s ease; }
.discovery__link:hover > span, .discovery__link:focus-visible > span { text-decoration-color: currentColor; }
.discovery__link:hover > img, .discovery__link:focus-visible > img { transform: translateX(3px) rotate(45deg); }
.discovery__link--secondary { font-size: 13px; color: var(--page-body); }
.discovery__photo { position: relative; min-width: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 10px; background: var(--page-soft); }
.discovery__photo > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; transition: transform .6s ease; }
.discovery__photo--group > img { object-position: center; }
.discovery__note { margin: 24px 0 0; color: var(--page-muted); font-size: 12px; line-height: 1.6; }
@media (hover: hover) { .discovery__photo:hover > img { transform: scale(1.025); } }
@media (max-width: 767px) {
  .discovery__intro > p { font-size: 15px; }
  .discovery__choices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
  .discovery__choice { gap: 6px; font-size: 14px; }
  .discovery__choice > img { width: 16px; height: 16px; }
  .discovery__scene { grid-template-columns: minmax(0,1fr); align-content: start; gap: 24px; }
  .discovery__photo { grid-row: 1; }
  .discovery__copy { grid-row: 2; padding: 0; }
  .discovery__copy h3 { font-size: 29px; }
}
@media (max-width: 374px) { .discovery__choices { gap: 8px; } .discovery__choice { font-size: 13px; gap: 4px; } }
@media (prefers-reduced-motion: reduce) { .discovery *, .discovery *::after { transition: none !important; } .discovery__photo:hover > img, .discovery__link:hover > img, .discovery__link:focus-visible > img { transform: none; } }
@media (forced-colors: active) { .discovery__choice::after { background: Highlight; } .discovery__choice { color: CanvasText; } .discovery__choice > img, .discovery__link > img { filter: none; } }