.page-hub .hero {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(520px, 1.25fr);
  align-items: center;
  gap: 28px;
}

.page-hub .hero .hero-copy { position: relative; z-index: 1; min-width: 0; }
.page-hub .hero .hero-copy > p:last-child { margin: 5px 0 0; color: #d8eeef; font-size: 16px; line-height: 1.55; }

.shipping-daily-summary {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(0, 1.45fr);
  gap: 12px 16px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 20px;
  background: rgba(4,51,64,.28);
  box-shadow: 0 16px 36px rgba(0,35,45,.17);
  color: #fff;
  backdrop-filter: blur(10px);
}
.shipping-daily-head { grid-column: 1 / -1; display: flex; align-items: baseline; gap: 9px; }
.shipping-daily-head > span { color: #ffe38b; font-size: 10px; font-weight: 950; letter-spacing: .14em; }
.shipping-daily-head > b { font-size: 18px; }
.shipping-daily-head > small { margin-left: auto; color: #d2f2ef; font-size: 11px; }
.shipping-daily-today {
  display: grid;
  align-content: center;
  min-height: 92px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 15px;
  background: rgba(255,255,255,.12);
  transition: transform .18s ease, background .18s ease;
}
a.shipping-daily-today:hover { transform: translateY(-2px); background: rgba(255,255,255,.18); }
.shipping-daily-today small { color: #d5f3ef; font-weight: 800; }
.shipping-daily-today strong { margin: 1px 0 -2px; color: #fff2a7; font-size: 38px; line-height: 1; }
.shipping-daily-today span { color: #e8f7f5; font-size: 11px; }
.shipping-daily-days { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.shipping-daily-days a {
  display: grid;
  place-items: center;
  min-width: 0;
  padding: 9px 5px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  background: rgba(5,38,52,.24);
  text-align: center;
  transition: transform .18s ease, border-color .18s ease;
}
.shipping-daily-days a:hover { transform: translateY(-2px); border-color: #ffe38b; }
.shipping-daily-days a.is-today { border-color: rgba(255,226,126,.68); background: rgba(255,220,95,.13); }
.shipping-daily-days span { max-width: 100%; overflow: hidden; color: #d8efef; font-size: 10px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.shipping-daily-days b { color: #fff; font-size: 22px; line-height: 1.05; }
.shipping-daily-days small { color: #bcdedd; font-size: 9px; }

@media (max-width: 980px) {
  .page-hub .hero { grid-template-columns: 1fr; }
  .shipping-daily-summary { grid-template-columns: 170px minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .page-hub .hero { gap: 16px; }
  .shipping-daily-summary { grid-template-columns: 1fr; padding: 13px; }
  .shipping-daily-head,.shipping-daily-today { grid-column: 1; }
  .shipping-daily-head > small { display: none; }
  .shipping-daily-today { min-height: 76px; }
  .shipping-daily-days { grid-template-columns: repeat(4, minmax(58px, 1fr)); overflow-x: auto; padding-bottom: 3px; }
}
