/* vreme (graditelj B) */
.vr { gap: 6px; }
.vr-loc { margin: -6px 4px 4px; }
.vr-now { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: center; }
.vr-ico { font-size: 60px; line-height: 1; }
.vr-temp { font-size: 46px; font-weight: 700; line-height: 1.05; }
.vr-nt { font-size: 18px; }
.vr-facts { grid-column: 1 / -1; margin: 6px 0 0; display: grid; gap: 4px; border-top: 1px solid var(--line); padding-top: 10px; }
.vr-facts > div { display: flex; justify-content: space-between; gap: 12px; }
.vr-facts dt { color: var(--muted); font-size: 15px; }
.vr-facts dd { margin: 0; font-size: 16px; text-align: right; }
.vr-arr { display: inline-block; font-size: 14px; line-height: 1; }

/* urni trak: drsi samo trak */
.vr-strip { overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain; scrollbar-width: none; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 4px 0 8px; }
.vr-strip::-webkit-scrollbar { display: none; }
.vr-inner { position: relative; }
.vr-chart { display: block; }
.vr-line { stroke: var(--fg); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.vr-dot { fill: var(--card); stroke: var(--fg); stroke-width: 1.5; }
.vr-bar { fill: color-mix(in srgb, #3b82c4 55%, var(--card)); }
.vr-tl { fill: var(--fg); font-size: 12px; font-weight: 600; }
.vr-mid { stroke: var(--line); stroke-width: 1; stroke-dasharray: 3 4; }
.vr-cells { display: flex; }
.vr-h { flex: none; width: 56px; display: flex; flex-direction: column; align-items: center; gap: 1px; font-size: 16px; padding-top: 4px; }
.vr-h .note { width: auto; font-size: 12px; }
.vr-newday { border-left: 1px dashed var(--line); }
.vr-hi { font-size: 24px; line-height: 1.25; }
.vr-mm { font-size: 12px; color: color-mix(in srgb, #3b82c4 85%, var(--fg)); min-height: 15px; }
.vr-pr, .vr-wn { min-height: 15px; }

/* dnevi */
.vr-days { list-style: none; margin: 0; padding: 0; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.vr-day { border-bottom: 1px solid var(--line); }
.vr-day:last-child { border-bottom: 0; }
.vr-dbtn { display: grid; grid-template-columns: 34px minmax(0, 1fr) 120px 40px; align-items: center; gap: 8px; width: 100%; min-height: 60px; padding: 6px 12px; background: none; border: 0; color: inherit; font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.vr-dbtn:active { background: color-mix(in srgb, var(--accent) 14%, var(--card)); }
.vr-di { font-size: 26px; text-align: center; }
.vr-dt { display: flex; flex-direction: column; min-width: 0; }
.vr-dt .nm { font-size: 17px; font-weight: 600; }
.vr-dt .note { width: auto; font-size: 13px; overflow-wrap: anywhere; }
.vr-rng { display: grid; grid-template-columns: 30px 1fr 30px; align-items: center; gap: 4px; font-size: 15px; }
.vr-hi2 { text-align: right; font-weight: 700; }
.vr-lo { color: var(--muted); text-align: right; }
.vr-track { position: relative; height: 6px; border-radius: 3px; background: var(--line); }
.vr-fill { position: absolute; top: 0; bottom: 0; border-radius: 3px; background: var(--accent); }
.vr-dw { width: auto; text-align: right; white-space: nowrap; font-size: 13px; }
.vr-dx { padding: 0 14px 10px; }
.vr-dmeta { margin: 0 0 4px; width: auto; }
.vr-hl { list-style: none; margin: 0; padding: 0; }
.vr-hl li { display: grid; grid-template-columns: 36px 28px 44px 1fr 70px; align-items: center; gap: 6px; min-height: 34px; font-size: 15px; }
.vr-hl .note { width: auto; }

/* opozorila */
.vr-banner, .vr-cw { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 14px; color: var(--fg); text-decoration: none; min-height: 44px; }
.vr-wd { flex: none; width: 12px; height: 12px; border-radius: 50%; background: #e0b400; }
.vr-orange .vr-wd, .vr-wd.vr-orange { background: #e8801a; }
.vr-red .vr-wd { background: #d2372b; }
.vr-banner { background: color-mix(in srgb, #e0b400 22%, var(--card)); border: 1px solid color-mix(in srgb, #e0b400 50%, var(--line)); }
.vr-banner.vr-orange { background: color-mix(in srgb, #e8801a 22%, var(--card)); border-color: color-mix(in srgb, #e8801a 50%, var(--line)); }
.vr-banner.vr-red { background: color-mix(in srgb, #d2372b 22%, var(--card)); border-color: color-mix(in srgb, #d2372b 50%, var(--line)); }
.vr-banner .note { width: auto; margin-left: auto; }
.vr-wl { display: flex; flex-direction: column; gap: 8px; }
.vr-warn { background: var(--card); border: 1px solid var(--line); border-left-width: 5px; border-radius: 14px; padding: 4px 14px 8px; }
.vr-warn.vr-yellow { border-left-color: #e0b400; }
.vr-warn.vr-orange { border-left-color: #e8801a; }
.vr-warn.vr-red { border-left-color: #d2372b; }
.vr-warn summary { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; min-height: 44px; cursor: pointer; list-style: none; }
.vr-warn summary::-webkit-details-marker { display: none; }
.vr-warn summary .note { width: 100%; }
.vr-warn p { margin: 4px 0; font-size: 15px; overflow-wrap: anywhere; }
.vr-src { margin: 8px 4px 0; font-size: 13px; }
.vr-src a { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; }

/* kartica Danes */
.vr-card { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 10px; min-height: 44px; }
.vr-card .vi { font-size: 30px; }
.vr-cm { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.vr-cm .note { width: auto; }
.vr-cw { flex-basis: 100%; padding: 6px 10px; min-height: 0; font-size: 14px; background: color-mix(in srgb, #e0b400 22%, var(--card)); }
.vr-cw.vr-orange { background: color-mix(in srgb, #e8801a 22%, var(--card)); }
.vr-cw.vr-red { background: color-mix(in srgb, #d2372b 22%, var(--card)); }
@media (prefers-reduced-motion: reduce) { .vr-strip { scroll-behavior: auto; } }
