#results-preferences { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 22px 0; }
#results-preferences button { display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; min-height: 54px; padding: 10px 0; border: 0; border-bottom: 1px solid #ffffff60; background: transparent; color: inherit; text-align: left; font: inherit; cursor: pointer; }
#results-preferences button > span:first-child { grid-column: 1 / -1; font-size: 10px; opacity: .75; }
#results-preferences strong { font-size: 12px; font-weight: 500; }
#results-preferences button:hover { border-color: #ff00c8; }
#results-preferences button:focus-visible { outline: 2px solid #ff00c8; outline-offset: 5px; }
.finder-page { max-width: 1080px; padding-top: 42px; }
.finder-heading { padding-bottom: 24px; }
.finder-heading h1 { font-size: 40px; margin: 0 0 12px; line-height: 1.15; }
.finder-heading > p { font-size: 16px; color: var(--muted); margin: 0; max-width: 720px; }
.finder-heading .eyebrow { margin-bottom: 12px; }
.finder-studio { display: block; padding: 0 0 32px; }
.finder-studio #filters { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 40px; }
.choice-group { border: 0; padding: 0; margin: 0 0 24px; min-width: 0; }
.choice-group legend { padding: 0; font-size: 13px; font-weight: 600; margin-bottom: 12px; }
.choice-options { display: flex; flex-wrap: wrap; gap: 8px; }
.choice { position: relative; cursor: pointer; }
.choice input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.choice > span { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; padding: 10px 16px; border: 1px solid #dedee3; border-radius: 5px; color: #555760; font-size: 12px; font-weight: 500; transition: border-color .18s, background .18s; }
.choice .ui-icon { width: 18px; height: 18px; }
.choice input:checked + span { border-color: #ad007f; color: #8e006a; background: #fff1fb; }
.choice input:focus-visible + span { outline: 3px solid #ad007f; outline-offset: 3px; }
.choice:hover > span { border-color: #ad007f; }
.finder-secondary { display: flex; align-items: end; gap: 24px; }
.month-choice { font-size: 11px; color: #555760; }
.month-choice select { display: block; margin-top: 8px; background: white; border: 1px solid #dedee3; border-radius: 5px; min-height: 44px; width: 175px; padding: 8px 12px; font-size: 13px; color: #141519; }
.finder-selection { align-self: stretch; border-left: 1px solid var(--line); padding-left: 28px; display: flex; flex-direction: column; justify-content: center; }
#selection-summary { font-size: 15px; font-weight: 600; line-height: 1.7; margin: 0 0 12px; }
.finder-caution { font-size: 11px; color: #666870; margin: 0 0 20px; }
.finder-selection .primary { width: 100%; }
.finder-studio #access-panel { max-width: 650px; border-top: 1px solid var(--line); margin-top: 28px; padding-top: 28px; }
.finder-studio .access-heading h2 { font-size: 22px; margin-bottom: 8px; }
.access-heading p { font-size: 13px; color: var(--muted); margin-bottom: 18px; }
.browse-public { border: 0; background: transparent; margin-top: 20px; color: #555760; font-family: inherit; }
.finder-results { padding: 32px 0 40px; }
.finder-results .section-heading { align-items: center; }
.finder-results h2 { font-size: 25px; margin: 0; }
.finder-results .results-context { font-size: 12px; margin: 16px 0 26px; max-width: 780px; }
.finder-search { font-size: 11px; color: var(--muted); max-width: 380px; margin-top: 22px; }
.finder-search input { display: block; width: 100%; min-height: 44px; border: 1px solid #dedee3; border-radius: 5px; padding: 10px 12px; margin-top: 8px; font-size: 13px; }
.finder-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; }
.finder-trail { display: flex; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line); min-width: 0; }
.finder-photo { flex: 0 0 145px; width: 145px; height: 185px; overflow: hidden; border-radius: 4px; }
.finder-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.finder-photo:hover img { transform: scale(1.025); }
.finder-card-copy { min-width: 0; flex: 1; }
.finder-card-area { margin: 0 0 7px; color: #777980; font-size: 10px; }
.finder-trail h3 { font-size: 19px; line-height: 1.35; margin: 0 0 12px; }
.finder-card-level { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #555760; }
.difficulty-bars { display: flex; align-items: flex-end; gap: 3px; height: 20px; width: 32px; flex-shrink: 0; }
.difficulty-bar { width: 4px; height: 4px; border-radius: 1px; background: #d9dbe0; }
.difficulty-bar:nth-child(2) { height: 8px; }
.difficulty-bar:nth-child(3) { height: 12px; }
.difficulty-bar:nth-child(4) { height: 16px; }
.difficulty-bar:nth-child(5) { height: 20px; }
.difficulty-bar.is-active { background: #ad007f; }
.finder-card-time { display: flex; align-items: center; gap: 8px; margin: 12px 0 5px; font-size: 14px; }
.finder-card-time .ui-icon { width: 16px; height: 16px; }
.finder-card-scope { color: #666870; font-size: 11px; margin: 0; line-height: 1.65; }
.finder-card-copy .card-actions { border: 0; padding-bottom: 0; margin: 12px 0 0; gap: 12px; flex-wrap: wrap; }
.finder-card-copy .card-actions > a { color: #ad007f; font-size: 12px; }
.finder-technical { font-size: 11px; color: #834100; margin: 8px 0 0; }
.finder-results #more-results { display: flex; margin: 28px auto 0; }
.empty { padding: 24px 0; }
.empty h3 { font-size: 21px; }
.empty-actions { display: flex; flex-wrap: wrap; gap: 20px; align-items: center; }
.finder-directory, .finder-safety, .category-info { border-top: 1px solid var(--line); font-size: 12px; }
.finder-directory summary, .finder-safety summary, .category-info summary { padding: 20px 0; font-weight: 600; }
.finder-safety .safety { margin-bottom: 28px; }
.category-info { margin-top: 20px; }
.category-info p { font-size: 13px; color: var(--muted); }
@media (max-width: 900px) {
  .finder-studio #filters { grid-template-columns: 1fr; gap: 20px; }
  .finder-selection { border-left: 0; border-top: 1px solid var(--line); padding: 18px 0 0; }
  .finder-selection .primary { max-width: 300px; }
  .finder-photo { width: 110px; flex-basis: 110px; height: 150px; }
}
@media (max-width: 700px) {
  .finder-page { padding-top: 26px; }
  .finder-heading { padding-bottom: 24px; }
  .finder-heading h1 { font-size: 26px; }
  .finder-heading > p { font-size: 14px; }
  .choice-group { margin-bottom: 20px; }
  .choice-group legend { font-size: 12px; margin-bottom: 10px; }
  .choice-options { gap: 7px; }
  .choice > span { padding: 10px 12px; font-size: 11px; }
  .finder-secondary { gap: 20px; }
  .finder-studio #filters { gap: 18px; }
  .finder-selection .primary { max-width: none; }
  #selection-summary { font-size: 13px; margin-bottom: 8px; }
  .finder-caution { font-size: 10px; margin-bottom: 16px; }
  .browse-public { font-size: 11px; text-align: left; }
  .finder-studio #access-panel { padding-top: 22px; margin-top: 22px; }
  .finder-grid { grid-template-columns: 1fr; gap: 24px; }
  .finder-trail { gap: 16px; }
  .finder-photo { flex-basis: 88px; width: 88px; height: 128px; }
  .finder-trail h3 { font-size: 18px; }
  .finder-results h2 { font-size: 23px; }
  .finder-results .section-heading > p { padding-top: 0; }
  .finder-search { max-width: none; }
  .finder-studio .email-row { margin-bottom: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .finder-photo img, .choice > span { transition: none; }
}
.finder-journey { max-width: 780px; }
.journey-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0 0 24px; }
.journey-progress button { border: 0; border-bottom: 2px solid #dedee3; background: transparent; text-align: left; padding: 12px 0; min-height: 68px; color: #62646b; font-size: 12px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.journey-progress button[aria-current="step"] { color: #ad007f; border-color: #ad007f; font-weight: 600; }
.step-number { font-size: 11px; color: #888a91; }
.step-value { display: block; flex-basis: 100%; font-size: 11px; font-weight: 400; color: #62646b; min-height: 15px; }
.journey-status { font-size: 11px; color: #777980; margin: 0 0 20px; }
.finder-studio.finder-journey #filters { display: block; }
.finder-journey .finder-controls { min-height: 210px; }
.finder-journey .choice-group legend { font-size: 25px; line-height: 1.3; margin-bottom: 24px; font-weight: 600; }
.finder-journey .choice-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: 620px; }
.finder-journey .choice > span { min-height: 62px; font-size: 14px; justify-content: flex-start; padding-inline: 20px; }
.finder-journey .finder-selection { display: block; border: 0; padding: 0; margin-top: 24px; max-width: 620px; }
.finder-journey #selection-summary:empty { display: none; }
.finder-journey #selection-summary { font-size: 12px; font-weight: 400; color: #666870; margin-bottom: 18px; }
.journey-actions { display: flex; gap: 12px; align-items: center; }
.journey-actions .primary { max-width: 280px; flex: 1; }
.journey-actions .outline { min-width: 100px; }
.finder-journey .finder-secondary { align-items: center; margin-top: 24px; max-width: 620px; }
.finder-journey .finder-caution { margin: 0; max-width: 330px; }
/* One quiet stage for every question; results continue on the same surface. */
body:has(.finder-page) { background: #090a0c; color: #f5f5f7; --ink: #f5f5f7; --muted: #a3a3ad; --line: #29292e; --soft: #141417; color-scheme: dark; }
.finder-page { padding-top: 32px; }
.finder-heading { text-align: center; padding-bottom: 20px; }
.finder-heading h1 { font-size: 22px; font-weight: 500; margin-bottom: 8px; }
.finder-heading > p { display: none; }
.finder-heading .eyebrow { font-size: 10px; color: #aeabb3; }
.finder-journey { max-width: 700px; margin-inline: auto; border: 0; padding-bottom: 32px; }
.journey-progress { gap: 14px; margin-bottom: 0; }
.journey-progress button { position: relative; min-height: 52px; border-bottom: 2px solid #303036; color: #aaa6af; padding: 10px 0; justify-content: center; font-size: 10px; }
.journey-progress button[aria-current="step"] { color: #f26bcc; border-color: #e000a8; }
.journey-progress button:disabled { opacity: .55; }
.step-number, .journey-progress button > span:not(.step-number) { display: none; }
.step-value { color: #b6b2bd; font-size: 11px; text-align: center; min-height: 16px; }
.journey-status { margin: 18px 0 0; text-align: center; color: #9b96a1; font-size: 11px; }
.finder-journey .finder-controls { min-height: 300px; display: flex; align-items: center; justify-content: center; padding: 24px 0; }
.finder-journey .choice-group { width: 100%; margin: 0; }
.finder-journey .choice-group legend { width: 100%; font-size: 38px; line-height: 1.2; text-align: center; margin-bottom: 36px; font-weight: 500; max-width: 650px; }
.finder-journey .choice-options { max-width: 500px; margin-inline: auto; gap: 10px 22px; }
.finder-journey .choice > span { justify-content: center; min-height: 52px; border-radius: 0; border: 0; border-bottom: 1px solid #38343e; padding: 12px 8px; color: #e5e1e8; background: transparent; font-size: 14px; transition: color .18s, border-color .18s, background .18s; }
.finder-journey .choice input:checked + span { color: #e5e1e8; background: transparent; border-color: #38343e; }
.finder-journey .is-answered .choice input:checked + span { color: #ff79d9; border-color: #e000a8; background: #e000a80b; }
.finder-journey .choice:hover > span { color: #ff79d9; border-color: #e000a8; }
.finder-journey .choice .ui-icon { filter: invert(1); opacity: .8; }
.finder-journey .finder-selection { margin: 0; max-width: none; }
.finder-journey #selection-summary { display: none; }
.journey-actions { justify-content: center; }
.journey-actions .outline { min-width: 44px; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #b6b2bd; font-size: 25px; }
.journey-actions .outline:hover { color: #ff79d9; }
.finder-journey .browse-public { display: block; margin: 20px auto 0; padding: 10px 0; min-height: 44px; color: #aaa5b0; font-size: 11px; }
.finder-results { border-top: 1px solid var(--line); }
.finder-results .section-heading { flex-wrap: wrap; gap: 12px; }
.finder-results .section-heading .text-button { color: #bcb6c2; font-size: 11px; margin-left: auto; }
.finder-results .finder-secondary { display: flex; align-items: center; gap: 22px; margin: 24px 0 0; }
.finder-results .month-choice { color: #aaa5b0; }
.finder-results .month-choice select, .finder-search input { background: #141417; color: #f5f5f7; border-color: #38343e; }
.finder-results .finder-caution, .finder-card-scope, .finder-card-area, .finder-card-level { color: #b2abb9; }
.finder-card-copy .card-actions > a { color: #ff79d9; }
.finder-card-time .ui-icon { filter: invert(1); }
.finder-results .outline { background: #141417; color: #f5f5f7; border-color: #38343e; }
.finder-technical { color: #e4bd7d; }
.difficulty-bar { background: #49444f; }
.difficulty-bar.is-active { background: #e000a8; }
.finder-page .compare-toggle { color: #d1cad8; background: transparent; border-color: #49444f; }
.finder-page .compare-toggle[aria-pressed="true"] { color: #ff79d9; background: #e000a810; border-color: #e000a8; }
body:has(.finder-page) dialog { background: #141417; color: #f5f5f7; }
body:has(.finder-page) .safety { background: transparent; }
@media (max-width: 700px) {
  .journey-progress { gap: 12px; margin-bottom: 20px; }
  .journey-progress button { font-size: 11px; gap: 6px; }
  .step-value { font-size: 10px; }
  .finder-journey .choice-group legend { font-size: 22px; margin-bottom: 20px; }
  .finder-journey .choice-options { gap: 10px; }
  .finder-journey .choice > span { min-height: 62px; font-size: 13px; padding-inline: 14px; }
  .finder-journey .finder-controls { min-height: 200px; }
  .finder-journey .finder-selection { margin-top: 20px; }
  .finder-journey .finder-secondary { display: block; }
  .finder-journey .finder-caution { margin-top: 12px; }
  .journey-actions .primary { max-width: none; }
  .finder-page { padding-top: 24px; }
  .finder-heading h1 { font-size: 19px; }
  .finder-heading { padding-bottom: 8px; }
  .journey-progress { margin-bottom: 0; }
  .finder-journey .choice-group legend { font-size: 30px; margin-bottom: 28px; }
  .finder-journey .finder-controls { min-height: 300px; padding: 30px 0; }
  .finder-journey .choice > span { min-height: 52px; font-size: 13px; padding-inline: 6px; }
  .finder-journey .finder-selection { margin-top: 0; }
  .finder-results .finder-secondary { align-items: flex-start; flex-direction: column; gap: 12px; }
  .finder-results .finder-caution { margin: 0; max-width: 440px; }
  .finder-trail { flex-direction: column; gap: 18px; }
  .finder-photo { flex: none; width: 100%; height: auto; aspect-ratio: 16 / 10; }
}

/* The mountain profile is navigation, not a second illustration over the photo. */
.finder-page { position: relative; isolation: isolate; }
body:has(.finder-page) #contenido { overflow-x: clip; }
.finder-backdrop { position: absolute; z-index: -1; top: 0; left: calc(50% - 50vw); width: 100vw; height: 850px; overflow: hidden; pointer-events: none; opacity: 1; transition: opacity .65s ease; }
.finder-backdrop img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.finder-backdrop::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,#090a0c48 0%,#090a0c75 20%,#090a0cab 55%,#090a0c 100%),linear-gradient(90deg,#090a0c20,#090a0c65 32%,#090a0c65 68%,#090a0c20); }
.finder-page.has-results .finder-backdrop { opacity: .2; }
.finder-heading { padding-bottom: 12px; }
.finder-heading h1 { font-size: 21px; }
.finder-heading .eyebrow { color: #ded9e2; }
.finder-journey { max-width: 620px; padding-bottom: 28px; }
.journey-top { position: relative; padding-inline: 42px; }
.journey-top #step-back { position: absolute; left: 0; top: 42px; width: 44px; height: 44px; min-height: 44px; padding: 0; background: transparent; border: 0; color: #f1eaf4; font-size: 25px; }
.journey-top #step-back:hover { color: #ff79d9; }
.journey-progress { position: relative; max-width: 360px; margin-inline: auto; padding-top: 86px; gap: 6px; }
.ascent-profile { position: absolute; width: 100%; height: 86px; top: 0; left: 0; overflow: visible; }
.ascent-track,.ascent-fill { fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ascent-track { stroke: #d3cbd34d; }
.ascent-fill { stroke: #f000b8; stroke-dasharray: 100; stroke-dashoffset: var(--ascent-offset,100); transition: stroke-dashoffset .55s cubic-bezier(.22,1,.36,1); }
.ascent-marker { fill: #ff7cdb; stroke: #090a0c; stroke-width: 2; transition: cx .55s cubic-bezier(.22,1,.36,1),cy .55s cubic-bezier(.22,1,.36,1); }
.journey-progress button { border: 0; min-height: 44px; padding: 6px 0; display: flex; flex-direction: column; gap: 4px; }
.journey-progress button > span.step-label { display: block; font-size: 10px; font-weight: 500; }
.journey-progress button[aria-current="step"] { color: #ff8de0; }
.step-value { flex-basis: auto; min-height: 14px; font-size: 10px; color: #f1eaf4; }
.journey-status { margin: 12px 0 0; color: #d2cbd8; }
.finder-journey .finder-controls { min-height: 390px; padding: 24px 0 10px; align-items: flex-start; }
.finder-journey .choice-group legend { font-weight: 400; font-size: 38px; line-height: 1.2; margin-bottom: 26px; }
.finder-journey .choice-group legend strong { font-weight: 700; }
.finder-journey .choice-options { display: flex; flex-direction: column; width: 100%; max-width: 380px; gap: 4px; }
.finder-journey .choice > span { min-height: 52px; padding: 12px 14px; justify-content: flex-start; gap: 14px; border-color: #cec4d540; font-size: 14px; }
.finder-journey .choice:hover > span { background: #e000a811; }
.finder-journey .choice-label { flex: 1; }
.finder-journey .choice-secondary > span { justify-content: center; border: 0; font-size: 12px; min-height: 44px; color: #d2cbd8; margin-top: 6px; text-align: center; }
.choice .difficulty-bars { height: 18px; width: 28px; }
.choice .difficulty-bar { background: #d0c4d650; }
.choice .difficulty-bar.is-active { background: #f178ce; }
.finder-journey .choice .ui-icon { width: 22px; height: 22px; margin-inline: 3px; opacity: .95; }
.finder-journey .browse-public { margin-top: 0; color: #d2cbd8; }
.finder-journey .choice > span { position: relative; }
.finder-journey .choice.is-pulsing > span { color: #ff8de0; background: #e000a812; }
.choice.is-pulsing > span::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: #f000b8; transform-origin: left; animation: choice-pulse .2s cubic-bezier(.22,1,.36,1) both; pointer-events: none; }
@keyframes choice-pulse { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 700px) {
  .finder-backdrop { top: 0; height: 820px; }
  .finder-backdrop img { object-position: 48% 35%; }
  .finder-heading h1 { font-size: 18px; }
  .finder-heading { padding-bottom: 4px; }
  .journey-top { padding-inline: 30px; }
  .journey-top #step-back { left: -8px; top: 36px; }
  .journey-progress { padding-top: 68px; }
  .ascent-profile { height: 68px; }
  .step-value { font-size: 9px; }
  .finder-journey .finder-controls { min-height: 366px; padding-top: 24px; }
  .finder-journey .choice-group legend { font-size: 30px; max-width: 320px; margin-inline: auto; margin-bottom: 22px; }
  .finder-journey .choice-options { max-width: 330px; }
  .finder-journey .choice > span { min-height: 52px; font-size: 13px; padding-inline: 12px; }
  .finder-journey .choice-secondary > span { font-size: 12px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .finder-backdrop img { animation: none; }
  .finder-backdrop,.ascent-fill,.ascent-marker { transition: none; }
}
