 .day-section + .day-section { margin-top: 2rem; }

 .thumb-marquee {
   position: relative;
   overflow: hidden;
   width: 100%;
   border-radius: .75rem;
   background: #fff;
   box-shadow: 0 .25rem .75rem rgba(0,0,0,.06);
   padding: .5rem 0;
 }
 .thumb-track {
   display: flex;
   flex-wrap: nowrap;
   align-items: center;
   gap: .5rem;

   animation: marquee 60s linear infinite;
 }
 .thumb-marquee:hover .thumb-track,
 .thumb-marquee:focus-within .thumb-track { animation-play-state: paused; }

 @keyframes marquee {
   0%   { transform: translateX(0); }
   100% { transform: translateX(-50%); }
 }

 .thumb-item {
   flex: 0 0 auto;
   height: 110px; 
   border-radius: .5rem;
   cursor: pointer;
   opacity: .9;
   transition: transform .12s ease, opacity .12s ease, box-shadow .12s ease;
 }
 .thumb-item:hover {
   opacity: 1;
   transform: translateY(-1px);
   box-shadow: 0 .2rem .5rem rgba(0,0,0,.15);
 }

 .day-header {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: .75rem;
 }
 .day-title { margin: 0; }
 .carousel-item img { max-height: calc(100vh - 220px); object-fit: contain; }
 .modal-xl { --bs-modal-width: min(98vw, 1400px); }

 .carousel-control-prev-icon,
 .carousel-control-next-icon {
 filter: invert(1) grayscale(100%) brightness(40%);
 }
