.tips-hero { padding: calc(var(--nav) + 36px) 0 12px; }
.tips-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 8px; }
.tips-filters button { border: 1px solid var(--line); background: white; border-radius: 999px; padding: 8px 14px; cursor: pointer; }
.tips-filters button.on { background: var(--pine); color: #faf6ef; border-color: var(--pine); }
.tips-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 48px; }
.tip-card { background: var(--white); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; display: flex; flex-direction: column; min-height: 100%; }
.tip-card img { width: 100%; height: 170px; object-fit: cover; background: var(--paper-2); }
.tip-card .pad { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.tip-card h2 { margin: 0; font-size: 1.25rem; }
.tip-meta { color: var(--muted); font-size: 13px; }
.tip-card p { margin: 0; }
.tip-card a.more { color: var(--pine); margin-top: auto; }
.wx-page { padding: calc(var(--nav) + 36px) 0 48px; }
.wx-now { display: grid; grid-template-columns: 1.1fr 1fr; gap: 18px; margin: 18px 0 28px; }
.wx-panel, .wx-day {
  background: var(--white);
  color: var(--ink);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 22px 22px 18px;
  min-height: 0;
}
.wx-panel p { margin: 6px 0 0; }
.wx-panel-now .wx-temp { color: var(--pine); }
.wx-now-head { display: flex; align-items: center; gap: 14px; }
.wx-now-head .wx-ico { width: 56px; height: 56px; color: var(--pine); flex-shrink: 0; }
.wx-temp { font-size: 3.2rem; font-weight: 700; line-height: 1; color: var(--ink); }
.wx-cond { font-size: 1.15rem; text-transform: none; }
.wx-days { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 10px; }
.wx-day { font-size: 14px; line-height: 1.45; }
.wx-day .wx-ico { width: 34px; height: 34px; color: var(--pine); display: block; margin: 8px 0 6px; }
.wx-day strong { display: block; margin-bottom: 6px; }
.wx-range { font-size: 1.05rem; font-weight: 600; margin-bottom: 4px; }
.wx-day-today { border-color: var(--pine); box-shadow: 0 0 0 1px var(--pine); }
.wx-hours { display: grid; grid-template-columns: repeat(auto-fill, minmax(88px, 1fr)); gap: 8px; margin-top: 16px; }
.wx-hours > div { background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 10px 8px; text-align: center; font-size: 13px; color: var(--ink); }
.wx-hours .wx-ico { width: 22px; height: 22px; color: var(--pine); display: block; margin: 4px auto; }
.wx-hours strong { display: block; margin-bottom: 4px; }
.wx-note { color: var(--muted); font-size: 14px; }
@media (max-width: 980px) {
  .tips-grid, .wx-now { grid-template-columns: 1fr; }
}
