.anasac-weather-card{max-width:420px;margin:20px auto;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #c5c5c5;box-shadow:0 10px 24px rgba(0,0,0,.06);font-family:inherit;color:#4a4a4a}.anasac-weather-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;border-bottom:1px solid #f7f6f4;padding-bottom:8px}.anasac-weather-location{display:flex;flex-direction:column;gap:2px}.anasac-weather-city{font-size:1.1rem;font-weight:600;color:#005392}.anasac-weather-country{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#111;opacity:.7}.anasac-weather-current{display:flex;align-items:center;gap:10px}.anasac-weather-icon{width:54px;height:54px}.anasac-weather-temp{display:flex;flex-direction:column;text-align:right}.anasac-weather-temp .temp-main{font-size:1.8rem;font-weight:600;color:#005392}.anasac-weather-temp .temp-desc{font-size:.9rem;opacity:.85}.anasac-weather-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem;margin:8px 0 14px;padding:6px 10px;border-radius:12px;background:#f7f6f4}.anasac-weather-meta span{display:inline-flex;align-items:center;gap:4px}.anasac-weather-forecast{display:grid;grid-template-columns:1fr;gap:8px;margin-top:6px}.anasac-weather-day{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.9rem;padding:6px 8px;border-radius:10px;background:#fafafa}.anasac-weather-day .day-date{font-weight:500;color:#005392;flex:1}.day-icon-temp{display:flex;align-items:center;gap:6px;min-width:90px;justify-content:flex-end}.day-icon{width:28px;height:28px}.day-temp{font-weight:500;color:#111}.day-desc{flex:1.2;text-align:right;font-size:.8rem;opacity:.8}@media (max-width:480px){.anasac-weather-card{max-width:100%;padding:16px}}