:root{--climataria-bg:#fff;--climataria-fg:#182033;--climataria-muted:#667085;--climataria-line:rgba(24,32,51,.12);--climataria-accent:#3977f6;--climataria-radius:22px;--climataria-shadow:0 16px 45px rgba(20,37,63,.14)}.climataria{box-sizing:border-box;font-family:inherit;color:var(--climataria-fg);background:var(--climataria-bg);border:1px solid var(--climataria-line);border-radius:var(--climataria-radius);box-shadow:var(--climataria-shadow);overflow:hidden;line-height:1.35}.climataria *{box-sizing:border-box}.climataria-icon{width:1.4em;height:1.4em;display:inline-block;vertical-align:middle}.climataria-theme-dark{--climataria-bg:#101827;--climataria-fg:#f8fafc;--climataria-muted:#b9c2d0;--climataria-line:rgba(255,255,255,.12);--climataria-shadow:0 18px 50px rgba(0,0,0,.35)}.climataria-theme-glass{--climataria-bg:rgba(255,255,255,.18);--climataria-fg:#fff;--climataria-muted:rgba(255,255,255,.78);--climataria-line:rgba(255,255,255,.26);backdrop-filter:blur(18px)}@media(prefers-color-scheme:dark){.climataria-theme-auto{--climataria-bg:#101827;--climataria-fg:#f8fafc;--climataria-muted:#b9c2d0;--climataria-line:rgba(255,255,255,.12)}}.climataria-hero{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;padding:28px;background:linear-gradient(135deg,rgba(57,119,246,.14),rgba(240,34,167,.12))}.climataria-location{display:flex;align-items:center;gap:9px;font-weight:750}.climataria-location small{display:block;color:var(--climataria-muted);font-size:.74em;font-weight:500;margin-top:2px}.climataria-condition{margin:8px 0 0;color:var(--climataria-muted)}.climataria-current-icon .climataria-icon{width:72px;height:72px;color:#f5a623}.climataria-current-temp{display:grid;grid-template-columns:auto auto;align-items:start}.climataria-current-temp strong{font-size:4rem;line-height:.9;letter-spacing:-.07em}.climataria-current-temp>span{font-size:1.3rem;margin-left:7px}.climataria-current-temp small{grid-column:1/3;color:var(--climataria-muted);margin-top:8px}.climataria-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--climataria-line);border-bottom:1px solid var(--climataria-line)}.climataria-metrics>div{display:flex;align-items:center;gap:10px;padding:16px 18px;border-right:1px solid var(--climataria-line)}.climataria-metrics>div:last-child{border-right:0}.climataria-metrics span{display:flex;flex-direction:column;color:var(--climataria-muted);font-size:.78rem}.climataria-metrics strong{color:var(--climataria-fg);font-size:.92rem}.climataria-hourly{display:flex;gap:8px;overflow-x:auto;padding:18px;scrollbar-width:thin}.climataria-hourly>div{min-width:76px;text-align:center;padding:12px 8px;border:1px solid var(--climataria-line);border-radius:16px}.climataria-hourly time,.climataria-hourly small{display:block;color:var(--climataria-muted);font-size:.72rem}.climataria-hourly .climataria-icon{display:block;margin:8px auto}.climataria-daily{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));padding:0 18px 18px;gap:8px}.climataria-daily article{display:grid;justify-items:center;gap:7px;padding:14px 8px;border:1px solid var(--climataria-line);border-radius:15px}.climataria-daily time{font-weight:700;text-transform:capitalize}.climataria-daily span{display:flex;gap:7px}.climataria-daily small{color:var(--climataria-muted)}.climataria-daily em{font-style:normal;color:var(--climataria-accent);font-size:.75rem}.climataria-alert{display:flex;gap:12px;padding:13px 18px;background:#fff4db;color:#6e4b00;border-bottom:1px solid rgba(110,75,0,.18)}.climataria-alert span{display:block;font-size:.75rem}.climataria-alert details{font-size:.8rem;margin-top:4px}.climataria-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--climataria-line);color:var(--climataria-muted);font-size:.72rem}.climataria-refresh{margin-left:auto;border:0;background:transparent;color:inherit;padding:4px;cursor:pointer}.climataria-refresh .climataria-icon{width:17px;height:17px}.climataria-refresh.is-loading .climataria-icon{animation:climataria-spin .8s linear infinite}.climataria-stale{color:#b45309}.climataria-map{height:var(--climataria-map-height,450px);border-top:1px solid var(--climataria-line)}.climataria-map iframe{border:0;width:100%;height:100%;display:block}.climataria--compact{box-shadow:0 8px 25px rgba(20,37,63,.1)}.climataria-compact-main{display:flex;align-items:center;gap:15px;padding:17px}.climataria-compact-main>.climataria-icon{width:52px;height:52px;color:#f5a623}.climataria-compact-main>div:nth-child(2){display:flex;flex-direction:column}.climataria-compact-main strong{font-size:2rem;line-height:1}.climataria-compact-main span{font-weight:700}.climataria-compact-main small{color:var(--climataria-muted)}.climataria-compact-extra{margin-left:auto;display:flex!important;gap:12px}.climataria-compact-extra span{display:flex;align-items:center;gap:4px;font-size:.8rem}.climataria-compact-extra .climataria-icon{width:16px}.climataria--banner{border-radius:16px}.climataria-banner-main{display:flex;align-items:center;gap:28px;padding:18px 24px;background:linear-gradient(115deg,rgba(57,119,246,.14),rgba(0,207,255,.11))}.climataria-banner-temp{display:flex;align-items:center;gap:8px;font-size:2.3rem}.climataria-banner-temp .climataria-icon{width:50px;height:50px;color:#f5a623}.climataria-banner-metrics{display:flex;gap:14px}.climataria-banner-metrics span{display:flex;gap:5px;align-items:center}.climataria-banner-metrics .climataria-icon{width:17px}.climataria-banner-days{margin-left:auto;display:flex;gap:12px}.climataria-banner-days span{display:grid;justify-items:center;font-size:.76rem}.climataria-banner-days .climataria-icon{width:24px}.climataria--table header{padding:20px}.climataria-table-wrap{overflow-x:auto}.climataria--table table{width:100%;border-collapse:collapse}.climataria--table th,.climataria--table td{padding:13px 16px;border-top:1px solid var(--climataria-line);text-align:left;white-space:nowrap}.climataria-table-condition{display:flex;align-items:center;gap:8px}.climataria-table-condition .climataria-icon{width:22px}.climataria-error{display:flex;gap:10px;align-items:center;padding:15px;background:#fff1f2;color:#9f1239;border-color:#fecdd3;box-shadow:none}.climataria--loading{min-height:130px;display:grid;place-items:center}.climataria-loader{color:var(--climataria-muted)}.climataria-lazy-card{padding:20px}.climataria-lazy-card header{display:flex;gap:15px;align-items:center}.climataria-lazy-icon{font-size:3rem}.climataria-lazy-card header div{display:grid}.climataria-lazy-card header strong{font-size:2rem}.climataria-lazy-days{display:flex;gap:8px;overflow-x:auto;margin-top:15px}.climataria-lazy-days>span{min-width:70px;border:1px solid var(--climataria-line);border-radius:12px;padding:8px;display:grid;justify-items:center}.climataria-lazy-days small{color:var(--climataria-muted)}@keyframes climataria-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.climataria-hero{grid-template-columns:1fr auto;padding:20px}.climataria-current-icon{display:none}.climataria-current-temp strong{font-size:3rem}.climataria-metrics{grid-template-columns:repeat(2,1fr)}.climataria-metrics>div:nth-child(2){border-right:0}.climataria-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--climataria-line)}.climataria-banner-main{align-items:flex-start;flex-wrap:wrap;gap:15px}.climataria-banner-days{width:100%;margin-left:0;justify-content:space-between}.climataria-compact-extra{display:none!important}}@media(max-width:480px){.climataria-metrics{grid-template-columns:1fr}.climataria-metrics>div{border-right:0;border-bottom:1px solid var(--climataria-line)}.climataria-metrics>div:last-child{border-bottom:0}.climataria-current-temp strong{font-size:2.65rem}}/* Fila meteorológica configurable */

/* Fila meteorológica horizontal: cada jornada conserva icono y datos lado a lado. */
.climataria--icon-row{--climataria-row-icon-size:34px;--climataria-row-day:#f5a623;--climataria-row-night:#667eea;--climataria-row-text:#182033;--climataria-row-muted:#667085;--climataria-row-bg:#fff;--climataria-row-gap:12px;--climataria-row-padding-top:0px;--climataria-row-padding-bottom:0px;--climataria-row-item-width:132px;background:var(--climataria-row-bg);color:var(--climataria-row-text);border-radius:14px;box-shadow:0 8px 26px rgba(20,37,63,.1)}
.climataria-icon-row-track{display:flex;flex-flow:row nowrap;align-items:stretch;gap:var(--climataria-row-gap);padding:var(--climataria-row-padding-top) 12px var(--climataria-row-padding-bottom);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.climataria-icon-row--wrap .climataria-icon-row-track{flex-wrap:wrap;overflow-x:visible;overflow-y:visible}
.climataria-icon-row-item{flex:0 0 max(112px,var(--climataria-row-item-width));min-width:max(112px,var(--climataria-row-item-width));display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;text-align:left;padding:0 12px;border-right:0 !important}
.climataria-icon-row-item:last-child{border-right:0}.climataria-icon-row-current{flex-basis:max(126px,calc(var(--climataria-row-item-width) + 14px));min-width:max(126px,calc(var(--climataria-row-item-width) + 14px))}
.climataria-icon-row-icons{grid-column:1;display:flex;align-items:center;justify-content:center;gap:2px;min-width:var(--climataria-row-icon-size);min-height:var(--climataria-row-icon-size);white-space:nowrap}
.climataria-icon-row-copy{grid-column:2;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap !important;align-items:center;justify-content:flex-start;gap:6px;line-height:1.08;white-space:nowrap;overflow:hidden}
.climataria-icon-row-item time{display:inline-flex;align-items:center;max-width:100%;font-weight:800;font-size:.72rem;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:var(--climataria-row-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}
.climataria-icon-row-period{display:inline-flex;align-items:center;gap:2px;line-height:1;flex:0 0 auto}.climataria-icon-row-period small{font-size:.52rem;margin-top:0;color:var(--climataria-row-muted)}
.climataria-weather-icon{width:var(--climataria-row-icon-size);height:var(--climataria-row-icon-size);display:block;overflow:visible}.climataria-weather-icon--day{color:var(--climataria-row-day)}.climataria-weather-icon--night{color:var(--climataria-row-night)}
.climataria-weather-icon-cloud{color:var(--climataria-row-muted);stroke:var(--climataria-row-muted)}.climataria-weather-icon-extra{color:currentColor;stroke:currentColor}
.climataria-icon-row-icons--both .climataria-weather-icon{width:calc(var(--climataria-row-icon-size) * .68);height:calc(var(--climataria-row-icon-size) * .68)}
.climataria-icon-row-temperatures{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:4px;white-space:nowrap;flex:0 0 auto}.climataria-icon-row-temperatures strong{font-size:.92rem;color:var(--climataria-row-text)}.climataria-icon-row-temperatures small{font-size:.76rem;color:var(--climataria-row-muted)}
.climataria-icon-row-location{display:inline-flex;align-items:center;max-width:100%;font-size:.66rem;font-weight:700;color:var(--climataria-row-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}.climataria-icon-row-condition{display:inline-flex;align-items:center;max-width:100%;font-size:.61rem;line-height:1.15;color:var(--climataria-row-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto}
.climataria-icon-row-precip{display:inline-flex;align-items:center;gap:2px;font-size:.61rem;color:var(--climataria-row-muted);white-space:nowrap;flex:0 0 auto}.climataria-icon-row-precip .climataria-icon{width:11px;height:11px}
@media(max-width:600px){.climataria-icon-row-track{padding:var(--climataria-row-padding-top) 8px var(--climataria-row-padding-bottom);gap:max(5px,calc(var(--climataria-row-gap) * .72))}.climataria-icon-row-item{flex-basis:max(112px,var(--climataria-row-item-width));min-width:max(112px,var(--climataria-row-item-width));padding:0 10px;column-gap:8px}.climataria-icon-row-current{flex-basis:max(126px,calc(var(--climataria-row-item-width) + 14px));min-width:max(126px,calc(var(--climataria-row-item-width) + 14px))}}

.climataria-icon-row-item .climataria-icon-row-copy > *{flex:0 0 auto}
.climataria-icon-row-item .climataria-icon-row-copy .climataria-icon-row-location{flex:0 1 auto}
.climataria-icon-row-item .climataria-icon-row-copy .climataria-icon-row-condition{flex:0 1 auto}
.climataria-icon-row-current .climataria-icon-row-copy{gap:6px 8px}

/* v0.1.6: fila 100% horizontal y sin separadores */
.climataria--icon-row .climataria-icon-row-item,
.climataria--icon-row .climataria-icon-row-current{border-right:none !important;border-left:none !important;box-shadow:none !important}
.climataria--icon-row .climataria-icon-row-copy > *{display:inline-flex;align-items:center;vertical-align:middle}
.climataria--icon-row .climataria-icon-row-copy{row-gap:0 !important;column-gap:6px !important;flex-wrap:nowrap !important}
.climataria--icon-row .climataria-icon-row-track{column-gap:var(--climataria-row-gap);row-gap:0}


/* v0.1.7: ancho responsive automático para la fila meteorológica. */
.climataria-icon-row--auto-width .climataria-icon-row-track{
    display:grid;
    grid-template-columns:repeat(var(--climataria-row-count,1),minmax(0,1fr));
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    overflow-y:hidden;
}
.climataria-icon-row--auto-width .climataria-icon-row-item,
.climataria-icon-row--auto-width .climataria-icon-row-current{
    width:auto;
    min-width:0;
    max-width:none;
    flex:none;
    padding-inline:clamp(4px,1vw,12px);
    column-gap:clamp(3px,.65vw,10px);
}
.climataria-icon-row--auto-width .climataria-icon-row-icons{
    min-width:clamp(20px,var(--climataria-row-icon-size),48px);
}
.climataria-icon-row--auto-width .climataria-weather-icon{
    width:clamp(20px,var(--climataria-row-icon-size),48px);
    height:clamp(20px,var(--climataria-row-icon-size),48px);
}
.climataria-icon-row--auto-width .climataria-icon-row-icons--both .climataria-weather-icon{
    width:clamp(16px,calc(var(--climataria-row-icon-size) * .68),34px);
    height:clamp(16px,calc(var(--climataria-row-icon-size) * .68),34px);
}
.climataria-icon-row--auto-width .climataria-icon-row-copy{
    min-width:0;
    gap:clamp(2px,.45vw,6px) !important;
}
.climataria-icon-row--auto-width .climataria-icon-row-item time{
    font-size:clamp(.56rem,.72vw,.72rem);
}
.climataria-icon-row--auto-width .climataria-icon-row-temperatures strong{
    font-size:clamp(.7rem,.95vw,.92rem);
}
.climataria-icon-row--auto-width .climataria-icon-row-temperatures small,
.climataria-icon-row--auto-width .climataria-icon-row-location,
.climataria-icon-row--auto-width .climataria-icon-row-condition,
.climataria-icon-row--auto-width .climataria-icon-row-precip{
    font-size:clamp(.5rem,.7vw,.7rem);
}
@media(max-width:600px){
    .climataria-icon-row--auto-width .climataria-icon-row-track{padding:var(--climataria-row-padding-top) 4px var(--climataria-row-padding-bottom);gap:clamp(1px,.8vw,5px)}
    .climataria-icon-row--auto-width .climataria-icon-row-item,
    .climataria-icon-row--auto-width .climataria-icon-row-current{padding-inline:2px;column-gap:2px}
    .climataria-icon-row--auto-width .climataria-icon-row-icons--both{gap:0}
    .climataria-icon-row--auto-width .climataria-icon-row-period small{display:none}
}


/* v0.1.9: alineación del módulo meteorológico completo. */
.climataria-module-align{display:flex;width:100%;max-width:100%;box-sizing:border-box}
.climataria-module-align--left{justify-content:flex-start}
.climataria-module-align--center{justify-content:center}
.climataria-module-align--right{justify-content:flex-end}
.climataria-module-align>.climataria{flex:0 1 auto;max-width:100%;min-width:0}
.climataria-module-align>.climataria--card,
.climataria-module-align>.climataria--banner,
.climataria-module-align>.climataria--table{width:max-content}
.climataria-module-align>.climataria--compact,
.climataria-module-align>.climataria--icon-row{width:auto}
.climataria-module-align>.climataria-icon-row--auto-width{flex:1 1 100%;width:100%}
@media(max-width:600px){
  .climataria-module-align>.climataria{max-width:100%}
}


/* v0.1.10: altura y radio configurables para el módulo completo. */
.climataria-module-align--custom-height>.climataria{
  height:var(--climataria-module-height);
  min-height:0;
  max-height:none;
  overflow:auto;
}
.climataria-module-align--custom-height>.climataria--icon-row{
  display:flex;
  flex-direction:column;
}
.climataria-module-align--custom-height>.climataria--icon-row>.climataria-icon-row-track{
  flex:1 1 auto;
  width:100%;
  align-items:stretch;
}
.climataria-module-align--custom-height>.climataria--icon-row>.climataria-icon-row-track>.climataria-icon-row-item{
  min-height:100%;
}
.climataria-module-align--custom-radius>.climataria{
  border-radius:var(--climataria-module-radius) !important;
}
.climataria--map-only{padding:0;overflow:hidden;width:100%;}
.climataria--map-only .climataria-map{border-top:0;}


/* v0.1.11: espaciado vertical controlado exclusivamente por el usuario. */
.climataria--icon-row .climataria-icon-row-item,
.climataria--icon-row .climataria-icon-row-current{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
