/* The TOP list: visible places and actions, with no accordion or hidden details. */
.people-top{position:relative;isolation:isolate;overflow:hidden;background:#f8f4ee}
.people-top:before,.people-top:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-120px;top:-75px;width:520px;height:250px;border:1px solid #dc86a123;border-radius:50%;transform:rotate(-24deg)}
.people-top:after{right:-145px;top:-103px;width:670px;height:355px;border-color:#e8a86b20}
.people-top .section-head.top-routes-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:37px}
.people-top .top-routes-heading .eyebrow{color:#d70075;font-size:10px;letter-spacing:.16em;margin-bottom:14px}
.people-top .top-routes-heading h2{font-size:clamp(37px,4.2vw,62px);line-height:1.07;letter-spacing:-.05em;margin:0;max-width:830px}
.people-top .top-routes-heading h2>span{color:#bd5573;background:linear-gradient(105deg,#ee078b 5%,#f7792d 98%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.top-routes-create{display:inline-flex;align-items:center;justify-content:center;gap:14px;flex:none;border:0;border-radius:50px;padding:14px 22px;min-height:47px;font-size:12px;line-height:1.4;font-weight:650;color:#fffaf7;background:linear-gradient(110deg,#dd0879,#cf5017);white-space:nowrap;margin-bottom:4px;transition:filter .15s}
.top-routes-create:hover:not(:disabled){filter:brightness(1.1)}
.top-routes-list{border-top:1px solid #dfd8ce}
.top-routes-item{border-bottom:1px solid #dfd8ce}
.top-routes-row{display:grid;grid-template-columns:43px 68px minmax(0,1.14fr) minmax(0,1fr) 280px;gap:22px;align-items:center;padding:27px 0;min-height:155px}
.top-routes-rank{align-self:start;font-size:40px;line-height:1.1;letter-spacing:-.055em;font-weight:600;color:#e00079;padding-top:6px}
.top-routes-score{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;align-self:start;padding-top:13px;color:#dc0877}
.top-routes-score>span{font-size:25px;line-height:1;flex:none}
.top-routes-score strong{display:block;min-width:0;max-width:100%;font-size:25px;line-height:1.12;letter-spacing:-.04em;font-weight:600;overflow-wrap:anywhere}
.top-routes-main{min-width:0}
.top-routes-meta{font-size:9px;line-height:1.5;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#9a9284;margin:0 0 10px}
.top-routes-meta>span{padding:0 4px}
.top-routes-main h3{font-size:27px;line-height:1.13;letter-spacing:-.04em;font-weight:600;color:#302c2e;margin:0 0 11px;overflow-wrap:anywhere}
.top-routes-byline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.5;color:#958b80}
.top-routes-places{list-style:none;min-width:0;padding:0;margin:0;color:#746960;font-size:12px;line-height:1.9;overflow-wrap:anywhere}
.top-routes-places li{display:inline;margin:0;padding:0}
.top-routes-places li:not(:last-child):after{content:" — ";color:#c49299;white-space:normal}
.top-routes-actions{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:10px;min-width:0}
.top-routes-copy,.top-routes-like,.top-routes-more{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:11px 15px;border-radius:40px;font-size:11px;line-height:1.45;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,filter .15s}
.top-routes-copy{width:100%;color:#59504a;background:transparent;border:1px solid #c8bfb2;white-space:nowrap}
.top-routes-copy:hover:not(:disabled){background:#efe7dc;border-color:#ab9f8f}
.top-routes-copy>span{font-size:15px;font-weight:400}
.top-routes-like{width:100%;color:#fffaf7;background:linear-gradient(110deg,#dd0879,#cf5017);border:1px solid transparent;white-space:nowrap}
.top-routes-like>span{font-size:17px;line-height:1;color:inherit}
.top-routes-like:hover:not(:disabled){filter:brightness(1.1)}
.top-routes-like.is-liked,.top-routes-like[aria-pressed=true]{background:linear-gradient(110deg,#bd0063,#b64010);box-shadow:inset 0 0 0 1px #ffffff40}
.top-routes-like:focus-visible,.top-routes-create:focus-visible{outline:3px solid #77506f;outline-offset:4px}
.top-routes-more-wrap{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:27px}
.top-routes-more{background:transparent;border:1px solid #c3b8a9;color:#6e6253;min-height:43px;padding:11px 23px;font-size:12px}
.top-routes-more:hover:not(:disabled){background:#ede6dc;border-color:#a79a88}
.top-routes-shown{font-size:11px;line-height:1.5;color:#9a8e7c}
.top-routes-empty{padding:30px 24px;margin:0;border-top:1px solid #dfd8ce;border-bottom:1px solid #dfd8ce;text-align:center;font-size:13px;line-height:1.7;color:#8b8173}
.people-top .top-rating-note{font-size:12px;line-height:1.75;color:#8d8375;margin:24px 0 34px}
@media(max-width:1100px){
 .people-top .section-head.top-routes-heading{gap:24px;align-items:center}
 .people-top .top-routes-heading h2{font-size:43px}
 .top-routes-create{font-size:11px;min-height:44px;padding:12px 18px;gap:10px}
 .top-routes-row{grid-template-columns:43px 65px minmax(0,1fr) 165px;gap:16px 22px;padding:28px 0}
 .top-routes-rank{grid-column:1;grid-row:1;font-size:36px}
 .top-routes-score{grid-column:2;grid-row:1;padding-top:12px}
 .top-routes-score>span{font-size:23px}.top-routes-score strong{font-size:24px}
 .top-routes-main{grid-column:3;grid-row:1}
 .top-routes-main h3{font-size:26px}
 .top-routes-places{grid-column:3;grid-row:2;font-size:12px;line-height:1.75}
 .top-routes-actions{grid-column:4;grid-row:1/3;align-self:center;flex-direction:column}
}
@media(max-width:760px){
 .people-top .section-head.top-routes-heading{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:29px}
 .people-top .top-routes-heading h2{font-size:38px;line-height:1.12;letter-spacing:-.045em}
 .people-top .top-routes-heading .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:13px}
 .top-routes-create{font-size:11px;padding:12px 19px;min-height:43px;margin-bottom:0}
 .top-routes-row{grid-template-columns:34px 52px minmax(0,1fr);gap:18px 16px;align-items:start;padding:25px 0}
 .top-routes-rank{grid-column:1;grid-row:1;font-size:31px;padding-top:1px}
 .top-routes-score{grid-column:2;grid-row:1;flex-direction:column;align-items:center;gap:4px;padding-top:3px}
 .top-routes-score>span{font-size:19px}.top-routes-score strong{font-size:21px}
 .top-routes-main{grid-column:3;grid-row:1}
 .top-routes-main h3{font-size:25px;line-height:1.16;margin-bottom:10px}
 .top-routes-meta{font-size:9px;letter-spacing:.09em;margin-bottom:8px}
 .top-routes-byline{font-size:11px;gap:7px}
 .top-routes-places{grid-column:1/-1;grid-row:2;font-size:12px;line-height:1.8}
 .top-routes-actions{grid-column:1/-1;grid-row:3;flex-direction:row;align-items:stretch;gap:11px}
 .top-routes-actions>button{flex:1;min-width:0;min-height:43px;font-size:11px}
 .top-routes-more-wrap{margin-top:23px;gap:13px}
 .people-top .top-rating-note{font-size:11px;margin-top:22px}
}
@media(max-width:440px){
 .people-top .top-routes-heading h2{font-size:34px}
 .top-routes-row{grid-template-columns:30px 43px minmax(0,1fr);gap:17px 12px;padding:24px 0}
 .top-routes-rank{font-size:29px}
 .top-routes-score>span{font-size:18px}.top-routes-score strong{font-size:20px}
 .top-routes-main h3{font-size:23px;line-height:1.17}
 .top-routes-meta{font-size:8px;letter-spacing:.07em}
 .top-routes-byline{font-size:10px}
 .top-routes-places{font-size:11px;line-height:1.85}
 .top-routes-actions{gap:9px}
 .top-routes-actions>button{font-size:11px;padding:11px 12px;gap:7px}
 .top-routes-empty{padding:25px 16px;font-size:12px}
}
@media(max-width:360px){
 .people-top .top-routes-heading h2{font-size:31px}
 .top-routes-row{grid-template-columns:27px 38px minmax(0,1fr);column-gap:10px}
 .top-routes-rank{font-size:27px}
 .top-routes-main h3{font-size:22px}
 .top-routes-score strong{font-size:19px}
 .top-routes-actions>button{font-size:10px;padding:11px 9px}
 .top-routes-actions{gap:8px}
 .top-routes-copy>span{font-size:13px}
 .top-routes-more{font-size:11px;padding:11px 21px}
}
@media(prefers-reduced-motion:reduce){.top-routes-copy,.top-routes-like,.top-routes-more,.top-routes-create{transition:none}}
