/*
 * Dashboard › Clima — v2.0 (2026-10-31, Kevin). Estilos propios (prefijo .cl-). Se apoya en intranet-global.css (pr-pagehead, pr-help-btn),
 * liquidaciones-v3.css (lq3-card) y cobranzas.css (tooltip amarillo cb-popover). Texto grande, responsive (móvil, iPad, escritorio).
 */
.cl-page .cl-pagehead-icon { background: linear-gradient(135deg, #f59e0b, #0b7fa6); }
.cl-page .lq3-card { margin-bottom: 18px; }

/* barra de comunas */
.cl-page .cl-barra { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 12px 14px; }
.cl-page .cl-lugares { display: flex; flex-wrap: wrap; gap: 8px; flex: 1 1 600px; }
.cl-page .cl-lugar { display: inline-flex; align-items: center; gap: 7px; border: 2px solid #dbe4ec; background: #fff; color: #334155; border-radius: 999px; padding: 8px 14px; font-size: 16px; font-weight: 700; cursor: pointer; transition: all .15s; }
.cl-page .cl-lugar:hover { border-color: #f2a4a4; background: #fff7f6; }
.cl-page .cl-lugar.is-on { background: linear-gradient(135deg, #c0392b, #e86a1a); border-color: transparent; color: #fff; box-shadow: 0 3px 10px rgba(192, 57, 43, .3); }
.cl-page .cl-barra-der { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.cl-page .cl-act { font-size: 15px; color: #607487; display: inline-flex; align-items: center; gap: 6px; }

/* recomendaciones */
.cl-page .cl-reco { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; padding: 4px 16px 16px; }
.cl-page .cl-rc { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; border: 1px solid #dbe4ec; border-left: 6px solid #0b7fa6; background: #f8fcfd; }
.cl-page .cl-rc.is-ok { border-left-color: #1f8a57; background: #f2fbf6; }
.cl-page .cl-rc.is-medio { border-left-color: #e0a000; background: #fffaf0; }
.cl-page .cl-rc.is-mal { border-left-color: #c0392b; background: #fff7f6; }
.cl-page .cl-rc-ico { width: 52px; height: 52px; flex: 0 0 52px; border-radius: 14px; background: #fff; border: 1px solid #e6ecf1; display: flex; align-items: center; justify-content: center; }
.cl-page .cl-rc-ico i { font-size: 28px; }
.cl-page .cl-rc > div > b { display: block; font-size: 18px; color: #0f172a; }
.cl-page .cl-rc p b { color: #0f172a; }
.cl-page .cl-rc p { margin: 3px 0 0; font-size: 16px; line-height: 1.45; color: #334155; }

/* gráficos */
.cl-page .cl-graf { padding: 6px 12px 12px; min-height: 320px; transition: opacity .2s; }
.cl-page .cl-graf.is-cargando { opacity: .45; }
.cl-page .cl-apx-pop { position: static; display: block; max-width: 340px; }

/* 16 días */
.cl-page .cl-dias { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; padding: 4px 16px 16px; }
.cl-page .cl-dia { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: 'n n n' 'f f f' 'ico ico ico' 'max rango min' 'll ll ll'; align-items: center; gap: 4px 8px; padding: 12px; border-radius: 16px; border: 1px solid #dbe4ec; background: #fff; text-align: center; cursor: help; transition: transform .15s, box-shadow .15s; }
.cl-page .cl-dia:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(15, 23, 42, .08); }
.cl-page .cl-dia.is-hoy { border: 2px solid #e86a1a; background: #fff8f1; }
.cl-page .cl-dia.is-tend { background: #f8fafc; opacity: .9; }
.cl-page .cl-dia-n { grid-area: n; font-size: 17px; font-weight: 800; color: #0f172a; }
.cl-page .cl-dia-n::first-letter { text-transform: uppercase; }
.cl-page .cl-dia-f { grid-area: f; font-size: 14px; color: #607487; }
.cl-page .cl-dia-ico { grid-area: ico; font-size: 40px; margin: 4px 0; }
.cl-page .cl-dia-max { grid-area: max; font-size: 20px; font-weight: 800; color: #c0392b; }
.cl-page .cl-dia-min { grid-area: min; font-size: 18px; font-weight: 700; color: #0369a1; }
.cl-page .cl-rango { grid-area: rango; position: relative; height: 8px; border-radius: 9px; background: #eef2f6; }
.cl-page .cl-rango i { position: absolute; top: 0; bottom: 0; border-radius: 9px; background: linear-gradient(90deg, #38bdf8, #fbbf24, #e86a1a); }
.cl-page .cl-dia-ll { grid-area: ll; font-size: 14px; font-weight: 700; color: #607487; }
.cl-page .cl-dia-ll.is-si { color: #0369a1; }

/* histórico */
.cl-page .cl-htool { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }
.cl-page .cl-chips { display: inline-flex; flex-wrap: wrap; background: #f1f5f9; border-radius: 12px; padding: 3px; gap: 2px; }
.cl-page .cl-chip { border: 0; background: transparent; border-radius: 9px; padding: 7px 13px; font-size: 15px; font-weight: 700; color: #475569; cursor: pointer; white-space: nowrap; }
.cl-page .cl-chip:hover { background: #e2edf3; }
.cl-page .cl-chip.is-on { background: #fff; color: #035f7d; box-shadow: 0 1px 3px rgba(3, 95, 125, .25); }
.cl-page .cl-fechas { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; color: #475569; }
.cl-page .cl-fechas input { max-width: 165px; font-size: 15px; }
.cl-page .cl-hoyvs { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; padding: 4px 16px 6px; }
.cl-page .cl-vs { display: flex; gap: 12px; align-items: center; padding: 14px; border-radius: 16px; border: 1px solid #dbe4ec; background: #f8fcfd; }
.cl-page .cl-vs > i { font-size: 32px; flex: 0 0 36px; text-align: center; }
.cl-page .cl-vs b { display: block; font-size: 26px; font-weight: 800; color: #0f172a; line-height: 1.1; }
.cl-page .cl-vs span { display: block; font-size: 16px; font-weight: 700; color: #334155; }
.cl-page .cl-vs small { display: block; font-size: 14px; color: #607487; }
.cl-page .cl-vs.is-calor { background: #fff4ec; border-color: #fdba74; }
.cl-page .cl-vs.is-frio { background: #eff8ff; border-color: #bae6fd; }
.cl-page .cl-lluvia { padding: 4px 16px 16px; }
.cl-page .cl-ll-tit { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; color: #0f172a; margin: 8px 0 12px; }
.cl-page .cl-ll-tit i { font-size: 22px; }
.cl-page .cl-ll-pct { font-size: 16px; padding: 4px 12px; border-radius: 999px; }
.cl-page .cl-ll-pct.is-ok { background: #e7f6ec; color: #1f6d43; }
.cl-page .cl-ll-pct.is-mal { background: #fdecec; color: #a8322a; }
.cl-page .cl-ll-barras { overflow-x: auto; padding-top: 26px; }
.cl-page .cl-ll-area { position: relative; display: flex; align-items: flex-end; gap: 10px; height: 190px; min-width: 520px; border-bottom: 2px solid #dbe4ec; }
.cl-page .cl-ll-b { position: relative; flex: 1 1 0; min-width: 34px; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #7dd3fc, #0b7fa6); cursor: help; }
.cl-page .cl-ll-b.is-hoy { background: linear-gradient(180deg, #fbbf24, #e86a1a); }
.cl-page .cl-ll-v { position: absolute; left: 50%; transform: translateX(-50%); top: -22px; font-size: 14px; font-weight: 800; color: #0f172a; white-space: nowrap; }
.cl-page .cl-ll-anios { display: flex; gap: 10px; min-width: 520px; margin-top: 6px; }
.cl-page .cl-ll-anios small { flex: 1 1 0; min-width: 34px; text-align: center; font-size: 14px; font-weight: 700; color: #607487; }
.cl-page .cl-ll-anios small.is-hoy { color: #c2410c; }
.cl-page .cl-ll-prom { position: absolute; left: 0; right: 0; border-top: 2px dashed #a8322a; pointer-events: none; z-index: 2; }
.cl-page .cl-ll-prom em { position: absolute; right: 0; top: -22px; font-size: 13px; font-style: normal; font-weight: 800; color: #a8322a; background: #fff; padding: 0 6px; border-radius: 6px; }
.cl-page .cl-nota { font-size: 15px; color: #607487; margin: 8px 0 0; display: flex; align-items: center; gap: 8px; padding: 0 4px; }

/* sismos */
.cl-page .cl-sismos { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; padding: 4px 16px 16px; }
.cl-page .cl-sis { display: flex; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 16px; border: 1px solid #dbe4ec; background: #fff; color: #0f172a; text-decoration: none; }
.cl-page .cl-sis:hover { text-decoration: none; box-shadow: 0 6px 16px rgba(15, 23, 42, .08); color: #0f172a; }
.cl-page .cl-sis-m { flex: 0 0 58px; height: 58px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; color: #fff; background: #e0a000; }
.cl-page .cl-sis.is-5 .cl-sis-m { background: #e86a1a; }
.cl-page .cl-sis.is-6 .cl-sis-m { background: #c0392b; }
.cl-page .cl-sis b { display: block; font-size: 17px; }
.cl-page .cl-sis small { display: block; font-size: 14px; color: #607487; }

/* iPad y móvil */
@media (max-width: 1024px) {
}
@media (max-width: 640px) {
  .cl-page .cl-lugares { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  .cl-page .cl-lugar { flex: 0 0 auto; }
  .cl-page .cl-barra-der { margin-left: 0; }
  .cl-page .cl-dias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cl-page .cl-reco, .cl-page .cl-sismos { grid-template-columns: 1fr; }
  .cl-page .cl-htool { justify-content: flex-start; }
}


/* ============================================================ v2.2 · héroe con el cielo animado («mirar por la ventana») */
.cl-page .cl-hero { position: relative; overflow: hidden; border-radius: 24px; margin-bottom: 18px; min-height: 440px; color: #fff; background: #1e3a5f; box-shadow: 0 12px 34px rgba(15, 23, 42, .28); }
.cl-page .cl-cielo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.cl-page .cl-hero-cont { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 26px; padding: 28px 30px; min-height: 440px; align-items: center; }
.cl-page .cl-cargando { min-height: 440px; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 22px; font-weight: 700; color: #0b5d78; background: #f1f8fb; }
.cl-page .cl-hero i, .cl-page .cl-sl-vista i { line-height: 1; }
.cl-page .cl-hero-lugar { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; text-shadow: 0 2px 8px rgba(0, 0, 0, .35); }
.cl-page .cl-hero-lugar > i { font-size: 34px !important; }
.cl-page .cl-hero-lugar span { font-size: 30px; font-weight: 800; }
.cl-page .cl-hero-lugar small { flex-basis: 100%; font-size: 19px; font-weight: 600; opacity: .95; padding-left: 46px; }
.cl-page .cl-hero-temp { display: flex; align-items: center; gap: 20px; margin: 10px 0 0; }
.cl-page .cl-hero-ico i { font-size: 130px !important; filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .3)); }
.cl-page .cl-hero-grados { font-size: 150px; font-weight: 800; line-height: .95; letter-spacing: -5px; text-shadow: 0 6px 22px rgba(0, 0, 0, .3); }
.cl-page .cl-hero-desc { font-size: 38px; font-weight: 800; text-shadow: 0 3px 12px rgba(0, 0, 0, .35); margin-top: 4px; }
.cl-page .cl-hero-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.cl-page .cl-hero-chips span { display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px; border-radius: 999px; font-size: 20px; background: rgba(15, 23, 42, .35); border: 1px solid rgba(255, 255, 255, .25); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.cl-page .cl-hero-chips span i { font-size: 24px !important; }
.cl-page .cl-hero-luz { display: inline-flex; align-items: center; gap: 12px; margin-top: 14px; padding: 12px 18px; border-radius: 16px; font-size: 19px; background: rgba(15, 23, 42, .35); border: 1px solid rgba(255, 255, 255, .22); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.cl-page .cl-hero-luz i { font-size: 30px !important; }
.cl-page .cl-hero-der { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-content: center; }
.cl-page .cl-dato { display: flex; align-items: center; gap: 16px; padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, .86); color: #0f172a; box-shadow: 0 6px 18px rgba(0, 0, 0, .15); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); cursor: help; }
.cl-page .cl-dato > i { font-size: 44px !important; flex: 0 0 50px; text-align: center; }
.cl-page .cl-dato b { display: block; font-size: 26px; font-weight: 800; line-height: 1.15; }
.cl-page .cl-dato small { display: block; font-size: 17px; color: #475569; font-weight: 700; margin-top: 2px; }
.cl-page .cl-rumbo { font-size: 20px !important; color: #0b5d78; display: inline-block; }
@keyframes clGira { to { transform: rotate(360deg); } }
@keyframes clFlota { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(10px); } }
@keyframes clCae { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(6px); } }
.cl-page .cl-anim-sol i { animation: clGira 40s linear infinite; }
.cl-page .cl-anim-nube i, .cl-page .cl-anim-noche i { animation: clFlota 6s ease-in-out infinite; }
.cl-page .cl-anim-lluvia i, .cl-page .cl-anim-nieve i, .cl-page .cl-anim-tormenta i { animation: clCae 2.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .cl-page .cl-hero-ico i, .cl-page .cl-sl-ico i { animation: none !important; } }

/* ============================================================ v2.2 · desliza las próximas 24 horas */
.cl-page .cl-slider { padding: 6px 16px 18px; display: grid; gap: 12px; }
.cl-page .cl-sl-vista { position: relative; overflow: hidden; border-radius: 20px; min-height: 260px; color: #fff; background: #1e3a5f; }
.cl-page .cl-sl-cont { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(200px, 1fr) auto minmax(320px, 1.6fr); grid-template-areas: 'cuando centro datos' 'desc centro datos'; align-items: center; gap: 8px 26px; padding: 22px 26px; min-height: 260px; text-shadow: 0 2px 10px rgba(0, 0, 0, .35); }
.cl-page .cl-sl-cuando { grid-area: cuando; align-self: end; }
.cl-page .cl-sl-cuando b { display: block; font-size: 30px; font-weight: 800; }
.cl-page .cl-sl-cuando small { display: inline-block; margin-top: 6px; font-size: 18px; font-weight: 700; padding: 4px 12px; border-radius: 999px; background: rgba(109, 40, 217, .75); text-shadow: none; }
.cl-page .cl-sl-desc { grid-area: desc; align-self: start; font-size: 26px; font-weight: 800; }
.cl-page .cl-sl-centro { grid-area: centro; display: flex; align-items: center; gap: 12px; }
.cl-page .cl-sl-ico i { font-size: 96px !important; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, .3)); }
.cl-page .cl-sl-temp { font-size: 96px; font-weight: 800; line-height: 1; letter-spacing: -3px; }
.cl-page .cl-sl-datos { grid-area: datos; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; text-shadow: none; }
.cl-page .cl-sl-datos span { display: grid; grid-template-columns: 40px 1fr; grid-template-areas: 'i s' 'i b'; align-items: center; column-gap: 10px; padding: 12px 14px; border-radius: 16px; background: rgba(255, 255, 255, .88); color: #0f172a; }
.cl-page .cl-sl-datos span i { grid-area: i; font-size: 32px !important; }
.cl-page .cl-sl-datos span small { grid-area: s; font-size: 15px; font-weight: 700; color: #607487; }
.cl-page .cl-sl-datos span b { grid-area: b; font-size: 22px; font-weight: 800; }
.cl-page .cl-sl-graf { position: relative; height: 110px; border-radius: 14px; background: #f8fafc; border: 1px solid #e6ecf1; overflow: hidden; }
.cl-page .cl-sl-graf svg { width: 100%; height: 100%; display: block; }
.cl-page .cl-sl-hxs { position: absolute; left: 0; right: 0; bottom: 4px; height: 20px; pointer-events: none; }
.cl-page .cl-sl-hx { position: absolute; bottom: 0; margin-left: 5px; font-size: 14px; font-weight: 700; color: #607487; white-space: nowrap; }
.cl-page .cl-sl-ley { position: absolute; right: 10px; top: 6px; display: flex; gap: 14px; font-size: 14px; font-weight: 700; color: #475569; background: rgba(255, 255, 255, .85); padding: 2px 8px; border-radius: 8px; }
.cl-page .cl-sl-ley span { display: inline-flex; align-items: center; gap: 6px; }
.cl-page .cl-ley-l { display: inline-block; width: 18px; height: 3px; border-radius: 2px; background: #e86a1a; }
.cl-page .cl-ley-b { display: inline-block; width: 12px; height: 12px; border-radius: 3px; background: #0b7fa6; opacity: .6; }
.cl-page .cl-sl-ctrl { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.cl-page .cl-sl-rango { flex: 1 1 320px; -webkit-appearance: none; appearance: none; height: 16px; border-radius: 999px; outline: none; cursor: pointer; background: linear-gradient(90deg, #6d28d9 0, #6d28d9 var(--p, 0%), #e2e8f0 var(--p, 0%), #e2e8f0 100%); }
.cl-page .cl-sl-rango::-webkit-slider-thumb { -webkit-appearance: none; width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 5px solid #6d28d9; box-shadow: 0 3px 10px rgba(0, 0, 0, .3); cursor: grab; }
.cl-page .cl-sl-rango::-moz-range-thumb { width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 5px solid #6d28d9; box-shadow: 0 3px 10px rgba(0, 0, 0, .3); cursor: grab; }
.cl-page .cl-sl-btn { height: 48px; padding: 0 14px; border-radius: 14px; border: 2px solid #ddd0fb; background: #f5f3ff; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-size: 16px; font-weight: 800; color: #4c1d95; }
.cl-page .cl-sl-btn i { font-size: 20px !important; }
.cl-page .cl-sl-btn:hover { background: #ede9fe; }

/* ============================================================ v2.2 · 48 horas (meteograma) */
.cl-page .cl-48 { padding: 6px 16px 18px; }
.cl-page .cl-mg { position: relative; display: flex; border: 1px solid #e6ecf1; border-radius: 18px; overflow: hidden; background: #fff; }
.cl-page .cl-mg-labs { flex: 0 0 190px; background: #f8fbfd; border-right: 2px solid #e6ecf1; z-index: 2; }
.cl-page .cl-mg-lab { display: flex; align-items: center; gap: 12px; padding: 0 14px; border-bottom: 1px solid #eef2f6; }
.cl-page .cl-mg-lab i { font-size: 30px !important; flex: 0 0 34px; text-align: center; }
.cl-page .cl-mg-lab b { display: block; font-size: 18px; color: #0f172a; }
.cl-page .cl-mg-lab small { display: block; font-size: 13px; line-height: 1.3; color: #607487; font-weight: 600; }
.cl-page .cl-mg-lab small i { font-size: inherit !important; flex: none; }
.cl-page .cl-ley-max, .cl-page .cl-ley-min { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #c0392b; vertical-align: middle; }
.cl-page .cl-ley-min { background: #0369a1; }
.cl-page .cl-mg-scroll { flex: 1 1 auto; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: thin; }
.cl-page .cl-mg-in { position: relative; }
.cl-page .cl-mg-fila { display: flex; border-bottom: 1px solid #eef2f6; }
.cl-page .cl-mg-c { flex: 0 0 72px; width: 72px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; border-left: 1px solid transparent; }
.cl-page .cl-mg-c.is-dia { border-left: 2px dashed #94a3b8; }
.cl-page .cl-mg-lab.is-hora, .cl-page .cl-mg-fila.is-hora { height: 58px; }
.cl-page .cl-mg-lab.is-cielo, .cl-page .cl-mg-fila.is-cielo { height: 64px; }
.cl-page .cl-mg-lab.is-temp, .cl-page .cl-mg-fila.is-temp { height: 150px; }
.cl-page .cl-mg-lab.is-lluvia, .cl-page .cl-mg-fila.is-lluvia { height: 118px; }
.cl-page .cl-mg-lab.is-viento, .cl-page .cl-mg-fila.is-viento { height: 76px; border-bottom: 0; }
.cl-page .cl-mg-fila.is-hora .cl-mg-c b { font-size: 14px; color: #0b5d78; text-transform: capitalize; white-space: nowrap; }
.cl-page .cl-mg-fila.is-hora .cl-mg-c span { font-size: 18px; font-weight: 800; color: #0f172a; }
.cl-page .cl-mg-fila.is-hora .cl-mg-c.is-ahora { background: #f5f3ff; }
.cl-page .cl-mg-fila.is-hora .cl-mg-c.is-ahora b { color: #6d28d9; }
.cl-page .cl-mg-fila.is-cielo .cl-mg-c { cursor: help; }
.cl-page .cl-mg-fila.is-cielo .cl-mg-c i { font-size: 36px !important; }
.cl-page .cl-mg-fila.is-temp { background: linear-gradient(180deg, #fffaf5, #fff); }
.cl-page .cl-mg-svg { display: block; }
.cl-page .cl-mg-t { font-size: 16px; font-weight: 800; fill: #9a3412; text-anchor: middle; }
.cl-page .cl-mg-t.is-ext { font-size: 19px; fill: #0f172a; }
.cl-page .cl-mg-fila.is-lluvia { background: linear-gradient(180deg, #f5fbff, #fff); }
.cl-page .cl-mg-pct { font-size: 15px; font-weight: 700; color: #94a3b8; }
.cl-page .cl-mg-pct.is-si { color: #0369a1; font-weight: 800; font-size: 16px; }
.cl-page .cl-mg-barra { height: 58px; width: 34px; display: flex; align-items: flex-end; justify-content: center; background: #f1f5f9; border-radius: 8px; margin: 4px 0; overflow: hidden; }
.cl-page .cl-mg-barra i { display: block; width: 100%; border-radius: 6px 6px 0 0; }
.cl-page .cl-mg-mm { font-size: 13px; font-weight: 700; color: #cbd5e1; }
.cl-page .cl-mg-mm.is-si { color: #075985; font-weight: 800; }
.cl-page .cl-mg-flecha { font-size: 22px !important; color: #0b5d78; transition: transform .2s; }
.cl-page .cl-mg-fila.is-viento .cl-mg-c b { font-size: 18px; font-weight: 800; color: #0f172a; margin-top: 2px; }
.cl-page .cl-mg-fila.is-viento .cl-mg-c small { font-size: 12px; font-weight: 700; color: #607487; }
.cl-page .cl-mg-fila.is-viento .cl-mg-c.is-fuerte b, .cl-page .cl-mg-fila.is-viento .cl-mg-c.is-fuerte .cl-mg-flecha { color: #c0392b; }
.cl-page .cl-mg-nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .95); box-shadow: 0 3px 12px rgba(0, 0, 0, .2); cursor: pointer; display: flex; align-items: center; justify-content: center; }
.cl-page .cl-mg-nav i { font-size: 20px !important; }
.cl-page .cl-mg-nav.is-izq { left: 196px; }
.cl-page .cl-mg-nav.is-der { right: 8px; }

@media (max-width: 1024px) {
  .cl-page .cl-hero-cont { grid-template-columns: 1fr; }
  .cl-page .cl-hero-der { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cl-page .cl-sl-cont { grid-template-columns: 1fr auto; grid-template-areas: 'cuando centro' 'desc centro' 'datos datos'; }
}
@media (max-width: 640px) {
  .cl-page .cl-hero, .cl-page .cl-hero-cont { min-height: 0; }
  .cl-page .cl-hero-cont { padding: 18px 16px; gap: 16px; }
  .cl-page .cl-hero-lugar span { font-size: 24px; }
  .cl-page .cl-hero-lugar small { font-size: 16px; padding-left: 0; }
  .cl-page .cl-hero-grados { font-size: 100px; letter-spacing: -3px; }
  .cl-page .cl-hero-ico i { font-size: 86px !important; }
  .cl-page .cl-hero-desc { font-size: 28px; }
  .cl-page .cl-hero-chips span { font-size: 17px; padding: 8px 12px; }
  .cl-page .cl-hero-luz { font-size: 16px; }
  .cl-page .cl-hero-der { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .cl-page .cl-dato { padding: 12px; gap: 10px; }
  .cl-page .cl-dato > i { font-size: 32px !important; flex-basis: 36px; }
  .cl-page .cl-dato b { font-size: 20px; }
  .cl-page .cl-dato small { font-size: 14px; }
  .cl-page .cl-sl-cont { padding: 16px; grid-template-columns: 1fr; grid-template-areas: 'cuando' 'centro' 'desc' 'datos'; }
  .cl-page .cl-sl-cuando b { font-size: 24px; }
  .cl-page .cl-sl-ico i { font-size: 70px !important; }
  .cl-page .cl-sl-temp { font-size: 70px; }
  .cl-page .cl-sl-rango { flex-basis: 100%; order: -1; }
  .cl-page .cl-mg-labs { flex-basis: 96px; }
  .cl-page .cl-mg-lab { padding: 0 8px; gap: 6px; flex-direction: column; justify-content: center; text-align: center; }
  .cl-page .cl-mg-lab small { display: none; }
  .cl-page .cl-mg-lab b { font-size: 14px; }
  .cl-page .cl-mg-lab i { font-size: 24px !important; }
  .cl-page .cl-mg-nav.is-izq { left: 102px; }
}
