.bh-weather-wrapper{width:100%;margin:30px 0}.bh-weather-title{font-size:24px;font-weight:700;margin-bottom:20px;text-align:left;color:#1e293b}.bh-weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,180px));gap:15px;justify-content:start;align-items:start}.bh-weather-card{border-radius:18px;padding:20px;text-align:center;color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.12);transition:all .3s ease;min-height:220px;display:flex;flex-direction:column;justify-content:center;align-items:center}.bh-weather-card:hover{transform:translateY(-4px)}.weather-normal{background:linear-gradient(135deg,#2196f3,#64b5f6)}.weather-hot{background:linear-gradient(135deg,#ff5722,#ff9800)}.weather-cold{background:linear-gradient(135deg,#1565c0,#0d47a1)}.weather-rain{background:linear-gradient(135deg,#607d8b,#455a64)}.weather-cloudy{background:linear-gradient(135deg,#90a4ae,#78909c)}.weather-snow{background:linear-gradient(135deg,#7e57c2,#5e35b1)}.bh-weather-icon{display:flex;justify-content:center;align-items:center;margin-bottom:12px}.bh-weather-card h4{margin:10px 0;font-size:20px;font-weight:700;color:#fff;line-height:1.3}.bh-temp{font-size:42px;font-weight:700;line-height:1;margin-bottom:10px;color:#fff}.bh-condition{font-size:14px;opacity:.95;text-transform:capitalize;color:#fff}@media (max-width:1024px){.bh-weather-grid{grid-template-columns:repeat(auto-fill,minmax(160px,160px))}}@media (max-width:767px){.bh-weather-grid{grid-template-columns:repeat(2,1fr);gap:12px}.bh-weather-card{min-height:180px;padding:15px}.bh-temp{font-size:32px}.bh-weather-card h4{font-size:16px}}