.dep-clima,.dep-clima-popup{--dep-ink:#153d38;--dep-teal:#155e52;--dep-paper:#f8f7f0;--dep-line:#cedbd5;--dep-muted:#4a615b;box-sizing:border-box;color:var(--dep-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5;text-align:left}
.dep-clima *,.dep-clima *::before,.dep-clima *::after,.dep-clima-popup *,.dep-clima-popup *::before,.dep-clima-popup *::after{box-sizing:border-box}
.dep-clima{background:var(--dep-paper);border:1px solid var(--dep-line);border-radius:20px;isolation:isolate;margin-block:24px;padding:clamp(18px,4vw,40px);max-width:1120px}
.dep-clima--compact{max-width:520px;padding:20px;border-radius:16px}
.dep-clima h2,.dep-clima h3,.dep-clima h4,.dep-clima p,.dep-clima-popup h3,.dep-clima-popup h4,.dep-clima-popup p{color:inherit;font-family:inherit;line-height:1.4;margin:0 0 12px;text-transform:none;letter-spacing:normal}
.dep-clima h3{font-size:1.15rem;font-weight:750}.dep-clima h4,.dep-clima-popup h4{font-size:1rem;font-weight:750}
.dep-clima .dep-clima__eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:var(--dep-teal);margin-bottom:10px}
.dep-clima .dep-clima__heading{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,5vw,3.35rem);font-weight:500;line-height:1.12;max-width:700px;margin-bottom:12px}
.dep-clima--compact .dep-clima__heading{font-size:1.6rem}.dep-clima__intro{max-width:660px;color:var(--dep-muted)!important}
.dep-clima__header{margin-bottom:22px}.dep-clima--compact .dep-clima__header{margin-bottom:16px}
.dep-clima__controls{display:grid;gap:14px;margin-bottom:8px}.dep-clima__field{min-width:0}
.dep-clima__field label{display:block;font-weight:650;font-size:.85rem;margin-bottom:6px;color:var(--dep-ink)}
.dep-clima__field input,.dep-clima__field select{appearance:auto;display:block;width:100%;min-height:48px;border:1px solid #9db4aa;border-radius:9px;background:#fff;color:var(--dep-ink);font:inherit;font-size:1rem;line-height:1.4;padding:10px 12px;box-shadow:none;margin:0;max-width:100%}
.dep-clima__field select{padding-right:30px}.dep-clima__field input::placeholder{color:#657770;opacity:1}
.dep-clima__quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.dep-clima__chip{background:transparent!important;border:1px solid #94b2a5!important;border-radius:99px!important;color:var(--dep-ink)!important;cursor:pointer;font:inherit!important;font-size:.83rem!important;line-height:1.4!important;min-height:44px;padding:8px 13px!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important}
.dep-clima__chip:hover,.dep-clima__chip[aria-pressed=true]{background:#dceae3!important;border-color:var(--dep-teal)!important}.dep-clima__chip[aria-pressed=true]{font-weight:750!important}
.dep-clima .dep-clima__privacy{font-size:.78rem;color:var(--dep-muted);margin-bottom:22px}.dep-clima .dep-clima__status{font-size:.9rem;color:var(--dep-muted);padding-block:10px}
.dep-clima__data{display:grid;gap:22px}.dep-clima__current{background:#e5eee7;border-radius:14px;padding:22px;min-width:0}.dep-clima--compact .dep-clima__current{padding:16px}
.dep-clima .dep-clima__city-name{font-size:1.25rem;margin-bottom:14px}.dep-clima .dep-clima__estimate{font-size:.82rem;font-weight:650;margin-bottom:0}
.dep-clima .dep-clima__temperature{font-size:clamp(2.7rem,8vw,4.4rem);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin-bottom:6px;font-variant-numeric:tabular-nums}
.dep-clima--compact .dep-clima__temperature{font-size:2.8rem}.dep-clima .dep-clima__summary{font-size:1.1rem}
.dep-clima .dep-clima__time,.dep-clima-popup .dep-clima__time{font-size:.76rem;color:var(--dep-muted);margin-bottom:7px;overflow-wrap:anywhere}
.dep-clima .dep-clima__hint,.dep-clima-popup .dep-clima__hint{font-size:.82rem;color:var(--dep-muted);margin-bottom:9px}
.dep-clima .dep-clima__empty-title{font-size:1.35rem;font-weight:650}.dep-clima .dep-clima__stale{font-size:.85rem;font-weight:750;background:#fff1cf;color:#694900;border:1px solid #b38b34;border-radius:7px;padding:10px;margin-bottom:16px}
.dep-clima__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;padding-top:16px;border-top:1px solid #bccfc2}.dep-clima__metrics dt{font-size:.8rem;color:var(--dep-muted)}.dep-clima__metrics dd{font-size:1.1rem;font-weight:700;margin:2px 0 0;overflow-wrap:anywhere}
.dep-clima .dep-clima__source,.dep-clima-popup .dep-clima__source{font-size:.78rem;margin-top:10px}.dep-clima a,.dep-clima-popup a{color:#075c4e;text-decoration:underline;text-underline-offset:3px}.dep-clima a:hover,.dep-clima-popup a:hover{text-decoration-thickness:2px}
.dep-clima__extended{min-width:0}.dep-clima__days{list-style:none!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0!important;padding:0!important}.dep-clima__day{margin:0!important;background:#fff;border:1px solid var(--dep-line);border-radius:12px;padding:14px;min-width:0}.dep-clima__day h4{text-transform:capitalize;font-size:.93rem}.dep-clima__day p{font-size:.86rem}.dep-clima .dep-clima__range{font-weight:750;font-size:1.15rem;white-space:normal}.dep-clima__partial{display:inline-block;font-size:.69rem;border:1px solid var(--dep-line);border-radius:4px;padding:1px 5px;margin-bottom:8px;color:var(--dep-muted)}
.dep-clima__alerts{border-top:1px solid var(--dep-line);padding-top:20px}.dep-clima .dep-clima__alert-unavailable{font-size:.91rem;font-weight:650}.dep-clima__official-link{display:inline-block;font-size:.86rem;font-weight:650;padding-block:8px;min-height:40px}
.dep-clima__alert{border:1px solid #9eaaa4;border-left:5px solid #7b8780;border-radius:8px;padding:16px;background:#fff;margin-bottom:14px}.dep-clima__alert--yellow{border-color:#ac860d;border-left-color:#b08200;background:#fff8dc}.dep-clima__alert--orange{border-color:#a65a0f;border-left-color:#bd6200;background:#fff0e1}.dep-clima__alert--red{border-color:#b64040;border-left-color:#a51d27;background:#fff0f0}.dep-clima__severity{font-size:.8rem;font-weight:800}.dep-clima__area{font-weight:650;font-size:.9rem}.dep-clima__alert-details{overflow-wrap:anywhere}.dep-clima__alert-details p{font-size:.88rem}.dep-clima__measures{list-style:disc!important;padding-left:22px!important;margin:12px 0!important;font-size:.9rem}.dep-clima__measures li{margin:0 0 8px!important}
.dep-clima__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.dep-clima .dep-clima__button,.dep-clima-popup .dep-clima__button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:11px 16px;border:1px solid var(--dep-teal);border-radius:9px;background:var(--dep-teal);color:#fff;font:inherit;font-size:.86rem;font-weight:700;line-height:1.4;text-decoration:none;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;white-space:normal;text-align:center;max-width:100%}
.dep-clima .dep-clima__button:hover,.dep-clima-popup .dep-clima__button:hover{background:#0d4b41;border-color:#0d4b41;color:#fff}.dep-clima .dep-clima__button--secondary,.dep-clima-popup .dep-clima__button--secondary{background:transparent;color:var(--dep-teal)}.dep-clima .dep-clima__button--secondary:hover,.dep-clima-popup .dep-clima__button--secondary:hover{background:#dceae3;color:var(--dep-ink)}
.dep-clima button:disabled{opacity:.65;cursor:wait}.dep-clima :focus-visible,.dep-clima-popup :focus-visible{outline:3px solid #286ad7!important;outline-offset:4px!important}.dep-clima [hidden]{display:none!important}
.dep-clima__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dep-clima-popup{position:fixed;z-index:100001;right:20px;bottom:20px;width:min(440px,calc(100vw - 40px));max-height:min(75vh,650px);overflow:auto;overscroll-behavior:contain;border:2px solid #a68214;border-top-width:7px;border-radius:14px;padding:18px;background:#fffdf3;box-shadow:0 10px 40px #153d3830}.dep-clima-popup--red{border-color:#a51d27;background:#fff8f7}.dep-clima-popup--orange{border-color:#bd6200;background:#fff9f1}.dep-clima-popup--other{border-color:#7b8780;background:#fff}
.dep-clima-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dep-clima-popup__header h3{font-size:1rem;font-weight:800;margin-top:6px}.dep-clima-popup__title{font-weight:750;font-size:1.1rem}.dep-clima__close{flex-shrink:0;min-height:44px;max-width:100px;padding:7px 10px;border:1px solid #7f9990;border-radius:7px;background:transparent;color:#153d38;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:normal;box-shadow:none}.dep-clima__close:hover{background:#e5eee7}
@media(min-width:640px){.dep-clima--full .dep-clima__controls{grid-template-columns:1fr 1fr}.dep-clima__days{grid-template-columns:repeat(3,minmax(0,1fr))}.dep-clima--full .dep-clima__current{padding:28px}.dep-clima__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:940px){.dep-clima--full .dep-clima__data{grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);align-items:start;gap:26px}.dep-clima--full .dep-clima__alerts{grid-column:1/-1}.dep-clima--full .dep-clima__metrics{grid-template-columns:1fr 1fr}.dep-clima__days{margin-top:12px!important}}
@media(max-width:420px){.dep-clima{padding:16px;border-radius:14px}.dep-clima__current{padding:16px}.dep-clima__day{padding:12px}.dep-clima__actions{flex-direction:column;align-items:stretch}.dep-clima-popup{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:65vh;padding:15px}.dep-clima-popup__header{gap:8px}}
.dep-clima--compact .dep-clima__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dep-clima--compact .dep-clima__header p,.dep-clima--compact .dep-clima__header h2{margin:0}.dep-clima--compact .dep-clima__heading{font-size:1.5rem}.dep-clima--compact .dep-clima__city-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.dep-clima--compact .dep-clima__data{gap:12px}.dep-clima--compact .dep-clima__current{padding:12px}.dep-clima--compact .dep-clima__current>p:last-child{margin-bottom:0}.dep-clima--compact .dep-clima__alerts{padding-top:12px}.dep-clima--compact .dep-clima__alert-unavailable{margin-bottom:4px}.dep-clima--compact .dep-clima__official-link{font-size:.8rem;min-height:44px;padding-block:10px}.dep-clima--compact .dep-clima__actions{flex-direction:row;align-items:stretch;gap:8px;margin-top:14px}.dep-clima--compact .dep-clima__button{min-height:44px;font-size:.79rem;padding:10px 12px}
@media(prefers-reduced-motion:reduce){.dep-clima *,.dep-clima-popup *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.dep-clima-popup,.dep-clima__controls,.dep-clima__quick,.dep-clima__actions,.dep-clima__privacy{display:none!important}.dep-clima{border:1px solid #888;background:#fff}.dep-clima__current{background:#fff}.dep-clima__data{display:block!important}.dep-clima__alert{break-inside:avoid}.dep-clima__day{break-inside:avoid}}
