/* GIRUZIN V829 — Weather Cinematic */
body[data-giruzin-page="tempo"]{background:#03131f!important;color:#eef9ff}
body[data-giruzin-page="tempo"] main{max-width:1500px;margin:auto}
.weather-v829-scene{position:relative;overflow:hidden;border:1px solid rgba(74,202,255,.48);border-radius:28px;min-height:300px;padding:28px;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;background-image:linear-gradient(90deg,rgba(0,29,65,.93),rgba(0,52,96,.40) 58%,rgba(0,30,62,.2)),var(--wx-bg);background-size:cover;background-position:center;box-shadow:0 24px 70px rgba(0,0,0,.34);isolation:isolate;transition:background-image .7s ease}
.weather-v829-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(1,16,29,.55));z-index:-1}
.wx-place{display:flex;gap:12px;align-items:center;font-weight:800;font-size:1.1rem}.wx-place small{display:block;font-weight:500;opacity:.75}.wx-main{display:flex;align-items:center;gap:22px;margin-top:28px}.wx-main-icon{font-size:6rem;filter:drop-shadow(0 12px 15px rgba(0,0,0,.28))}.wx-temp{font:800 clamp(5rem,10vw,9rem)/.8 'Space Grotesk',sans-serif;letter-spacing:-.07em}.wx-condition{font-size:clamp(1.2rem,2vw,2rem);font-weight:800;margin:12px 0 5px}.wx-today{justify-self:end;align-self:end;background:rgba(2,31,61,.78);border:1px solid rgba(145,224,255,.28);border-radius:20px;padding:20px;min-width:250px;backdrop-filter:blur(12px)}
.weather-v829-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.weather-v829-grid article,.weather-v829-panel{background:linear-gradient(145deg,rgba(6,58,91,.9),rgba(3,35,59,.94));border:1px solid rgba(93,200,255,.28);border-radius:22px;box-shadow:0 13px 35px rgba(0,0,0,.16)}.weather-v829-grid article{min-height:118px;padding:19px;display:grid;grid-template-columns:auto 1fr;column-gap:13px;align-content:center}.weather-v829-grid .mi{font-size:2.1rem;grid-row:1/4}.weather-v829-grid small{opacity:.72}.weather-v829-grid strong{font-size:1.5rem;margin-top:4px}.weather-v829-grid em{font-style:normal;opacity:.65;font-size:.82rem}
.weather-v829-panel{padding:22px;margin-top:18px}.weather-v829-panel h2{margin:0 0 15px}.hourly-forecast{display:flex;overflow-x:auto;gap:10px;padding-bottom:5px;scroll-snap-type:x proximity}.hourly-forecast article{min-width:105px;text-align:center;background:rgba(4,48,81,.72);border:1px solid rgba(98,202,255,.22);border-radius:17px;padding:14px;scroll-snap-align:start}.hourly-forecast article span{display:block;font-size:2rem;margin:8px}.daily-forecast{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.daily-forecast article{padding:14px;border-radius:16px;background:rgba(4,48,81,.68);border:1px solid rgba(98,202,255,.2);display:grid;gap:6px}.day-details{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.day-details article{padding:16px;border-radius:16px;background:rgba(4,48,81,.68)}
.location-gate.compact{display:none!important}.weather-now-badge{display:none}.current-weather,.weather-metrics{display:none!important}.weather-content{display:block!important}.weather-hero{display:none!important}
body.wx-clear{--wx-bg:radial-gradient(circle at 75% 22%,#fff8b0 0 3%,#4fc3ff 12%,#0878c1 55%,#044a78 100%)}body.wx-cloudy{--wx-bg:linear-gradient(145deg,#397795,#173c58 50%,#0b273d)}body.wx-rain{--wx-bg:repeating-linear-gradient(105deg,rgba(180,225,255,.15) 0 2px,transparent 2px 18px),linear-gradient(#233e59,#071d31)}body.wx-storm{--wx-bg:radial-gradient(circle at 70% 30%,#dbe8ff 0 1%,#344866 4%,#101827 45%,#050b13)}body.wx-fog{--wx-bg:linear-gradient(150deg,#8ba7b4,#557180 45%,#273e4b)}body.wx-night{--wx-bg:radial-gradient(circle at 78% 18%,#e8f2ff 0 2%,transparent 2.4%),radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1.5px),linear-gradient(#06142e,#092b4a 65%,#061a2c)}
@media(max-width:900px){.weather-v829-scene{grid-template-columns:1fr;min-height:330px}.wx-today{justify-self:stretch;margin-top:20px}.weather-v829-grid{grid-template-columns:repeat(2,1fr)}.daily-forecast{grid-template-columns:repeat(2,1fr)}.day-details{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.weather-v829-scene{padding:20px;border-radius:22px}.wx-main-icon{font-size:4rem}.wx-temp{font-size:5rem}.weather-v829-grid{gap:9px}.weather-v829-grid article{padding:14px;min-height:105px}.weather-v829-grid strong{font-size:1.15rem}}
