@layer page{.cal-rounds{padding:80px 0}.cal-rounds__header{border-bottom:2px solid var(--gray-lt);margin-bottom:50px;padding-bottom:20px}.cal-rounds__header .title{color:var(--sec)}.cal-rounds__list{flex-direction:column;gap:20px;display:flex}.cal-round{background-color:var(--acc);border-left:5px solid var(--gray-lt);box-shadow:0 4px 12px rgb(var(--sec-ch) / .06);grid-template-columns:110px 130px 1fr 220px;transition:border-color .25s,transform .25s;display:grid}.cal-round:hover{transform:translate(6px)}.cal-round__date{border-right:1px solid var(--gray-lt);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 16px;display:flex}.cal-round__day{color:var(--sec);font-size:1.9rem;font-weight:700;line-height:1;display:block}.cal-round__month{color:var(--prim);letter-spacing:1px;margin-top:4px;font-size:.95rem;display:block}.cal-round__year{color:var(--gray-dk);margin-top:2px;font-size:.8rem;display:block}.cal-round__badge{border-right:1px solid var(--gray-lt);justify-content:center;align-items:center;padding:0 14px;display:flex}.cal-round__status{letter-spacing:1.5px;text-transform:uppercase;font-size:.72rem}.cal-round__status--past{color:var(--gray-lt)}.cal-round__status--next{background-color:var(--prim);color:var(--acc);padding:5px 10px}.cal-round__status--upcoming{color:var(--gray-dk)}.cal-round__info{padding:28px 28px 28px 24px}.cal-round__number{letter-spacing:1px;margin-bottom:6px;font-size:.8rem;display:block}.cal-round__title{margin-bottom:8px}.cal-round__place{color:var(--gray-dk);align-items:center;gap:4px;margin-bottom:6px;font-size:.9rem;display:flex}.cal-round__place .material-symbols-outlined{font-size:1rem}.cal-round__desc{color:var(--gray-dk);margin:0;font-size:.9rem}.cal-round__actions{border-left:1px solid var(--gray-lt);flex-direction:column;justify-content:center;align-items:flex-end;gap:12px;padding:28px;display:flex}.cal-round__results-placeholder{color:var(--gray-lt);letter-spacing:1px;text-align:right;font-size:.75rem}.cal-round--past{border-left-color:var(--gray-lt);opacity:.72}.cal-round--past:hover{border-left-color:var(--gray-dk);opacity:1;transform:translate(6px)}.cal-round--next{border-left-color:var(--prim)}.cal-round--next .cal-round__day{color:var(--prim)}.cal-round--upcoming{border-left-color:var(--gray-lt)}@media (max-width:992px){.cal-round{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr}.cal-round__date{border-bottom:1px solid var(--gray-lt);border-right:none;flex-direction:row;justify-content:flex-start;gap:8px;padding:18px 20px}.cal-round__day{font-size:1.6rem}.cal-round__badge{border-bottom:1px solid var(--gray-lt);border-right:none;grid-column:2;justify-content:flex-end;padding:12px 20px}.cal-round__info{grid-column:span 2;padding:20px}.cal-round__actions{border-left:none;border-top:1px solid var(--gray-lt);flex-direction:row;grid-column:span 2;justify-content:flex-start;padding:18px 20px}.cal-round:hover{transform:translateY(-3px)}}@media (max-width:576px){.cal-round{grid-template-columns:1fr}.cal-round__badge{grid-column:1;justify-content:flex-start}.cal-round__info,.cal-round__actions{grid-column:1}}.cal-history{padding:80px 0}.cal-history__header{border-bottom:2px solid var(--gray-dk);margin-bottom:50px;padding-bottom:20px}.cal-history__intro{color:var(--gray-lt);margin-top:10px}.cal-history__season{margin-bottom:40px}.cal-history__season-title{border-bottom:1px solid var(--gray-dk);color:var(--acc);margin-bottom:20px;padding-bottom:12px}.cal-history__rounds{flex-direction:column;gap:10px;display:flex}.cal-history__round{border-left:3px solid var(--gray-dk);justify-content:space-between;align-items:center;gap:20px;padding:10px 18px;display:flex}.cal-history__round .data-text{color:var(--gray-lt);font-size:.9rem}.cal-history__no-results{color:var(--gray-dk);letter-spacing:1px;font-size:.78rem}@media (max-width:576px){.cal-history__round{flex-direction:column;align-items:flex-start;gap:8px}}.round .hotel-card{border-left:3px solid var(--prim);padding-left:15px}.round .hotel-card .text{margin:10px 0 15px;font-size:.9rem}.round .race-details{padding:60px 0}.round .race-details__grid{grid-template-columns:1fr 350px;gap:40px;display:grid}@media (max-width:992px){.round .race-details__grid{grid-template-columns:1fr}}.round .race-details__sidebar{flex-direction:column;gap:30px;display:flex}.round .race-details-wrapper{padding:0}.round .race-hero{padding:100px 0;position:relative;overflow:hidden}.round .race-hero__bg{width:100%;height:100%;position:absolute;top:0;left:0}.round .race-hero__bg img{object-fit:cover;opacity:.3;width:100%;height:100%}.round .race-hero__content{z-index:2;position:relative}.round .race-hero__meta{gap:30px;margin-top:20px;display:flex}.round .race-hero__meta .meta-item{align-items:center;gap:10px;display:flex}.round .race-hero__meta .meta-item .material-symbols-outlined{color:var(--gray-lt)}.round .race-hero__meta .meta-item .data-text{color:var(--acc);font-size:1.1rem}.round .race-hero__round{color:var(--prim);letter-spacing:2px;margin-bottom:10px;display:block}.round .race-nav{border-bottom:1px solid var(--gray-lt);z-index:50;position:sticky;top:80px}.round .race-nav__list{justify-content:center;gap:40px;margin:0;padding:20px 0;list-style:none;display:flex}.round .race-nav__list .race-nav__link{color:var(--sec);font-weight:700;text-decoration:none;transition:color .3s}.round .race-nav__list .race-nav__link:hover{color:var(--prim)}.round .race-section{margin-bottom:60px}.round .schedule-table{border-collapse:collapse;width:100%}.round .schedule-table td{border-bottom:1px solid var(--gray-lt);text-align:center;padding:10px 6px}.round .schedule-table th{background:var(--back);color:var(--gray-dk);text-align:center;padding:15px}.round .section-title{border-bottom:2px solid var(--sec);margin-bottom:30px;padding-bottom:15px}.round .sidebar-box{padding:30px}.round .sidebar-box--cta{text-align:center}.round .sidebar-box--cta .text{margin:15px 0 25px}.round .sidebar-box--hotel{background-color:var(--acc)}.round .sidebar-box .title{margin-bottom:20px;font-size:1.5rem}.round .sidebar-box .w-100{width:100%}.round .track-info__map{margin-bottom:30px}.round .track-info__map img{border:1px solid var(--gray-lt);width:100%}.round .track-info .grid-2{grid-template-columns:1fr 1fr;gap:20px;display:grid}.round .track-info .spec-card{background-color:var(--acc);border-top:3px solid var(--prim);text-align:center;padding:20px}}