.weather-card{background:linear-gradient(125deg,#193d36,#286047);color:#fff;border-radius:14px;padding:25px;margin:0 0 26px;box-shadow:0 12px 30px #18332924}.weather-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.weather-place{font-size:13px;letter-spacing:1px;font-weight:800;color:#b9dfcc;margin:0}.weather-heading h2{font-size:24px;margin:3px 0 0}.weather-now{display:flex;gap:16px;align-items:center;margin:20px 0}.weather-icon{font-size:43px}.weather-temp{font-size:44px;font-weight:800;line-height:1}.weather-now p{margin:2px 0;color:#d3e4da}.weather-details{font-size:14px;color:#c3ded0}.weather-days{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #ffffff2e;padding-top:18px}.weather-day{padding:7px 10px;background:#ffffff12;border-radius:8px}.weather-day strong,.weather-day span{display:block}.weather-day span{font-size:13px;color:#cde0d4}.weather-error{color:#d3e4da;margin:18px 0 0}.weather-source{font-size:11px;color:#a8cabc;text-decoration:none}@media(max-width:700px){.weather-days{grid-template-columns:1fr}.weather-heading{display:block}.weather-source{display:inline-block;margin-top:15px}}
