:root{--ubaclima-navy:#083b63;--ubaclima-blue:#0b638e;--ubaclima-cyan:#22a6b3;--ubaclima-cream:#f5f8fa;--ubaclima-ink:#183141;--ubaclima-muted:#5b7180;--ubaclima-border:#dce7ed;--ubaclima-white:#fff;--ubaclima-bar-height:48px;--ubaclima-sticky-top:0px}
.ubaclima-shell{box-sizing:border-box;width:min(1180px,calc(100% - 32px));margin:0 auto}
.ubaclima-bar{position:sticky;top:var(--ubaclima-sticky-top);z-index:1001;border-bottom:1px solid #c7dfb7;background:linear-gradient(110deg,#edf8e4,#e5f4d9);color:#244d1b;font-family:Arial,sans-serif;box-shadow:0 2px 7px rgba(25,66,20,.08)}
.ubaclima-bar *,.ubaclima-page *{box-sizing:border-box}
.ubaclima-bar__inner{display:flex;align-items:center;gap:18px;height:var(--ubaclima-bar-height);padding-block:4px;overflow:hidden;white-space:nowrap}
.ubaclima-bar__status{display:flex;flex:0 1 auto;align-items:center;gap:9px;min-width:0;white-space:nowrap}.ubaclima-bar__status strong{overflow:hidden;font-size:13px;text-overflow:ellipsis}.ubaclima-bar__status>span:last-child{display:none}
.ubaclima-bar__eyebrow,.ubaclima-kicker{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#74d7df}.ubaclima-bar__eyebrow{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#2f7d32;color:#fff;letter-spacing:.04em}
.ubaclima-bar__metrics{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.ubaclima-metric{display:flex;align-items:center;gap:5px;min-width:0;white-space:nowrap}.ubaclima-metric span:last-child{display:flex;align-items:baseline;gap:4px}.ubaclima-metric b{font-size:14px;line-height:1.1}.ubaclima-metric small{font-size:11px;color:#55724c}.ubaclima-metric small:before{content:'/';margin-right:1px;color:#7b9871}.ubaclima-icon{font-size:19px;line-height:1;color:#2f7d32}
.ubaclima-bar__link{flex:0 0 auto;color:#315f27!important;text-decoration:none!important;white-space:nowrap;font-size:12px;font-weight:700;border-left:1px solid #b8d4a8;padding:7px 0 7px 16px}.ubaclima-bar__link:hover{text-decoration:underline!important}
.ubaclima-header-companion{position:sticky!important;top:calc(var(--ubaclima-sticky-top) + var(--ubaclima-bar-height))!important;z-index:1000!important}
body.admin-bar{--ubaclima-sticky-top:32px}
.ubaclima-page{max-width:1180px;margin:32px auto 56px;padding:0 16px;color:var(--ubaclima-ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.55}
.ubaclima-page h1,.ubaclima-page h2,.ubaclima-page h3{margin-top:0;color:var(--ubaclima-navy);font-family:Arial,sans-serif}.ubaclima-page h1{font-size:clamp(30px,5vw,50px);line-height:1.03;margin-bottom:14px}.ubaclima-page h2{font-size:24px;margin-bottom:20px}.ubaclima-page h3{font-size:15px;margin:0}
.ubaclima-hero{display:grid;grid-template-columns:1.7fr .8fr;gap:32px;align-items:center;padding:42px;border-radius:22px;background:linear-gradient(135deg,#073e66,#087889);color:#fff;box-shadow:0 18px 45px rgba(8,59,99,.16)}.ubaclima-hero h1{color:#fff}.ubaclima-hero p{max-width:690px;margin:0;color:#d6ebf1}.ubaclima-hero__now{display:grid;justify-items:center;padding:20px;border-left:1px solid rgba(255,255,255,.22)}.ubaclima-hero__now strong{font-size:52px;line-height:1}.ubaclima-hero__icon{font-size:44px}
.ubaclima-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.ubaclima-card{display:grid;gap:4px;padding:20px;border:1px solid var(--ubaclima-border);border-radius:14px;background:#fff;box-shadow:0 7px 24px rgba(18,55,75,.06)}.ubaclima-card>span{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--ubaclima-muted)}.ubaclima-card strong{font-size:24px;color:var(--ubaclima-navy)}.ubaclima-card small{color:var(--ubaclima-muted)}
.ubaclima-panel{margin-top:20px;padding:26px;border:1px solid var(--ubaclima-border);border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(18,55,75,.05)}.ubaclima-panel .ubaclima-kicker{display:block;margin-bottom:5px;color:var(--ubaclima-blue)}
.ubaclima-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ubaclima-details{margin:0}.ubaclima-details>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--ubaclima-border)}.ubaclima-details dt{color:var(--ubaclima-muted)}.ubaclima-details dd{margin:0;font-weight:700;text-align:right;color:var(--ubaclima-navy)}
.ubaclima-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.ubaclima-days article{display:grid;justify-items:center;gap:5px;padding:14px 8px;border-radius:12px;background:var(--ubaclima-cream);text-align:center}.ubaclima-days b{text-transform:capitalize}.ubaclima-days small{min-height:38px;color:var(--ubaclima-muted)}.ubaclima-days strong{font-size:14px}.ubaclima-days span:last-child{font-size:12px;color:var(--ubaclima-muted)}.ubaclima-day__icon{font-size:28px}
.ubaclima-source{display:flex;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 2px 0;color:var(--ubaclima-muted);font-size:13px}.ubaclima-source a{color:var(--ubaclima-blue)}.ubaclima-disclaimer{padding:12px 15px;border-radius:8px;background:#eef5f7;color:var(--ubaclima-muted);font-size:12px}.ubaclima-unavailable .ubaclima-shell{display:flex;gap:8px;justify-content:center;padding:18px}.ubaclima-page.ubaclima-unavailable{background:var(--ubaclima-cream);border:1px solid var(--ubaclima-border);border-radius:12px}
@media(max-width:1100px){.ubaclima-bar__inner{gap:11px}.ubaclima-bar__metrics{gap:10px}.ubaclima-metric:not(:first-child) small{display:none}.ubaclima-bar__link{padding-left:11px}}
@media(max-width:900px){.ubaclima-bar__eyebrow{display:none}.ubaclima-bar__status strong{font-size:12px}.ubaclima-bar__metrics{justify-content:space-around}.ubaclima-icon{font-size:17px}.ubaclima-metric b{font-size:12px}.ubaclima-bar__link{font-size:11px}.ubaclima-cards{grid-template-columns:repeat(2,1fr)}.ubaclima-grid{grid-template-columns:1fr}.ubaclima-days{grid-template-columns:repeat(4,1fr)}}
@media(max-width:782px){body.admin-bar{--ubaclima-sticky-top:46px}}
@media(max-width:600px){:root{--ubaclima-bar-height:44px}.ubaclima-shell{width:min(100% - 16px,1180px)}.ubaclima-bar__inner{gap:8px;padding-block:3px;overflow-x:auto}.ubaclima-bar__status{flex:0 0 auto}.ubaclima-bar__metrics{flex:0 0 auto;gap:12px}.ubaclima-metric:nth-child(4){display:none}.ubaclima-bar__link{padding:5px 0 5px 8px;border:0}.ubaclima-page{margin-top:16px}.ubaclima-hero{grid-template-columns:1fr;padding:26px}.ubaclima-hero__now{grid-template-columns:auto auto;justify-content:start;gap:10px;border:0;border-top:1px solid rgba(255,255,255,.22);padding:18px 0 0}.ubaclima-hero__now span:last-child{grid-column:1/-1}.ubaclima-cards{grid-template-columns:1fr}.ubaclima-panel{padding:20px}.ubaclima-days{display:flex;overflow-x:auto}.ubaclima-days article{min-width:115px}.ubaclima-source{display:grid}}
@media(prefers-reduced-motion:reduce){.ubaclima-page *{scroll-behavior:auto!important}}
@media print{.ubaclima-bar{display:none}.ubaclima-page{max-width:none;margin:0}.ubaclima-hero{box-shadow:none}.ubaclima-panel,.ubaclima-card{box-shadow:none}}
