/* V137: Weather is part of the home narrative, not an overlay on the painting. */
#page-home .olu137-weather{position:relative;isolation:isolate;margin:0 0 13px;padding:13px 19px 10px;border:1px solid rgba(218,180,139,.46);border-radius:18px;background:radial-gradient(ellipse at 18% -25%,rgba(211,173,134,.16),transparent 54%),radial-gradient(ellipse at 98% 120%,rgba(106,151,173,.12),transparent 65%),linear-gradient(155deg,#253847,#242b3c 56%,#26243c);color:#ffefd8;box-shadow:0 10px 28px rgba(9,12,26,.22);overflow:hidden}
#page-home .olu137-weather:before{content:"✧         ·          ✧          ·         ✦";position:absolute;top:11px;right:21%;font-size:11px;letter-spacing:11px;color:rgba(248,214,162,.15);white-space:nowrap;pointer-events:none;z-index:-1}
#page-home .olu137-weather-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}
#page-home .olu137-weather-overline{display:block;font:bold .57rem/1.3 system-ui,sans-serif;letter-spacing:.19em;color:#e2c293}
#page-home .olu137-weather-heading h2{font:700 clamp(1.45rem,3.8vw,2rem)/1.05 'Cormorant Garamond',Georgia,serif;margin:2px 0;color:#f9e6cb}
#page-home .olu137-weather-heading h2 em{font-weight:600;color:#e7d4d8}
#page-home .olu137-weather-refresh{display:flex;align-items:center;gap:5px;flex:none;min-height:31px;padding:4px 9px;border:1px solid rgba(226,196,152,.45);border-radius:22px;background:rgba(14,26,38,.24);font:700 .65rem/1 system-ui,sans-serif;color:#efdbbd;cursor:pointer}
#page-home .olu137-weather-refresh:hover{background:rgba(209,176,141,.2)}
#page-home .olu137-weather-refresh:focus-visible{outline:2px solid #ffdda2;outline-offset:3px}
#page-home .olu137-weather-refresh[disabled]{opacity:.65;cursor:progress}
#page-home .olu137-weather-refresh[aria-busy="true"]>span:first-child{display:inline-block;animation:olu137-spin 1.2s linear infinite}
@keyframes olu137-spin{to{transform:rotate(360deg)}}
#page-home .olu137-weather-cities{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:stretch;gap:6px}
#page-home .olu137-weather-city{min-width:0;display:grid;grid-template-columns:1fr;align-content:center;gap:2px;padding:6px 8px}
#page-home .olu137-weather-place{display:flex;align-items:center;gap:7px;font:800 clamp(.73rem,2.1vw,.9rem)/1.15 system-ui,sans-serif;letter-spacing:.015em;color:#ffebce}
#page-home .olu137-weather-place small{font-size:.58rem;font-weight:600;color:#c7ced1;margin-left:2px}
#page-home .olu137-weather-dot{width:7px;height:7px;flex:none;background:#edbd83;border-radius:50%;box-shadow:0 0 9px rgba(236,193,125,.6)}
#page-home .olu137-weather-main{display:flex;align-items:center;gap:9px;margin:0;color:#fff5e6}
#page-home .olu137-weather-icon{display:inline-block;min-width:30px;font-size:clamp(1.4rem,5vw,1.95rem);font-family:system-ui,sans-serif;filter:drop-shadow(0 0 6px rgba(245,208,141,.19));line-height:1.2}
#page-home .olu137-weather-temp{font:800 clamp(1.55rem,5.1vw,2.4rem)/1.05 system-ui,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
#page-home .olu137-weather-condition{font:600 .72rem/1.4 system-ui,sans-serif;color:#dbe6e9;white-space:normal}
#page-home .olu137-weather-range{font:.66rem/1.35 system-ui,sans-serif;color:#ddc5af}
#page-home .olu137-weather-divider{display:flex;justify-content:center;align-items:center;position:relative;color:#d4ac7f;font-size:13px;opacity:.74}
#page-home .olu137-weather-divider:before{content:"";position:absolute;height:84%;width:1px;background:linear-gradient(transparent,rgba(222,195,146,.5),transparent)}
#page-home .olu137-weather-divider span{z-index:1;background:#273042;padding:7px 0}
#page-home .olu137-weather-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 3px 0;padding-top:7px;border-top:1px solid rgba(221,190,154,.2);font:.6rem/1.4 system-ui,sans-serif;color:#bbc9cb}
#page-home .olu137-weather-foot a{color:#cdd6d6;text-underline-offset:2px}
@media(max-width:430px){#page-home .olu137-weather{padding:12px 10px 9px}#page-home .olu137-weather-city{padding:6px 5px}#page-home .olu137-weather-cities{gap:3px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}#page-home .olu137-weather-main{gap:5px}#page-home .olu137-weather-icon{min-width:25px}#page-home .olu137-weather-range{font-size:.58rem}#page-home .olu137-weather-condition{font-size:.68rem}#page-home .olu137-weather-foot{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){#page-home .olu137-weather-refresh[aria-busy="true"]>span:first-child{animation:none}}
