.bh-weather-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin:20px 0}.bh-weather-card{background:linear-gradient(135deg,#1fa2d6,#4fc3f7);border-radius:20px;padding:25px;color:#fff;box-shadow:0 10px 25px rgba(0,0,0,.15);overflow:hidden}.bh-weather-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.bh-weather-icon i{font-size:70px;color:#fff}.bh-weather-info{flex:1}.bh-weather-info h4{margin:0;color:#fff;font-size:22px;font-weight:700}.bh-weather-info p{margin:5px 0;color:#fff;text-transform:capitalize}.bh-weather-info span{font-size:13px;opacity:.9}.bh-weather-temp{font-size:58px;font-weight:700;color:#fff;line-height:1}@media (max-width:767px){.bh-weather-top{flex-direction:column;text-align:center}.bh-weather-temp{font-size:48px}}