.vuelta-entry{width:min(1170px,calc(100% - 30px));margin:0 auto;padding:0 0 70px;color:#303034;font-family:Arial,Helvetica,sans-serif}.vuelta-entry__crumb{margin:4px 0 18px;color:#756b61;font-size:12px}.vuelta-entry__crumb a{color:#087e8b;text-decoration:none}.vuelta-entry__hero{overflow:hidden;margin-bottom:25px;border:1px solid #ded2c1;border-radius:7px;background:#f7f2e9}.vuelta-entry__hero-top{display:flex;justify-content:space-between;gap:16px;padding:24px 30px 26px;background:#21a5b1;color:#fff}.vuelta-entry__eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.vuelta-entry__hero h1{margin:8px 0 0;font-size:31px;line-height:1.2;letter-spacing:-.6px}.vuelta-entry__day{margin-top:5px;font-size:16px;font-weight:700;white-space:nowrap}.vuelta-entry__hero-meta{display:flex;flex-wrap:wrap;gap:8px 22px;padding:13px 30px;color:#6a6158;font-size:13px}.vuelta-entry__hero-meta strong{color:#087e8b}.vuelta-entry__columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(255px,1fr);gap:25px;align-items:start}.vuelta-entry__stats{margin-bottom:23px;padding:19px 22px;border:1px solid #ded2c1;border-radius:7px;background:#f7f2e9}.vuelta-entry__label{margin-bottom:12px;color:#956f4f;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.vuelta-entry__route{margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #ded2c1;font-size:14px;font-weight:700}.vuelta-entry__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.vuelta-entry__metric{color:#756b61;font-size:11px}.vuelta-entry__metric strong{display:block;color:#303034;font-size:17px;line-height:1.35}.vuelta-entry__metric span{display:block;margin-top:2px}.vuelta-entry__photo{margin:0 0 25px;padding:11px;border:1px solid #e0d7cb;border-radius:7px;background:#fff}.vuelta-entry__photo button{display:block;width:100%;padding:0;border:0;background:#eee;cursor:zoom-in}.vuelta-entry__photo img{display:block;width:100%;height:auto;max-height:620px;margin:auto;object-fit:contain}.vuelta-entry__photo figcaption{padding:10px 6px 1px;color:#756b61;font-size:12px;text-align:center}.vuelta-entry__lead{margin:28px 8px;padding-left:18px;border-left:3px solid #21a5b1;color:#303034;font-size:21px;font-weight:500;line-height:1.55}.vuelta-entry__story{padding:0 8px;font-size:16px;line-height:1.85}.vuelta-entry__story p{margin:0 0 20px}.vuelta-entry__story a{color:#087e8b}.vuelta-entry__gallery{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.vuelta-entry__gallery button{width:100px;height:75px;padding:0;overflow:hidden;border:1px solid #ded2c1;border-radius:5px;background:#eee;cursor:pointer}.vuelta-entry__gallery img{width:100%;height:100%;object-fit:cover}.vuelta-entry__gallery button[data-vuelta-entry-video]{display:grid;place-items:center;background:#21a5b1;color:#f7f2e9;font-size:27px}.vuelta-entry__pagination{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:32px;padding-top:23px;border-top:1px solid #ded2c1}.vuelta-entry__page{padding:14px 17px;border:1px solid #ded2c1;border-radius:6px;background:#f7f2e9;text-decoration:none}.vuelta-entry__page--next{text-align:right}.vuelta-entry__page small{display:block;color:#087e8b;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.vuelta-entry__page strong{font-size:14px}.vuelta-entry__side{position:sticky;top:18px;overflow:hidden;border:1px solid #ded2c1;border-radius:7px;background:#f7f2e9}.vuelta-entry__side-head{padding:18px;color:#fff;background:#21a5b1}.vuelta-entry__side-head strong{display:block;font-size:18px}.vuelta-entry__side-head span{font-size:12px}.vuelta-entry__side-list{max-height:470px;padding:10px;overflow-y:auto}.vuelta-entry__side-item{display:block;margin-bottom:4px;padding:10px 11px;border:1px solid transparent;border-radius:5px;color:inherit;font-size:12px;line-height:1.35;text-decoration:none}.vuelta-entry__side-item small{display:block;margin-bottom:3px;color:#887665;font-size:10px;letter-spacing:.5px}.vuelta-entry__side-item:hover{background:#eee3d3}.vuelta-entry__side-item.is-active{border-color:#a9d8dc;background:#d9eff0;color:#086b75;font-weight:700}.vuelta-entry__side-foot{display:block;padding:12px 18px;border-top:1px solid #ded2c1;color:#087e8b;font-size:12px;font-weight:700;text-decoration:none}@media(max-width:850px){.vuelta-entry__columns{grid-template-columns:1fr}.vuelta-entry__side{position:static}.vuelta-entry__side-list{max-height:none}.vuelta-entry__metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.vuelta-entry{width:min(100% - 32px,640px);padding-bottom:45px}.vuelta-entry__hero-top{padding:21px 18px}.vuelta-entry__hero h1{font-size:25px}.vuelta-entry__hero-meta{padding:13px 18px}.vuelta-entry__lead{margin-right:0;margin-left:0;font-size:18px}.vuelta-entry__story{padding:0;font-size:15px}.vuelta-entry__pagination{grid-template-columns:1fr}.vuelta-entry__page--next{text-align:left}}
.vuelta-entry__side { position: static; align-self: start; }
.vuelta-entry__side-list { max-height: none; overflow-y: visible; }
.vuelta-entry__crumb { font-size: 14px; }

.vuelta-entry__hero-details {
    padding: 14px 30px 18px;
    background: #f7f2e9;
}

.vuelta-entry__hero-meta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    justify-content: space-between;
    gap: 8px 22px;
    padding: 0;
}

.vuelta-entry__meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #6a6158;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.vuelta-entry__meta-item--location {
    justify-self: start;
    min-width: 0;
    color: #087e8b;
}

.vuelta-entry__meta-item--route {
    justify-self: center;
    color: #4d4a45;
    font-weight: 400;
    text-align: center;
}

.vuelta-entry__meta-item--route strong {
    font-weight: 700;
}

.vuelta-entry__hero-meta time {
    justify-self: end;
}

.vuelta-entry__hero-meta > :only-child {
    grid-column: 1 / -1;
    justify-self: center;
}

.vuelta-entry__meta-item svg {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    fill: currentColor;
}

.vuelta-entry__hero-route {
    margin-top: 11px;
    color: #4d4a45;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.45;
}

.vuelta-entry__hero-route--with-metrics {
    margin-bottom: 0;
}

.vuelta-entry__hero-summary {
    margin-top: 16px;
    color: #4d4a45;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.55;
    max-width: 679px;
}

.vuelta-entry__hero-metrics {
    padding: 18px 20px;
    border-top: 1px solid #ded5c8;
    background: #eee4d2;
}

.vuelta-entry__hero-metrics .vuelta-entry__metrics {
    gap: 0;
}

.vuelta-entry__hero-metrics .vuelta-entry__metric {
    min-width: 0;
    padding: 3px 10px;
    border-right: 1px solid #d6caba;
    color: #786e61;
    text-align: center;
}

.vuelta-entry__hero-metrics .vuelta-entry__metric:last-child {
    border-right: 0;
}

.vuelta-entry__hero-metrics .vuelta-entry__metric strong {
    color: #3c3934;
}

.vuelta-entry__hero-metrics .vuelta-entry__metric span {
    margin-top: 2px;
}

.vuelta-entry__gallery-strip { display: flex; align-items: stretch; min-width: 0; height: 102px; margin: 0 0 25px; overflow: hidden; border: 1px solid #ded2c1; border-radius: 7px; background: #faf8f4; }
.vuelta-entry__gallery-arrow { display: grid; flex: 0 0 42px; width: 42px; padding: 0; border: 0; background: #ece9e3; color: #666; font-size: 24px; cursor: pointer; place-items: center; }
.vuelta-entry__gallery-arrow[hidden] { display: none; }
.vuelta-entry__gallery-arrow:focus-visible,.vuelta-entry__gallery-item:focus-visible { outline: 2px solid #27abbf; outline-offset: -2px; }
.vuelta-entry__gallery-arrow:disabled { opacity: .45; cursor: default; }
.vuelta-entry-viewer__details--without-caption .suenos-viewer__meta { margin-top: 0; }
.vuelta-entry-viewer .suenos-viewer__description { font-size: 17px; font-weight: 600; line-height: 1.55; text-align: center; }
.vuelta-entry-viewer .suenos-viewer__description p { margin: 0; }
.vuelta-entry__gallery-scroll { min-width: 0; flex: 1; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.vuelta-entry__gallery-scroll::-webkit-scrollbar { display: none; }
.vuelta-entry__gallery-track { display: flex; gap: 9px; width: max-content; min-width: 100%; height: 100%; padding: 9px 12px; }
.vuelta-entry__gallery-item { position: relative; flex: 0 0 124px; width: 124px; height: 82px; padding: 0; overflow: hidden; border: 1px solid #d5d0c7; border-radius: 5px; background: #e9e2d5; cursor: pointer; }
.vuelta-entry__gallery-item img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vuelta-entry__gallery-item--video { background: #168ea3; }
.vuelta-entry__gallery-play { position: absolute; inset: 0; display: grid; background: rgba(22, 142, 163, .36); color: #f8f4ec; place-items: center; }
.vuelta-entry__gallery-play svg { width: 30px; height: 30px; fill: currentColor; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .4)); }

.vuelta-entry__media-card {
    margin: 0 0 25px;
    padding: 11px;
    overflow: hidden;
    border: 1px solid #e0d7cb;
    border-radius: 7px;
    background: #fff;
}

.vuelta-entry__media-card .vuelta-entry__photo {
    margin: 0;
    padding: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.vuelta-entry__photo figcaption {
    font-size: 15px;
    font-weight: 500;
}

.vuelta-entry__story-title {
    margin: 30px 8px 16px;
    color: #303034;
    font-family: 'Plus Jakarta Sans', Arial, sans-serif;
    font-size: clamp(30px, 4vw, 34px);
    font-weight: 700;
    letter-spacing: -.6px;
    line-height: 1.2;
}

.vuelta-entry__page small,
.vuelta-entry__page:visited small {
    color: #795c46;
}

.vuelta-entry__page strong,
.vuelta-entry__page:visited strong {
    color: #087e8b;
}

.vuelta-entry__side-item:not(.is-active),
.vuelta-entry__side-item:not(.is-active):visited {
    color: #795c46;
    font-weight: 600;
}

.vuelta-entry__side-item .vuelta-entry__side-meta {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 2px 10px;
}

.vuelta-entry__side-item .vuelta-entry__side-meta time {
    margin-left: auto;
    text-align: right;
    white-space: nowrap;
}

.vuelta-entry__side-item .vuelta-entry__side-meta,
.vuelta-entry__side-item .vuelta-entry__side-meta time {
    color: #777777;
}

.vuelta-entry-viewer .suenos-viewer__controls {
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.vuelta-entry-viewer__thumbnail-carousel {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 42px;
    min-width: 0;
}

.vuelta-entry-viewer__thumbnail-carousel .suenos-viewer__thumbnails {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    height: 42px;
    padding: 0 2px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    justify-content: center;
}

.vuelta-entry-viewer__thumbnail-carousel.is-overflowing .suenos-viewer__thumbnails {
    justify-content: flex-start;
}

.vuelta-entry-viewer__thumbnail-carousel .suenos-viewer__thumbnails::-webkit-scrollbar {
    display: none;
}

.vuelta-entry-viewer__thumbnail-carousel .vuelta-entry__gallery-arrow {
    position: relative;
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    margin: 0;
    transform: none;
}

.vuelta-entry-viewer__thumbnail-carousel .vuelta-entry__gallery-arrow[data-vuelta-entry-thumbnail-previous] {
    justify-self: start;
    margin-left: 2px;
}

.vuelta-entry-viewer__thumbnail-carousel .vuelta-entry__gallery-arrow[data-vuelta-entry-thumbnail-next] {
    justify-self: end;
    margin-right: 2px;
}

@media (max-width: 600px) {
    .vuelta-entry-viewer__thumbnail-carousel {
        grid-template-rows: 40px;
    }

    .vuelta-entry-viewer__thumbnail-carousel .suenos-viewer__thumbnails {
        height: 40px;
    }
}

.vuelta-entry__media-card .vuelta-entry__gallery-strip {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.vuelta-entry__media-card .vuelta-entry__photo + .vuelta-entry__gallery-strip {
    margin-top: 8px;
    padding-top: 0;
    border-top: 1px solid #e0d7cb;
}

.vuelta-entry__gallery-strip {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 9px 82px;
    height: 92px;
    box-sizing: border-box;
}

.vuelta-entry__gallery-arrow {
    position: relative;
    z-index: 1;
    display: grid;
    grid-column: 1;
    grid-row: 2;
    align-self: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 0;
    border: 1px solid #d5d0c7;
    border-radius: 50%;
    background: #f7f2e9;
    color: #5f5a53;
    cursor: pointer;
    place-items: center;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.vuelta-entry__gallery-arrow[data-vuelta-entry-strip-previous] {
    justify-self: start;
    margin-left: 7px;
}

.vuelta-entry__gallery-arrow[data-vuelta-entry-strip-next] {
    justify-self: end;
    margin-right: 7px;
}

.vuelta-entry__gallery-scroll {
    grid-column: 1;
    grid-row: 1 / -1;
    width: 100%;
    height: 100%;
}

.vuelta-entry__gallery-track {
    box-sizing: border-box;
    height: 100%;
    padding: 9px 12px 0;
}

.vuelta-entry__gallery-arrow svg {
    display: block;
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.vuelta-entry__gallery-arrow:hover:not(:disabled) {
    border-color: #8fc9cf;
    background: #e9f6f8;
    color: #087e8b;
}

.vuelta-entry__gallery-arrow:disabled {
    opacity: .42;
}

.vuelta-entry > .vuelta-country-nav {
    width: 100%;
    margin: 0;
}

.vuelta-entry__metrics--1 { grid-template-columns: minmax(0, 1fr); }
.vuelta-entry__metrics--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vuelta-entry__metrics--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 850px) {
    .vuelta-entry__metrics--1 { grid-template-columns: minmax(0, 1fr); }
    .vuelta-entry__metrics--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 601px) {
    .vuelta-entry__hero-metrics .vuelta-entry__metrics--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .vuelta-entry__hero-metrics .vuelta-entry__metrics--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
    .vuelta-entry__hero-details { padding: 13px 18px 16px; }
    .vuelta-entry__hero-meta { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .vuelta-entry__meta-item--location,
    .vuelta-entry__meta-item--route,
    .vuelta-entry__hero-meta time,
    .vuelta-entry__hero-meta > :only-child { grid-column: auto; justify-self: start; text-align: left; }
    .vuelta-entry__hero-summary { margin-top: 14px; font-size: 16px; }
    .vuelta-entry__metrics--2,
    .vuelta-entry__metrics--3 { grid-template-columns: minmax(0, 1fr); }
    .vuelta-entry__hero-metrics { padding: 15px 12px; }
    .vuelta-entry__hero-metrics .vuelta-entry__metrics--2,
    .vuelta-entry__hero-metrics .vuelta-entry__metrics--3,
    .vuelta-entry__hero-metrics .vuelta-entry__metrics--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .vuelta-entry__hero-metrics .vuelta-entry__metric { border-right: 0; }
    .vuelta-entry__hero-metrics .vuelta-entry__metric:nth-child(odd):not(:last-child) { border-right: 1px solid #d6caba; }
    .vuelta-entry__gallery-strip { height: 90px; margin-bottom: 22px; }
    .vuelta-entry__gallery-arrow { flex-basis: 34px; width: 34px; font-size: 21px; }
    .vuelta-entry__gallery-track { gap: 7px; padding: 7px 8px; }
    .vuelta-entry__gallery-item { flex-basis: 112px; width: 112px; height: 74px; }
}

@media (max-width: 600px) {
    .vuelta-entry__gallery-strip {
        grid-template-rows: 7px 74px;
        height: 82px;
    }

    .vuelta-entry__gallery-track {
        padding: 7px 8px 0;
    }

    .vuelta-entry__story-title {
        margin-right: 0;
        margin-left: 0;
    }
}
