/* One illustrated result component; card actions and athlete photos keep their owners. */
.major-result{position:relative;isolation:isolate;min-width:0;overflow:hidden;border-radius:6px;color:#173342;background:#b8dfef}
.major-result-art{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#b8dfef;border-radius:inherit}
.major-result-art img{position:absolute;display:block;max-width:none}
.major-art-sky{inset:0;width:100%;height:100%;object-fit:cover;object-position:left top;opacity:.8;transform:scale(3);transform-origin:left top}
.major-art-city{right:0;top:0;width:auto;height:100%;object-fit:contain;mask-image:linear-gradient(to right,transparent,#000 18%)}
.major-result-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(228,244,247,.94),rgba(228,244,247,.82) 34%,rgba(228,244,247,.12) 60%,transparent 75%)}
.major-result-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:start;min-height:108px;width:60%;padding:10px 12px;min-width:0}
.major-result .major-result-title{font-size:17px;line-height:1.25;font-weight:750;margin:0;color:#173342;overflow-wrap:normal}
.major-result-year{font-size:11px;font-weight:650;white-space:nowrap;line-height:1.4;margin-right:4px}
.major-result .feed-result-link{color:inherit;text-decoration:none}
.major-result .feed-result-link:hover{text-decoration:underline}
.major-result .feed-metrics{display:grid;grid-template-columns:max-content max-content;gap:5px 10px;max-width:100%;margin:6px 0 0;padding:0;position:static;transform:none;width:auto}
.major-result .feed-metrics>div{display:block;padding:0;border:0;align-self:auto}
.major-result .feed-metric-time{grid-column:1/-1}
.major-result .feed-metrics dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:0;padding:0}
.major-result .feed-metrics dd{font-size:11px;line-height:1.4;font-weight:650;margin:0;color:#244351;white-space:normal}
.major-result .feed-metric-time dd{font-size:31px;line-height:1.1;font-weight:780;color:#173342;white-space:nowrap;font-variant-numeric:tabular-nums}
.major-result .feed-metric-time dd.time-precise{font-size:25px}
.feed-card.has-major-art .major-result .feed-metric-time dd{color:#173342}
.major-result .feed-distance{padding:0;border:0;border-radius:0;background:none;max-width:100%;font-size:11px}
.feed-card.has-major-art::before{display:none}
.feed-card.has-major-art.has-finish-photo .feed-facts{align-self:center}
.feed-card.has-major-art.has-finish-photo .major-result-copy{min-height:164px;width:67%;padding:12px 14px}
.feed-card.has-major-art.has-finish-photo .major-result-title{font-size:18px}
.feed-card.has-major-art.has-finish-photo .major-result-year{display:block;margin:0 0 3px}
.feed-card.has-major-art.has-finish-photo .major-art-city{width:100%;height:auto;top:auto;bottom:0;mask-image:linear-gradient(to bottom,transparent,#000 10%),linear-gradient(to right,transparent,#000 18%);mask-composite:intersect}
.feed-card.has-major-art.has-finish-photo .feed-metric-time dd{font-size:34px}
.feed-card.has-major-art.has-finish-photo .feed-metric-time dd.time-precise{font-size:25px}
.feed-card.has-major-art .feed-badges{position:relative;margin:10px 0 0}
.feed-card.has-major-art .feed-badges:empty{display:none}
.feed-card.has-major-art .feed-reviewed-podium{padding-left:0;background:transparent}
.feed-card.has-major-art .feed-footer{position:relative;z-index:1;align-self:end}
.major-feed-backdrop{display:none}
.feed-card.has-major-art:not(.has-finish-photo){isolation:isolate;overflow:visible;grid-template-columns:minmax(0,1fr);grid-template-areas:'actor' 'facts' 'footer';padding:0;gap:0;min-height:0;background:#b8dfef;color:#173342}
.feed-card.has-major-art:not(.has-finish-photo)>.major-feed-backdrop{display:block;position:absolute;grid-column:1;grid-row:1/3;inset:0;z-index:-1;overflow:hidden;border-radius:7px 7px 0 0}
.feed-card.has-major-art:not(.has-finish-photo) .major-result{position:static;isolation:auto;background:none;overflow:visible}
.feed-card.has-major-art:not(.has-finish-photo) .major-result>.major-result-art{display:none}
.feed-card.has-major-art:not(.has-finish-photo)>.feed-actor{position:relative;z-index:1;padding:14px 18px 0;max-width:68%}
.feed-card.has-major-art:not(.has-finish-photo) .feed-meta{color:#36505d}
.feed-card.has-major-art:not(.has-finish-photo)>.feed-facts{position:static;padding:8px 18px 14px}
.feed-card.has-major-art:not(.has-finish-photo) .major-result-copy{padding:0;width:60%;min-height:102px}
.feed-card.has-major-art:not(.has-finish-photo) .major-result-title{font-size:18px}
.feed-card.has-major-art:not(.has-finish-photo) .feed-metrics{position:static;transform:none;padding:0;width:auto;max-width:100%}
.feed-card.has-major-art:not(.has-finish-photo) .feed-metric-time dd{color:#173342;font-size:35px}
.feed-card.has-major-art:not(.has-finish-photo) .feed-note,.feed-card.has-major-art:not(.has-finish-photo) .feed-badges,.feed-card.has-major-art:not(.has-finish-photo) .feed-podium,.feed-card.has-major-art:not(.has-finish-photo) .feed-podium-basis{position:relative;z-index:1;max-width:60%;color:#244351}
.feed-card.has-major-art:not(.has-finish-photo) .feed-note .race-note-text{background:#edf5f4e8;color:#244351;border-color:#647f85}
.feed-card.has-major-art:not(.has-finish-photo) .race-note-edit{color:#005b70}
.feed-card.has-major-art:not(.has-finish-photo) .race-note-counter,.feed-card.has-major-art:not(.has-finish-photo) .race-note-status{color:#244351}
.feed-card.has-major-art:not(.has-finish-photo) .feed-reviewed-podium{color:#49370a}
.feed-card.has-major-art:not(.has-finish-photo) .feed-medal-panel{position:relative;transform:none;inset:auto;max-width:65%;width:fit-content;padding:6px 0;margin:8px 0 0;background:none;border:0;border-radius:0}
.feed-card.has-major-art:not(.has-finish-photo) .feed-medal-art{font-size:23px}
.feed-card.has-major-art:not(.has-finish-photo) .feed-medal-placings,.feed-card.has-major-art:not(.has-finish-photo) .feed-medal-panel .feed-podium-basis{color:#49370a;max-width:none}
.feed-card.has-major-art:not(.has-finish-photo) .feed-podium-claim{position:relative;background:#edf5f4e8;border-color:#8ba1a8;color:#244351;width:fit-content;max-width:100%}
.feed-card.has-major-art:not(.has-finish-photo) .feed-podium-claim strong{color:#006f80}
.feed-card.has-major-art:not(.has-finish-photo)>.feed-footer{padding:0 12px;border:0;border-radius:0 0 7px 7px;background:#292d2e;color:#edf0f1;min-height:46px}
/* PB Circle uses the existing list width. Notes and owner controls may grow a row. */
[data-finish-surface=cv] .result-item.has-major-art{display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:0;overflow:visible;border-radius:8px}
.major-cv-main{min-width:0}
.major-cv-main>.major-result{border-radius:7px 7px 0 0}
.major-cv-main>[data-note-host]:not(:empty){padding:8px 12px}
.major-cv-footer{display:flex;align-items:center;gap:12px;min-width:0;min-height:46px;padding:4px 12px;background:#292d2e;color:#d3d8da;border-radius:0 0 7px 7px}
.major-cv-kudos{flex:0 1 auto;min-width:47px}
.major-cv-kudos:empty{display:none}
.major-cv-meta{min-width:0;flex:1}
.major-cv-footer .race-meta,.major-cv-footer .race-verification{font-size:11px;line-height:15px;margin:0;color:#c4cbce;font-weight:500}
.major-cv-footer .result-side{min-width:0;flex:none;gap:4px}
.major-cv-footer .finish-kudos{margin:0;gap:2px 6px}
.major-cv-footer .finish-count{font-size:10px}
.major-cv-footer .finish-result-link{display:flex;align-items:center;min-height:38px;max-width:90px;line-height:1.4;text-align:end;font-size:11px}
.major-cv-footer .result-photo-button{white-space:normal;max-width:110px}
[data-finish-surface=cv] .result-item.has-major-art.has-finish-photo{grid-template-columns:180px minmax(0,1fr)}
[data-finish-surface=cv] .has-major-art.has-finish-photo>.major-cv-main{grid-column:2;grid-row:1}
[data-finish-surface=cv] .has-major-art.has-finish-photo>.finish-photo{grid-column:1;grid-row:1;padding:4px;min-width:0}
[data-finish-surface=cv] .has-major-art>.major-cv-footer{grid-column:1/-1;grid-row:2}
[data-finish-surface=cv] .has-major-art.has-finish-photo .major-cv-main>.major-result{border-radius:0 7px 0 0}
.has-major-art .result-remove-host,.has-major-art .admin-result-actions{padding-inline:12px}
@media(max-width:760px){
  .major-result-copy{min-height:128px;width:68%}
  .major-result-title .major-result-year{display:inline}
  .major-result .major-art-city,.feed-card.has-major-art:not(.has-finish-photo) .major-art-city{width:100%;height:auto;top:auto;bottom:0;mask-image:linear-gradient(to bottom,transparent,#000 10%),linear-gradient(to right,transparent,#000 18%);mask-composite:intersect}
  .feed-card.has-major-art.has-finish-photo .major-result-copy{min-height:128px;width:68%;padding:10px 12px}
  .feed-card.has-major-art.has-finish-photo .major-result-title{font-size:17px}
  .feed-card.has-major-art.has-finish-photo .major-result-year{display:inline;margin-right:4px}
  .feed-card.has-major-art.has-finish-photo .feed-metric-time dd{font-size:31px}
  .feed-card.has-major-art:not(.has-finish-photo)>.feed-actor{padding:12px 12px 0;max-width:74%}
  .feed-card.has-major-art:not(.has-finish-photo)>.feed-facts{padding:8px 12px 12px}
  .feed-card.has-major-art:not(.has-finish-photo) .major-result-copy{width:68%;min-height:116px}
  .feed-card.has-major-art:not(.has-finish-photo) .feed-note,.feed-card.has-major-art:not(.has-finish-photo) .feed-badges,.feed-card.has-major-art:not(.has-finish-photo) .feed-podium,.feed-card.has-major-art:not(.has-finish-photo) .feed-podium-basis{max-width:74%}
}
@media(max-width:650px){
  .major-cv-footer{gap:6px;padding:4px 8px}
  .major-cv-footer .race-meta,.major-cv-footer .race-verification,.major-cv-footer .finish-result-link{font-size:10px;line-height:14px}
  .major-cv-footer .finish-result-link{max-width:66px}
  [data-finish-surface=cv] .result-item.has-major-art.has-finish-photo{grid-template-columns:minmax(0,1fr);gap:0;padding:0}
  [data-finish-surface=cv] .has-major-art.has-finish-photo>.major-cv-main{grid-column:1;grid-row:1}
  [data-finish-surface=cv] .has-major-art.has-finish-photo>.finish-photo{grid-column:1;grid-row:2}
  [data-finish-surface=cv] .has-major-art.has-finish-photo>.major-cv-footer{grid-row:3}
  [data-finish-surface=cv] .has-major-art.has-finish-photo .major-cv-main>.major-result{border-radius:7px 7px 0 0}
}
@media(max-width:360px){
  .major-result-copy,.feed-card.has-major-art.has-finish-photo .major-result-copy{width:74%;padding:10px;min-height:138px}
  .major-result .major-result-title,.feed-card.has-major-art.has-finish-photo .major-result-title{font-size:16px}
  .major-result .feed-metrics{gap:5px 7px}
  .major-result .feed-metric-time dd,.feed-card.has-major-art.has-finish-photo .feed-metric-time dd{font-size:29px}
  .major-result .feed-metric-time dd.time-precise{font-size:23px}
  .major-result .feed-metric-distance dd,.major-result .feed-metric-pace dd{font-size:10px}
}
