/* V40: make the five-day forecast fill the weather row, with legible typography. */
@media (min-width: 721px) {
  .wrap>.grid { align-items:stretch!important; }
  .wrap>.grid>.card.forecast {
    align-self:stretch!important; height:100%!important; min-height:0!important;
    display:flex!important; flex-direction:column!important;
    padding:16px 17px!important;
  }
  .wrap>.grid>.card.forecast h2 {font-size:16px!important;line-height:1.4!important;flex:0 0 auto!important}
  .wrap>.grid>.card.forecast .days {
    flex:1 1 auto!important; display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important; gap:7px!important; margin-top:12px!important;
  }
  .wrap>.grid>.card.forecast .day {
    min-width:0!important; height:100%!important;
    padding:13px 8px!important; border-radius:11px!important;
    display:flex!important; flex-direction:column!important; justify-content:space-between!important;
    gap:7px!important; font-size:14px!important; line-height:1.35!important;
  }
  .wrap>.grid>.card.forecast .day .emoji {font-size:32px!important;line-height:1.15!important}
  .wrap>.grid>.card.forecast .day strong {
    font-size:clamp(13px,1.08vw,17px)!important;
    line-height:1.5!important;margin:0!important;
    overflow-wrap:anywhere!important;
  }
  .wrap>.grid>.card.forecast .day .small {font-size:clamp(12px,.94vw,15px)!important;line-height:1.4!important;margin:0!important}
}
@media (min-width:721px) and (max-width:1060px) {
  .wrap>.grid>.card.forecast .days {gap:5px!important}
  .wrap>.grid>.card.forecast .day {padding:10px 5px!important;font-size:13px!important}
}
@media (max-width:720px) {
  .wrap>.grid>.card.forecast .days {gap:9px!important}
  .wrap>.grid>.card.forecast .day {padding:13px 10px!important;font-size:15px!important}
  .wrap>.grid>.card.forecast .day .emoji {font-size:30px!important}
  .wrap>.grid>.card.forecast .day strong {font-size:16px!important;line-height:1.5!important}
  .wrap>.grid>.card.forecast .day .small {font-size:13px!important}
}
