.lisbon-weather{margin:40px 0 0;padding:24px;border:1px solid #d6e7dd;border-radius:8px;background:var(--surface,#f2f8f4);color:var(--cream,#1a1a1a)}
.lisbon-weather[hidden]{display:none}.lisbon-weather h2{margin:0 0 12px}.lisbon-weather p{margin:10px 0}.weather-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weather-day{padding:12px;border:1px solid #d6e7dd;border-radius:5px;background:var(--bg,#fff);font-size:15px;line-height:1.5}.weather-day strong{display:block;margin-bottom:8px}.lisbon-weather .weather-credit{font-size:12px;margin:14px 0 0}.weather-credit a{color:var(--accent,#2d9966)}@media(max-width:540px){.lisbon-weather{padding:16px}.weather-days{grid-template-columns:1fr}.weather-day{padding:12px}}
