/* Cirigliano Weather — isolated component styles */
.wx-hero{background:linear-gradient(125deg,#12392f 0%,#205241 65%,#315b42 100%);color:#faf6ed;padding:64px 0 70px;overflow:hidden}.wx-crumb{display:flex;gap:12px;font-size:13px;margin-bottom:34px;opacity:.85}.wx-crumb a{color:inherit}.wx-hero-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:6vw}.wx-hero h1{font-family:Georgia,serif;font-size:clamp(58px,7.5vw,118px);line-height:.98;letter-spacing:-.045em;margin:14px 0 24px;color:#fff}.wx-hero h1 em{font-weight:400;color:#f4dba5}.wx-hero p{font-size:clamp(16px,1.5vw,21px);max-width:600px;line-height:1.65;color:#e3ece1}.wx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.wx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#e5be80;color:#153b30;border:1px solid #e5be80;padding:14px 20px;font-weight:750;text-decoration:none;border-radius:8px;cursor:pointer;font:inherit;min-height:45px}.wx-btn:hover{filter:brightness(1.07)}.wx-btn:disabled{opacity:.6;cursor:wait}.wx-btn-ghost{background:transparent;color:#fff;border-color:#a2baab}.wx-hero-art{min-height:340px;position:relative;border:1px solid #8eaf9a;border-radius:25px;background:linear-gradient(#326c72 0%,#bed3bc 65%,#e1c9a6);box-shadow:0 26px 70px #061e1a60;overflow:hidden}.wx-sun{position:absolute;top:16%;left:58%;background:#f7d492;width:135px;aspect-ratio:1;border-radius:50%;box-shadow:0 0 70px #f4df958a}.wx-cloud{position:absolute;border-radius:60px;background:#e8e9d7;filter:blur(1px);box-shadow:20px -16px 0 0 #e6e6d2,65px -5px 0 0 #dbe1d0;opacity:.85;width:90px;height:30px}.wx-cloud-a{left:15%;top:33%}.wx-cloud-b{right:17%;top:58%;transform:scale(.8)}.wx-hills{position:absolute;inset:auto 0 0;height:46%;background:#3e6d51;clip-path:polygon(0 65%,18% 40%,31% 56%,51% 18%,69% 57%,83% 33%,100% 50%,100% 100%,0 100%)}.wx-hills:after{content:"";position:absolute;inset:30% 0 0;background:#1b4e3c;clip-path:polygon(0 78%,23% 55%,47% 75%,67% 30%,81% 65%,100% 28%,100% 100%,0 100%)}.wx-art-label{position:absolute;bottom:16px;left:20px;color:#f6f5dd;letter-spacing:.24em;font-size:11px;font-weight:750}.wx-main{padding-block:46px 88px}.wx-topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px;color:#426456}.wx-topbar label,.wx-controls label{display:block;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px}.wx-topbar select,.wx-controls select,.wx-hist-form input{color:#173c30;background:white;border:1px solid #c6d4c8;padding:11px 14px;border-radius:9px;font:inherit;max-width:100%}.wx-topbar #wx-status{font-size:13px;max-width:52%;text-align:right}.wx-notice{padding:18px 22px;border-radius:10px;margin-bottom:20px;background:#f9f2e1;border:1px solid #dbb97d;color:#624923}.wx-error{background:#fff2ec;border-color:#dfac98;color:#803b2b}.wx-now{display:grid;grid-template-columns:minmax(240px,.9fr) 1.2fr;background:#fff;border-radius:20px;border:1px solid #dde6d9;box-shadow:0 12px 45px #213f2b0b;overflow:hidden}.wx-current{background:#e7ede2;padding:38px}.wx-overline{font-size:12px;letter-spacing:.1em;font-weight:800;color:#577261}.wx-main-temp{display:flex;align-items:center;gap:8px;margin-top:18px;color:#173e32}.wx-main-temp strong{font-size:clamp(72px,8vw,120px);letter-spacing:-.07em;font-weight:650;line-height:1.1}.wx-degrees{font-size:29px;align-self:flex-start;margin-top:15px}.wx-symbol{font-size:clamp(38px,5vw,75px);margin-right:8px}.wx-current h2{font-size:29px;line-height:1.2;margin:10px 0}.wx-current p{font-size:13px;color:#526a5e;line-height:1.5}.wx-range{margin-top:24px;display:flex;gap:12px 24px;flex-wrap:wrap;font-size:13px}.wx-range strong{font-size:17px;color:#153d31}.wx-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;padding:20px}.wx-metrics>div{padding:19px 14px;border-bottom:1px solid #e7eee7;border-right:1px solid #e7eee7;min-width:0}.wx-metrics span,.wx-agri span{display:block;font-size:12px;color:#65796e;min-height:36px;line-height:1.35}.wx-metrics strong{display:block;font-size:clamp(19px,2.2vw,30px);color:#1a4335;line-height:1.25;word-break:break-word}.wx-metrics small,.wx-agri small{display:block;font-size:11px;color:#68796e}.wx-section{margin-top:62px}.wx-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.wx-section-heading h2,.wx-alert h2,.wx-footnote h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,50px);line-height:1.1;color:#183e31;margin:7px 0 12px}.wx-section-heading p{color:#5a6c61;max-width:690px;line-height:1.6;margin:0}.wx-chart-wrap{background:#fff;border:1px solid #dce5dc;padding:18px;border-radius:15px;overflow:hidden}.wx-chart-wrap canvas{display:block;max-width:100%}.wx-chart-legend{color:#66796c;font-size:13px;margin-top:7px}.wx-hours{display:flex;overflow:auto;gap:8px;padding:18px 2px 12px;scrollbar-color:#b9cebd #eef3ec}.wx-hour{flex:0 0 92px;text-align:center;padding:14px 7px;background:#fff;border:1px solid #e1e9e1;border-radius:12px;color:#28503b}.wx-hour>span{display:block;margin:5px 0}.wx-hour-time{font-weight:800;font-size:14px}.wx-hour-symbol{font-size:27px}.wx-hour-temp{font-size:20px;font-weight:800}.wx-hour-extra,.wx-hour small{color:#5d7663;font-size:12px}.wx-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wx-day{padding:20px 17px;border:1px solid #e0e7db;border-radius:13px;background:white;min-width:0;box-shadow:0 4px 16px #35534308}.wx-day-date{color:#4f715e;font-size:13px;font-weight:800;text-transform:capitalize}.wx-day-icon{font-size:38px;margin:12px 0 4px}.wx-day-condition{font-size:13px;min-height:36px}.wx-day-temp{font-size:23px;color:#14392d;font-weight:800;margin:10px 0}.wx-day-info{font-size:12px;color:#5e7768;line-height:1.8}.wx-agri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wx-agri>div{padding:25px 20px;border-radius:12px;background:#e8eee4;border:1px solid #d4e1d0}.wx-agri strong{font-size:30px;display:block;color:#194737;margin:6px 0}.wx-alert{background:#163c31;color:#eff8f0;padding:32px 36px;border-radius:18px}.wx-alert h2{color:#fff}.wx-alert>p{line-height:1.65;color:#d4e5d6;max-width:900px}.wx-alert-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px}.wx-alert-links a{color:#143d31;text-decoration:none;background:#e4ebdc;border-radius:8px;padding:14px 17px;font-size:14px;font-weight:750}.wx-alert-links a:hover{background:white}.wx-hist-form{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.wx-hist-form label{display:block;font-size:13px;font-weight:750;margin-bottom:8px}.wx-muted{font-size:13px;color:#647b6c;margin:14px 0}.wx-history-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.wx-history-result>div{background:white;padding:20px;border:1px solid #dce7d9;border-radius:12px}.wx-history-result span{font-size:12px;color:#627969;display:block}.wx-history-result strong{font-size:25px;color:#14392d;display:block}.wx-footnote{background:#f0f2eb;border-left:4px solid #acbda6;border-radius:7px;margin-top:55px;padding:22px 26px;font-size:13px;line-height:1.75;color:#496454}.wx-footnote h2{font-size:22px}.wx-footnote a{color:#245c44;text-decoration:underline}.wx-details{margin:16px 0}.wx-details summary{cursor:pointer;color:#24543b;font-weight:700}.wx-table-scroll{overflow:auto;margin-top:13px;background:white;border:1px solid #dbe5dd;border-radius:10px}.wx-table-scroll table{width:100%;border-collapse:collapse;min-width:550px}.wx-table-scroll th,.wx-table-scroll td{padding:11px 13px;border-bottom:1px solid #e9ede7;text-align:left;font-size:13px}.wx-table-scroll th{color:#24543b;background:#edf2e9}.wx-home-teaser{padding:26px 0;background:#e8ede4;border-block:1px solid #d7e3d7}.wx-home-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.wx-home-inner h2{font-size:clamp(23px,2.7vw,34px);font-family:Georgia,serif;color:#153b31;margin:4px 0}.wx-home-inner p{margin:0;color:#607365}.wx-home-today{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:220px}.wx-home-today #wx-home-symbol{font-size:42px;grid-row:span 2}.wx-home-today strong{font-size:24px;color:#153b31}.wx-home-today span:not(#wx-home-symbol),.wx-home-today small{font-size:12px;color:#516c59}.wx-home-today small{grid-column:1/-1}
@media(max-width:1050px){.wx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-days{grid-template-columns:repeat(3,minmax(0,1fr))}.wx-agri{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wx-hero{padding:40px 0}.wx-hero-grid,.wx-now{grid-template-columns:1fr}.wx-hero-art{min-height:205px}.wx-main{padding-top:26px}.wx-current{padding:24px}.wx-metrics{padding:10px}.wx-metrics>div{padding:14px 11px}.wx-topbar,.wx-section-heading{align-items:stretch;flex-direction:column}.wx-topbar #wx-status{text-align:left;max-width:none}.wx-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wx-day{padding:14px 11px}.wx-day-temp{font-size:20px}.wx-agri{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-agri>div{padding:15px}.wx-alert{padding:23px 19px}.wx-alert-links{grid-template-columns:1fr}.wx-history-result{grid-template-columns:repeat(2,minmax(0,1fr))}.wx-home-inner{align-items:flex-start;flex-wrap:wrap}.wx-home-today{min-width:unset}.wx-section{margin-top:44px}}
@media(max-width:360px){.wx-days,.wx-agri,.wx-history-result{grid-template-columns:1fr}.wx-hero h1{font-size:52px}.wx-main-temp strong{font-size:65px}}
