/* ============================
   왼쪽 전체 패널 위치
============================ */
.weather-panel {
  position: absolute;
  left: 3vw;       /* 75px → 화면 너비 기준 비율 */
  top: 13vh;       /* 105px → 화면 높이 기준 비율 */
  width: 12vw;     /* 230px → 비율로 */
  z-index: 20;
  font-family: "Noto Sans KR", sans-serif;
}

/* 실제 내용 */
.weather-content {
  position: relative;
  padding: 12px 10px 10px;
  z-index: 5;
}

/* ============================
   상단 오늘 / 내일
============================ */
.weather-row {
  display: flex;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 10px;
}

.weather-day-wrap {
  position: relative;
  flex: 1 0 0;
}
/* 뒤에 깔리는 이미지 레이어 */
.weather-day-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.today-wrap .weather-day-bg {
  background-image: url("src/high_back.png");
}

/* 내일: tree.png (원하면) */
.tomorrow-wrap .weather-day-bg {
  background-image: url("src/tree.png");
}
/* 개별 카드 (오늘 / 내일) */
.weather-day-box {
  /* width: 90px; */
  flex: 1 0 0;                 /* 🔥 한 줄을 1:1로 나눠서 꽉 채우기 */
  background: rgba(255, 255, 255, 0.18);  /* 거의 불투명 흰색 카드 */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 14px;
  padding: 10px 0px 10px;
  text-align: center;
  /* height: 17rem; */
  height: auto;
  box-sizing: border-box;
  
  /* position: relative; */
  /* left: 45px;
  top: 15px; */
}

.weather-title {
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  font-weight: 600;
  color: #333;
  margin-top: 0.3rem;
  margin-bottom: 0.2rem;
}

.weather-icon {
  width: 2.8vw;
  height: 2.8vw;
  max-width: 60px;
  max-height: 60px;
  margin-top: 0.8rem;
  margin-bottom: 0.2rem;
}
/* 최저 / 최고 */
.weather-minmax {
  display: flex;
  flex-direction: column;   /* 🔥 세로로 쌓기 */
  justify-content: flex-start;
  gap: 0.8rem; 
  margin-top: 6px;
}

.weather-minmax .min-block,
.weather-minmax .max-block {
  display: flex;
  flex-direction: column;   /* 🔥 세로 배치 */
  align-items: center;       /* 가운데 정렬 */
}

.weather-minmax .label {
  font-size: clamp(0.9rem, 1vw, 1.1rem);
  opacity: 0.8;
  font-weight: 500;
  color: #333;
  line-height: 1.2;
}

.weather-minmax .value {
  font-size: clamp(1.1rem, 1.3vw, 1.4rem);
  font-weight: 600;
  line-height: 1.5;
}


/* 최저는 파란색, 최고는 빨간색 느낌 */
#weather-min-today,
#weather-min-tomorrow {
  color: #0063a5;
  font-weight: 600;
}

#weather-max-today,
#weather-max-tomorrow {
  color: #BF5C2F;
  font-weight: 600;
}

/* ============================
   산소 공급현황 박스
============================ */
.supply-title {
  font-size: clamp(1.1rem, 1.3vw, 1.4rem);
  font-weight: 700;
  color: #333;
  margin-bottom: clamp(0.8rem, 2vh, 1.2rem);  /* 🔥 반응형 */
  text-align: center;
}

/* 각 행 */
.supply-row {
  display: flex;
  flex-direction: column;
  margin-bottom: clamp(0.6rem, 1.3vh, 1rem);  /* 🔥 반응형 */
}

/* 라벨 */
.supply-row .label {
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  font-weight: 600;
  color: #333;
  margin-bottom: clamp(0.15rem, 0.4vh, 0.3rem);  /* 🔥 너무 벌어지지 않도록 */
}

/* 값 */
.supply-row .value {
  font-size: clamp(0.9rem, 0.95vw, 1rem);
  font-weight: 500;
  color: #333;
  text-align: right;
  line-height: 1.2;                                   /* 더 컴팩트 */
  margin-bottom: clamp(0.4rem, 0.8vh, 0.6rem);        /* 행 사이 간격 유지 */
}

/* 구분선 */
.supply-row .divider {
  width: 100%;
  height: clamp(1px, 0.2vh, 2px);                     /* 높이도 반응형 */
  background: rgba(0, 0, 0, 0.05);
  /* margin-top: clamp(0.6rem, 1vh, 1rem);
  margin-bottom: clamp(0.3rem, 0.8vh, 0.5rem); */
}

/* 박스 자체 패딩도 반응형 */
.supply-box {
  background: rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(10px);
  border-radius: clamp(14px, 2vw, 18px);
  padding: clamp(0.8rem, 1.8vh, 1.4rem) clamp(0.6rem, 1.6vw, 1.2rem);

}
