.current-weather{background:var(--color-white,#ffffff);border-radius:8px;padding:20px;margin-bottom:20px;}
.location{font-size:var(--fs-pogoda-lg);color:var(--color-text,#75758e);margin:0 0 10px;font-weight:normal;}
.current-updated{font-size:var(--fs-pogoda-sm);color:#666;margin-top:5px;}
.current-main{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;}
.current-temp{font-size:var(--fs-pogoda-giant);font-weight:bold;color:var(--color-text,#282828);}
.current-icon{font-size:var(--fs-pogoda-giant);}
.current-desc{font-size:var(--fs-pogoda-lg);color:var(--color-news-date,#75758e);margin-bottom:20px;}
.current-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;}
.detail-item{display:flex;align-items:center;gap:10px;padding:15px;background:var(--color-box-bg-light,var(--color-bg-light,#f4f4f4));border-radius:10px;}
.detail-icon{font-size:var(--fs-pogoda-lg);}
.detail-value{font-size:var(--fs-pogoda-md);color:var(--color-text,#282828);font-weight:600;}
.detail-label{font-size:var(--fs-pogoda-md);color:var(--color-news-date,#75758e);}
.hourly-forecast{background:var(--color-white,#ffffff);border-radius:8px;padding:20px;margin-bottom:20px;}
.weather-widget .hourly-title{font-size:var(--fs-pogoda-lg);color:var(--color-text,#282828);margin:30px 0 20px 0;font-weight:600;line-height:1.4;}
.hourly-scroll{overflow-x:auto;margin-bottom:30px;padding-bottom:10px;}
.hourly-scroll::-webkit-scrollbar{height:8px;}
.hourly-scroll::-webkit-scrollbar-track{background:var(--color-box-bg-light,var(--color-bg-light,#f4f4f4));border-radius:10px;}
.hourly-scroll::-webkit-scrollbar-thumb{background:var(--color-border-light,#dadada);border-radius:10px;}
.hourly-items{display:flex;gap:5px;min-width:min-content;}
.hourly-item{background:var(--color-box-bg-light,var(--color-bg-light,#f4f4f4));border-radius:15px;padding:20px 15px;text-align:center;min-width:100px;transition:transform 0.2s;}
.hourly-item:hover{background:color-mix(in srgb,var(--color-box-bg-light,var(--color-bg-light,#f4f4f4)) 90%,black);}
.hour-time{font-size:var(--fs-pogoda-md);color:var(--color-news-date,#75758e);font-weight:600;margin-bottom:10px;}
.hour-icon{font-size:var(--fs-pogoda-lg);margin:10px 0;}
.hour-icon.night{filter:grayscale(1);}
.hour-temp{font-size:var(--fs-pogoda-lg);color:var(--color-text,#282828);font-weight:bold;margin-bottom:8px;}
.temp-chart{position:relative;height:270px;background:var(--color-box-bg-light,var(--color-bg-light,#f4f4f4));border-radius:10px;padding:20px;}
.chart-tooltip{position:absolute;background:var(--color-white,#ffffff);border:1px solid var(--color-border-light,#dadada);border-radius:8px;padding:10px;box-shadow:0 1px 10px rgba(0,0,0,0.2);pointer-events:none;opacity:0;transition:opacity 0.15s;z-index:1000;min-width:120px;}
.chart-tooltip.visible{opacity:1;}
.tooltip-time{font-weight:bold;font-size:var(--fs-pogoda-sm);color:var(--color-text,#282828);text-align:center;margin-bottom:8px;}
.tooltip-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-pogoda-sm);margin:4px 0;}
.tooltip-line{width:12px;height:2px;}
.tooltip-line.temp{background:var(--color-primary,#52b8fa);}
.tooltip-line.apparent{background:hsl(from var(--color-primary,#52b8fa) h calc(s * 1.6) calc(l + 17%));}
.chart-tabs{display:flex;gap:10px;margin-bottom:15px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:5px;}
.chart-tabs::-webkit-scrollbar{height:6px;}
.chart-tabs::-webkit-scrollbar-track{background:var(--color-box-bg-light,var(--color-bg-light,#f4f4f4));border-radius:10px;}
.chart-tabs::-webkit-scrollbar-thumb{background:var(--color-border-light,#dadada);border-radius:10px;}
.chart-tab{padding:8px 20px;background:var(--color-white,#ffffff);border:1px solid var(--color-border-light,#dadada);border-radius:8px;cursor:pointer;font-size:var(--fs-pogoda-md);color:var(--color-news-date,#75758e);transition:all 0.2s;white-space:nowrap;flex-shrink:0;}
.chart-tab:hover{background:var(--color-box-bg-light,var(--color-bg-light,#f4f4f4));}
.chart-tab.active{background:var(--color-menu,#282837);color:var(--color-white,#ffffff);border-color:var(--color-menu,#282837);}
.chart-container{display:none;}
.chart-container.active{display:block;}
.chart-canvas{width:100%;height:100%;}
.weather-widget .forecast-title{font-size:var(--fs-pogoda-lg);color:var(--color-text,#282828);margin:30px 0 20px 0;}
.forecast-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;}
.forecast-day{background:var(--color-white,#ffffff);border-radius:15px;padding:20px 10px;text-align:center;transition:all 0.2s;cursor:pointer;}
.forecast-day:hover{transform:translateY(5px);}
.forecast-day.active{background:var(--color-primary,#52b8fa);color:var(--color-white,#ffffff);}
.forecast-day.active .day-name,.forecast-day.active .day-temp,.forecast-day.active .day-temp-min,.forecast-day.active .day-rain{color:var(--color-white,#ffffff);}
.day-name{font-size:var(--fs-pogoda-md);color:var(--color-news-date,#75758e);margin-bottom:10px;font-weight:600;}
.day-icon{font-size:var(--fs-pogoda-lg);margin:10px 0;}
.day-temp{font-size:var(--fs-pogoda-lg);color:var(--color-text,#282828);font-weight:bold;margin-bottom:5px;}
.day-temp-min{font-size:var(--fs-pogoda-md);color:var(--color-news-date,#75758e);margin-bottom:8px;}
.day-rain{font-size:var(--fs-pogoda-md);color:var(--color-text,#282828);font-weight:600;}
.loading{text-align:center;padding:40px;color:var(--color-news-date,#75758e);}
a.op{font-size:var(--fs-pogoda-source);margin-top:10px;display:block;text-align:right;}
@media (max-width:1024px){
.current-weather,.hourly-forecast{padding:16px;}
.temp-chart{height:240px;padding:16px;}
}
@media (max-width:768px){
.current-main{flex-wrap:wrap;gap:14px;margin-bottom:0;line-height:1.4;}
.current-details{gap:8px;}
.detail-item{padding:12px;gap:8px;}
.hourly-item{padding:10px;min-width:75px;}
.temp-chart{height:200px;padding:5px;}
.chart-tab{padding:6px 14px;}
.forecast-days{display:flex;gap:10px;overflow-x:auto;padding-bottom:10px;}
.forecast-days::-webkit-scrollbar{height:8px;}
.forecast-days::-webkit-scrollbar-track{background:var(--color-box-bg-light,var(--color-bg-light,#f4f4f4));border-radius:10px;}
.forecast-days::-webkit-scrollbar-thumb{background:var(--color-border-light,#dadada);border-radius:10px;}
.forecast-day{padding:14px 8px;flex:0 0 100px;min-width:100px;}
}
.pgd-section:not(.bg-light) .current-weather,.pgd-section:not(.bg-light) .hourly-forecast{padding:0;}
.pgd-section:not(.bg-light) .forecast-day{background:var(--color-box-bg-light,var(--color-bg-light,#f4f4f4));}
