/* obhavo-hourly.css — minimal card-style, scrollable, markaziy sarlavha */

/* Blok qavati */
.obhavo-hourly-table-wrap {
  margin: 18px 0 20px 0;
  padding: 11px 7px 4px 7px;
  background: #f4fafe;
  border-radius: 15px;
  border: 1.5px solid #e1f3fc;
  box-shadow: 0 3px 18px rgba(0,160,255, .05);
}

/* Markazda va qalin sarlavha */
.obhavo-hourly-title {
  font-size: 17px;
  color: #0762b0;
  font-weight: 700;
  margin-bottom: 12px;
  text-align: center;
  letter-spacing: 0.01em;
}

/* Slayder blok */
.obhavo-hourly-slider {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding: 10px 0 4px 0;
  scrollbar-width: thin;
  scrollbar-color: #c7e7fa #f4fafe;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}

.obhavo-hourly-slider::-webkit-scrollbar {
  height: 6px;
  background: #f4fafe;
}
.obhavo-hourly-slider::-webkit-scrollbar-thumb {
  background: #c7e7fa;
  border-radius: 4px;
}

/* Har bir soat uchun karta */
.hourly-card {
  min-width: 68px;
  max-width: 90px;
  background: #f6fcff;
  border-radius: 11px;
  box-shadow: 0 2px 8px rgba(0,174,255,.05);
  text-align: center;
  padding: 7px 4px 7px 4px;
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 13px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  border: 1px solid #e0eef8;
  flex: 0 0 auto;
  scroll-snap-align: start;
}

/* Soat, ikon, harorat, shamol uchun minimal stillar */
.hour-time {
  font-size: 13px;
  color: #2484be;
  font-weight: 600;
  margin-bottom: 2px;
}
.hour-icon {
  width: 22px;
  height: 22px;
  object-fit: contain;
  margin-bottom: 2px;
}
.hour-temp {
  font-size: 15px;
  color: #ff5722;
  font-weight: 600;
  margin-bottom: 1px;
}
.hour-wind {
  font-size: 12px;
  color: #0074b8;
}

/* Mobil uchun optimizatsiya */
@media (max-width: 600px) {
  .obhavo-hourly-title { font-size: 14px; }
  .obhavo-hourly-slider { gap: 7px; padding: 6px 0 2px 0; }
  .hourly-card { min-width: 58px; max-width: 70px; font-size: 12px; padding: 4px 1.5px; }
  .hour-time { font-size: 11px; }
  .hour-icon { width: 16px; height: 16px; }
  .hour-temp { font-size: 12.5px; }
  .hour-wind { font-size: 10.5px; }
}
