/* JW Weather Footer - Responsive styles */
.jw-weather-footer {
  font: 500 14px/1.35 system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}
.jw-weather-footer .jw-top {
  display: flex;
  gap: .75rem;
  align-items: center;
  flex-wrap: wrap;
}
.jw-weather-footer .jw-emoji { font-size: 18px; }
.jw-weather-footer .jw-title { font-weight: 700; }
.jw-weather-footer .jw-line { opacity: .9; }

.jw-weather-footer .jw-forecast {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  gap: .5rem;
  width: 100%;
}
.jw-weather-footer .jw-card {
  padding: .6rem;
  border-radius: .75rem;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(2px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .35rem;
  min-width: 0;
}
.jw-weather-footer .jw-card.today {
  box-shadow: 0 0 0 2px #fff inset, 0 0 16px rgba(255,255,255,.25);
}
.jw-weather-footer .jw-card .jw-day { font-weight: 700; }
.jw-weather-footer .jw-card .jw-icn { font-size: 18px; }
.jw-weather-footer .jw-card .jw-sub { font-size: 12px; opacity: .9; }
.jw-weather-footer .jw-card .jw-temps { font-weight: 700; }
.jw-weather-footer .jw-card .jw-temps span { opacity: .9; font-weight: 600; }

/* Small screens */
@media (max-width: 600px) {
  .jw-weather-footer { gap: .6rem; }
  .jw-weather-footer .jw-emoji { font-size: 16px; }
  .jw-weather-footer .jw-title { font-size: clamp(14px, 3.8vw, 16px); }
  .jw-weather-footer .jw-line { font-size: clamp(12px, 3.4vw, 14px); }
  .jw-weather-footer .jw-forecast { grid-template-columns: repeat(auto-fit, minmax(72px, 1fr)); gap: .4rem; }
  .jw-weather-footer .jw-card { padding: .5rem; }
  .jw-weather-footer .jw-card .jw-icn { font-size: 16px; }
  .jw-weather-footer .jw-card .jw-sub { font-size: 11px; }
}

/* Very small screens */
@media (max-width: 380px) {
  .jw-weather-footer .jw-forecast { grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); }
  .jw-weather-footer .jw-card { padding: .45rem; border-radius: .6rem; }
}
