.rh-upcoming-treks{--rh-primary:#b40902;--rh-ink:#101828;--rh-muted:#667085;max-width:1350px;margin:36px auto;padding:0 16px;font-family:"Nunito",sans-serif;color:var(--rh-ink)}
.rh-upcoming-treks *{box-sizing:border-box}.rh-upcoming-treks__heading{text-align:center;margin:0 auto 22px}.rh-upcoming-treks__heading h2{margin:0;color:var(--rh-ink);font-family:"Playfair Display",serif;font-size:clamp(28px,3.5vw,42px);line-height:1.1}.rh-upcoming-treks__heading p{max-width:600px;margin:8px auto 0;color:var(--rh-muted);font-size:15px;font-weight:700}
.rh-upcoming-treks__months{display:flex;justify-content:center;gap:10px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:none}.rh-upcoming-treks__months::-webkit-scrollbar{display:none}.rh-upcoming-treks__month{flex:0 0 auto;border:1px solid #ead8d6;border-radius:999px;padding:10px 19px;background:#fff;color:#5d4542;font:800 13px/1 "Nunito",sans-serif;cursor:pointer;transition:.2s}.rh-upcoming-treks__month:hover,.rh-upcoming-treks__month.is-active{border-color:var(--rh-primary);background:var(--rh-primary);color:#fff;box-shadow:0 8px 18px rgba(180,9,2,.18)}
.rh-upcoming-treks__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rh-upcoming-treks__grid[hidden]{display:none!important}.rh-upcoming-trek-card{display:flex;flex-direction:column;gap:8px;min-width:0}.rh-upcoming-trek-card__link{position:relative;display:block;flex:0 0 390px;height:390px;overflow:hidden;border-radius:16px;background:#1f2937;color:#fff;text-decoration:none;box-shadow:0 12px 28px rgba(16,24,40,.12);isolation:isolate}.rh-upcoming-trek-card__link:after{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.82) 100%);content:""}.rh-upcoming-trek-card__link>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.rh-upcoming-trek-card__link:hover>img{transform:scale(1.05)}
.rh-upcoming-trek-card__badges{position:absolute;z-index:2;top:12px;left:12px;display:flex;gap:8px}.rh-upcoming-trek-card__badges span,.rh-upcoming-trek-card__dates span{border-radius:999px;background:rgba(255,255,255,.94);color:#27303f;font-size:10px;font-weight:900;padding:6px 9px}.rh-upcoming-trek-card__batch{position:absolute;z-index:2;top:12px;right:12px;left:auto;display:flex;align-items:center;gap:7px;padding:7px 9px;border-radius:9px;background:rgba(17,24,39,.78);font-size:10px;font-weight:700;backdrop-filter:blur(5px)}.rh-upcoming-trek-card__batch i{color:#ffe84d}.rh-upcoming-trek-card__batch strong{display:block;font-size:11px;color:#fff}.rh-upcoming-trek-card__body{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:68px 15px 15px}.rh-upcoming-trek-card__region{display:block;color:#ffe84d;font-size:11px;font-weight:900}.rh-upcoming-trek-card h3{margin:6px 0 8px;font-size:21px;line-height:1.08;color:#fff}.rh-upcoming-trek-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:rgba(255,255,255,.85);font-size:10px;font-weight:800}.rh-upcoming-trek-card__footer{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:13px}.rh-upcoming-trek-card__footer small{display:block;color:rgba(255,255,255,.75);font-size:9px;font-weight:800}.rh-upcoming-trek-card__footer span{font-size:20px;font-weight:900}.rh-upcoming-trek-card__footer sup{font-size:9px}.rh-upcoming-trek-card__footer b{color:#ffe84d;font-size:11px;white-space:nowrap}.rh-upcoming-trek-card__dates{display:flex;align-items:center;gap:6px;min-height:46px;margin:0;padding:7px 9px;border:1px solid #eceef2;border-radius:10px;background:#fff;color:var(--rh-primary)}.rh-upcoming-trek-card__dates>i{font-size:14px}.rh-upcoming-trek-card__dates span{border:1px solid #eee;background:#fff7f5;color:#6e1914}
@media(max-width:1050px){.rh-upcoming-treks__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.rh-upcoming-treks{margin:26px auto;padding:0 12px}.rh-upcoming-treks__months{justify-content:flex-start}.rh-upcoming-treks__grid{grid-template-columns:1fr;gap:10px}.rh-upcoming-trek-card__link{flex-basis:350px;height:350px}.rh-upcoming-trek-card__body{padding:55px 11px 12px}.rh-upcoming-trek-card h3{font-size:17px}.rh-upcoming-trek-card__meta{font-size:9px}.rh-upcoming-trek-card__footer span{font-size:16px}.rh-upcoming-trek-card__footer b{font-size:9px}.rh-upcoming-trek-card__badges{top:8px;left:8px;right:8px}.rh-upcoming-trek-card__badges span{font-size:8px;padding:5px 6px}.rh-upcoming-trek-card__batch{top:43px;left:8px;padding:5px 6px;font-size:8px}.rh-upcoming-trek-card__batch strong{font-size:9px}}@media(max-width:380px){.rh-upcoming-treks__grid{grid-template-columns:1fr}.rh-upcoming-trek-card__link{flex-basis:370px;height:370px}}

/* The image is the card's background, not a layer behind its own background. */
.rh-upcoming-trek-card__link{background-color:#1f2937;background-image:linear-gradient(180deg,rgba(0,0,0,.05) 20%,rgba(0,0,0,.82) 100%),var(--rh-upcoming-card-image);background-position:center;background-size:cover}.rh-upcoming-trek-card__link:after,.rh-upcoming-trek-card__link>img{display:none}
@media(max-width:760px){.rh-upcoming-trek-card__batch{top:8px;right:8px;left:auto}}

/* Keep long trek names aligned across every card. */
.rh-upcoming-trek-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
