/* Rich guide weather card. Self-contained, scoped to .guide-weather-card.
   Works on light surfaces and inside .guide-palette-night dark mode.
   Brand: green #0b4f55, gold #c5a059 (night gold #d7b56d). */

.guide-weather-card {
  --gwc-ink: #0b4f55;
  --gwc-muted: #5b6f6f;
  --gwc-gold: #c5a059;
  --gwc-surface: #ffffff;
  --gwc-chip-bg: rgba(11, 79, 85, 0.07);
  --gwc-chip-ink: #0b4f55;
  --gwc-border: rgba(11, 79, 85, 0.12);

  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.1rem 1.25rem;
  border-radius: 18px;
  background: var(--gwc-surface);
  border: 1px solid var(--gwc-border);
  box-shadow: 0 8px 24px rgba(11, 79, 85, 0.08);
  color: var(--gwc-ink);
}

.guide-weather-card__head {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.guide-weather-card__temp {
  font-size: clamp(2.6rem, 8vw, 3.4rem);
  font-weight: 700;
  line-height: 1;
  color: var(--gwc-ink);
  letter-spacing: -0.02em;
}

.guide-weather-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}

.guide-weather-card__label {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--gwc-ink);
}

.guide-weather-card__location,
.guide-weather-card__time {
  font-size: 0.85rem;
  color: var(--gwc-muted);
}

.guide-weather-card__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.guide-weather-card__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: var(--gwc-chip-bg);
  color: var(--gwc-chip-ink);
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.guide-weather-card__chip--sea {
  background: rgba(197, 160, 89, 0.16);
  color: var(--gwc-gold);
}

/* Night / dark mode */
.guide-palette-night .guide-weather-card {
  --gwc-ink: #f4efe4;
  --gwc-muted: rgba(244, 239, 228, 0.6);
  --gwc-gold: #d7b56d;
  --gwc-surface: rgba(255, 255, 255, 0.05);
  --gwc-chip-bg: rgba(255, 255, 255, 0.08);
  --gwc-chip-ink: #f4efe4;
  --gwc-border: rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.guide-palette-night .guide-weather-card__chip--sea {
  background: rgba(215, 181, 109, 0.2);
  color: var(--gwc-gold);
}

@media (max-width: 420px) {
  .guide-weather-card__head {
    gap: 0.75rem;
  }
}
