/* D Work V6 — parallel weekend streams and persistent enquiry CTA. */
.nvo-d-work-v6{
  padding-bottom:92px;
}

.nvo-v6-day-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.nvo-v6-day-card{
  min-width:0;
  padding:28px;
  border:1px solid var(--nvo-line);
  border-radius:var(--radius-md);
  background:var(--white);
}

.nvo-v6-day-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  padding-bottom:17px;
  border-bottom:1px solid var(--nvo-line);
}

.nvo-v6-day-head h3{
  font-size:1.35rem;
}

.nvo-v6-capacity{
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  background:var(--lime);
  color:var(--violet-900);
  font-size:.72rem;
  font-weight:750;
}

.nvo-v6-streams{
  display:grid;
  gap:11px;
}

.nvo-v6-stream{
  padding:15px;
  border:1px solid var(--nvo-line);
  border-radius:var(--radius-sm);
  background:var(--cream);
}

.nvo-v6-stream-label{
  display:block;
  margin-bottom:10px;
  color:var(--violet-600);
  font-size:.7rem;
  font-weight:750;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.nvo-v6-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  gap:10px;
  align-items:center;
}

.nvo-v6-slot{
  min-width:0;
}

.nvo-v6-slot b,
.nvo-v6-slot span{
  display:block;
}

.nvo-v6-slot b{
  color:var(--ink);
  font-size:.9rem;
}

.nvo-v6-slot span{
  margin-top:3px;
  color:var(--nvo-soft);
  font-size:.8rem;
  font-weight:650;
}

.nvo-v6-route-arrow{
  color:var(--coral);
  font-size:1.1rem;
  font-weight:750;
}

.nvo-v6-room-note{
  margin-top:15px;
  color:var(--nvo-soft);
  font-size:.84rem;
  line-height:1.5;
}

.nvo-v6-faq-contact{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:14px 18px;
  margin-top:30px;
  padding-top:26px;
  border-top:1px solid var(--nvo-line);
  text-align:center;
}

.nvo-v6-faq-contact p{
  color:var(--ink);
  font-size:1rem;
  font-weight:650;
}

.nvo-d-work-v6 .sticky-cta.nvo-v6-sticky{
  display:block;
  left:50%;
  right:auto;
  bottom:18px;
  width:min(360px,calc(100vw - 40px));
  padding:8px;
  padding-bottom:8px;
  border:2px solid var(--violet-900);
  border-radius:18px;
  background:rgba(250,247,239,.97);
  transform:translateX(-50%);
}

.nvo-d-work-v6 .sticky-cta.nvo-v6-sticky.is-hidden{
  transform:translate(-50%,calc(100% + 34px));
  pointer-events:none;
}

@media(max-width:900px){
  .nvo-v6-day-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:720px){
  .nvo-d-work-v6{
    padding-bottom:84px;
  }

  .nvo-v6-day-card{
    padding:23px 20px;
  }

  .nvo-d-work-v6 .sticky-cta.nvo-v6-sticky{
    left:0;
    right:0;
    bottom:0;
    width:auto;
    padding:11px 16px;
    padding-bottom:max(11px,env(safe-area-inset-bottom,11px));
    border-width:2px 0 0;
    border-radius:0;
    transform:none;
  }

  .nvo-d-work-v6 .sticky-cta.nvo-v6-sticky.is-hidden{
    transform:translateY(120%);
  }
}

@media(max-width:430px){
  .nvo-v6-day-head{
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
  }

  .nvo-v6-route{
    gap:7px;
  }

  .nvo-v6-slot b{
    font-size:.8rem;
  }

  .nvo-v6-slot span{
    font-size:.76rem;
  }

  .nvo-v6-faq-contact{
    align-items:stretch;
    flex-direction:column;
  }

  .nvo-v6-faq-contact .btn{
    width:100%;
    justify-content:center;
  }
}
