.days{padding-block:var(--s-7) var(--s-6);background:var(--c-bg)}
#tage{scroll-margin-top:calc(var(--nav-h) + 8px)}
.days-head{display:flex;flex-direction:column;gap:var(--s-2);margin-bottom:var(--s-4)}
.days-head .eyebrow{margin:0}
.days-title{margin:0;font-family:var(--f-display);font-weight:400;font-size:var(--t-h2);line-height:.98;text-transform:uppercase}

.days-list{list-style:none;display:flex;gap:var(--s-3);margin:0 calc(var(--gutter)*-1);padding:2px 0 var(--s-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.days-list::-webkit-scrollbar{display:none}
.days-list::before,.days-list::after{content:"";flex:0 0 calc((100% - min(78%,330px))/2 - var(--s-3))}
.days-row{flex:0 0 min(78%,330px);display:flex;scroll-snap-align:center;scroll-snap-stop:always}

.days-card{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"photo" "prog" "buy";width:100%;background:var(--c-bg-2);border:1px solid var(--c-line-2);border-radius:var(--r-2);overflow:hidden;color:var(--c-ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:border-color .25s var(--ease),transform .2s var(--ease)}
.days-card:focus-visible{outline:2px solid var(--c-or);outline-offset:2px}
.days-card:active{transform:scale(.985);border-color:var(--c-or)}

.days-photo{grid-area:photo;position:relative;margin:0;aspect-ratio:2/1;overflow:hidden;background:var(--c-bg-3)}
.days-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(.3) contrast(1.05) brightness(.72);transition:filter .5s var(--ease),transform .8s var(--ease)}
.days-photo img.days-venue{object-position:50% 50%}
.days-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.15),rgba(10,9,8,0) 35%,rgba(18,16,14,.95));pointer-events:none}

.days-tag{grid-area:photo;align-self:start;justify-self:start;position:relative;z-index:1;margin:var(--s-3);padding:.2em .6em;background:var(--c-or);color:var(--c-or-ink);font-family:var(--f-cond);font-weight:600;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase}
.days-date{grid-area:photo;align-self:end;position:relative;z-index:1;display:flex;align-items:baseline;gap:var(--s-2);padding:0 var(--s-4) var(--s-2)}
.days-num{font-family:var(--f-display);font-size:clamp(3.4rem,15vw,4.4rem);line-height:.8;color:var(--c-ink);transition:color .3s var(--ease)}
.days-mon{font-family:var(--f-mono);font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink)}

.days-prog{grid-area:prog;display:flex;flex-direction:column;gap:var(--s-2);min-width:0;padding:var(--s-3) var(--s-4) 0}
.days-genre{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,6.8vw,1.9rem);line-height:1;text-transform:uppercase;hyphens:none;-webkit-hyphens:none}
.days-tl{list-style:none;margin:0;padding:0;display:grid;gap:.3em}
.days-tl li{display:grid;grid-template-columns:3.9rem 1fr;align-items:baseline;gap:var(--s-2);color:var(--c-ink-2);font-size:var(--t-s);line-height:1.35}
.days-t{color:var(--c-ink-3);font-size:.78em;letter-spacing:.04em;text-transform:uppercase}
.days-tl-hl{color:var(--c-ink)!important;font-weight:600}
.days-tl-hl .days-t{color:var(--c-or)}

.days-buy{grid-area:buy;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:var(--s-3) var(--s-4) var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--c-line)}
.days-price{margin:0;font-family:var(--f-display);font-size:1.75rem;line-height:1;white-space:nowrap}
.days-price span:not([data-price-from]){font-family:var(--f-cond);font-weight:600;font-size:var(--t-s);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-2);vertical-align:.3em}
.days-cta{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:0 1.1em;background:var(--c-or);color:var(--c-or-ink);font-family:var(--f-cond);font-weight:600;font-size:var(--t-s);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.days-cta-arrow{transition:transform .25s var(--ease)}

@media (hover:hover){
  .days-card:hover{border-color:var(--c-or)}
  .days-card:hover .days-num{color:var(--c-or)}
  .days-card:hover .days-photo img{filter:grayscale(0) contrast(1.05) brightness(.82);transform:scale(1.04)}
  .days-card:hover .days-cta-arrow{transform:translateX(3px)}
}

.days-nav{display:flex;align-items:center;gap:0;margin:var(--s-1) 0 0 -11px}
.days-nav[hidden]{display:flex}
.days-ind{width:44px;height:44px;display:grid;place-items:center;padding:0;margin:0;background:transparent;border:0;cursor:pointer}
.days-ind span{display:block;width:22px;height:4px;background:var(--c-line-2);border-radius:2px;transition:background .25s var(--ease),transform .25s var(--ease)}
.days-ind[aria-current="true"] span{background:var(--c-or);transform:scaleX(1.3)}
.days-ind:focus-visible{outline:2px solid var(--c-or);outline-offset:-6px}
.days-nav-hint{margin-left:auto;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3)}

.days-upsell{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s-1) var(--s-4);margin-top:var(--s-3);padding:var(--s-4) var(--s-5);border:1.5px solid var(--c-or);border-radius:var(--r-2);background:rgba(244,122,32,.06);text-decoration:none;color:var(--c-ink);transition:background .2s var(--ease),color .2s var(--ease)}
.days-upsell-k{grid-column:1;color:var(--c-or);text-transform:uppercase;letter-spacing:.16em}
.days-upsell-t{grid-column:1;font-family:var(--f-cond);font-weight:600;font-size:var(--t-l);letter-spacing:.06em;text-transform:uppercase;line-height:1.2;text-wrap:balance}
.days-upsell-arrow{grid-column:2;grid-row:1/3;font-family:var(--f-display);font-size:var(--t-h3);color:var(--c-or);transition:transform .25s var(--ease)}
.days-upsell:hover,.days-upsell:active{background:var(--c-or);color:var(--c-or-ink)}
.days-upsell:hover .days-upsell-k,.days-upsell:hover .days-upsell-arrow,.days-upsell:active .days-upsell-k,.days-upsell:active .days-upsell-arrow{color:var(--c-or-ink)}
.days-upsell:hover .days-upsell-arrow{transform:translateX(4px)}

@media (min-width:960px){
  .days{padding-block:var(--s-8)}
  .days-head{flex-direction:row;justify-content:space-between;align-items:flex-end;margin-bottom:var(--s-6)}
  .days-head .eyebrow{order:2;padding-bottom:.6em}
  .days-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5);margin:0;padding:0;overflow:visible}
  .days-list::before,.days-list::after{display:none}
  .days-nav,.days-nav[hidden]{display:none}
  .days-upsell{grid-template-columns:auto 1fr auto;padding:var(--s-5) var(--s-6);margin-top:var(--s-6)}
  .days-upsell-k,.days-upsell-t{grid-column:auto}
  .days-upsell-arrow{grid-column:auto;grid-row:auto}
  .days-upsell-t{font-size:var(--t-xl)}
}

@media (prefers-reduced-motion:reduce){
  .days-card,.days-photo img,.days-cta-arrow,.days-upsell-arrow,.days-ind span{transition:none}
  .days-card:active{transform:none}
  .days-card:hover .days-photo img{transform:none}
}
