/* Clima por provincia — baseinformativa.com.ar
   Todo bajo #bi-clima. El HTML (texto y tablas) lo genera el servidor; el JS suma el mapa y la ubicación. */

#bi-clima {
  --bic-tinta: #16202b;
  --bic-gris: #5b6672;
  --bic-linea: #dde3ea;
  --bic-fondo: #f4f7fa;
  --bic-carta: #ffffff;
  --bic-acento: #0b63c5;
  --bic-acento-suave: #e6f0fb;
  --bic-radio: 10px;

  container-type: inline-size;
  display: block;
  max-width: 1100px;
  margin: 0 auto 2.5rem;
  color: var(--bic-tinta);
  font-size: 16px;
  line-height: 1.5;
  text-align: left;
}
#bi-clima *, #bi-clima *::before, #bi-clima *::after { box-sizing: border-box; }
#bi-clima h2, #bi-clima h3, #bi-clima p, #bi-clima ul, #bi-clima li, #bi-clima table,
#bi-clima th, #bi-clima td, #bi-clima dl, #bi-clima dt, #bi-clima dd {
  margin: 0; padding: 0; border: 0; background: none; text-transform: none; letter-spacing: normal;
}
#bi-clima ul { list-style: none; }
#bi-clima li::before, #bi-clima li::marker { content: none; }
#bi-clima h2 { font-size: 1.35rem; line-height: 1.25; margin: 0 0 .5rem; color: inherit; }
#bi-clima h3 { font-size: 1.05rem; line-height: 1.3; margin: 0 0 .35rem; color: inherit; }
#bi-clima p { margin: 0 0 .75rem; }
#bi-clima button { font: inherit; cursor: pointer; }
#bi-clima :focus-visible { outline: 2px solid var(--bic-acento); outline-offset: 2px; }

.bic-intro { font-size: 1.05rem; color: var(--bic-tinta); }
.bic-actualizado { font-size: .85rem; color: var(--bic-gris); }

/* Ubicación */
.bic-cerca {
  display: flex; flex-wrap: wrap; align-items: center; gap: .75rem;
  background: var(--bic-acento-suave); border-radius: var(--bic-radio);
  padding: .85rem 1rem; margin: 1rem 0;
}
.bic-cerca-btn {
  display: inline-flex; align-items: center; gap: .4rem;
  background: var(--bic-acento); color: #fff; border: 0; border-radius: 999px;
  padding: .6rem 1.1rem; font-weight: 600;
}
.bic-cerca-btn:hover { filter: brightness(1.08); }
.bic-cerca-btn[disabled] { opacity: .65; cursor: wait; }
.bic-cerca-txt { flex: 1 1 240px; font-size: .92rem; color: var(--bic-gris); margin: 0; }

/* Mapa + panel */
.bic-layout { display: grid; grid-template-columns: 1fr; gap: 1rem; margin: 0 0 1rem; }
@container (min-width: 760px) { .bic-layout { grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); } }
.bic-mapa {
  height: 520px; min-height: 360px; border-radius: var(--bic-radio); overflow: hidden;
  border: 1px solid var(--bic-linea); background: var(--bic-fondo); z-index: 0;
}
@container (max-width: 759px) { .bic-mapa { height: 62vh; max-height: 520px; } }
.bic-mapa-sinjs { display: grid; place-items: center; height: 100%; color: var(--bic-gris); padding: 1rem; text-align: center; }

.bic-panel {
  background: var(--bic-carta); border: 1px solid var(--bic-linea); border-radius: var(--bic-radio);
  padding: 1rem; max-height: 520px; overflow: auto;
}
.bic-panel-prov { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; color: var(--bic-gris); }
.bic-ahora { display: flex; align-items: center; gap: .75rem; margin: .5rem 0 .25rem; }
.bic-ahora-ico { font-size: 2.6rem; line-height: 1; }
.bic-ahora-temp { font-size: 2.6rem; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
.bic-ahora-estado { color: var(--bic-gris); }
.bic-datos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem .75rem; margin: .75rem 0; font-size: .9rem; }
.bic-datos dt { color: var(--bic-gris); font-size: .78rem; }
.bic-datos dd { font-weight: 600; }
.bic-dias { display: grid; gap: .25rem; margin-top: .5rem; }
.bic-dia {
  display: grid; grid-template-columns: 5.5rem 1fr auto; align-items: center; gap: .5rem;
  padding: .4rem 0; border-top: 1px solid var(--bic-linea); font-size: .92rem;
}
.bic-dia-nom { font-weight: 600; text-transform: capitalize; }
.bic-dia-temp { font-variant-numeric: tabular-nums; }
.bic-dia-temp .bic-min { color: #2f6db5; }
.bic-dia-temp .bic-max { color: #c2410c; font-weight: 700; }
.bic-dia-lluvia { color: var(--bic-gris); font-size: .85rem; white-space: nowrap; }
.bic-nota { font-size: .78rem; color: var(--bic-gris); margin-top: .5rem; }
.bic-lista button {
  display: flex; justify-content: space-between; width: 100%; gap: .5rem; background: none;
  border: 0; border-top: 1px solid var(--bic-linea); padding: .5rem 0; color: inherit; text-align: left;
}
.bic-lista button:hover { color: var(--bic-acento); }
.bic-volver { background: none; border: 0; color: var(--bic-acento); padding: 0; font-size: .85rem; margin-bottom: .25rem; }

/* Marcadores */
.bic-pin {
  display: inline-flex; align-items: center; gap: 2px; padding: 1px 6px 1px 4px; border-radius: 999px;
  font: 600 12px/18px system-ui, sans-serif; white-space: nowrap; box-shadow: 0 1px 3px rgba(0, 0, 0, .35);
  border: 1px solid rgba(255, 255, 255, .85); transform: translate(-50%, -50%); cursor: pointer;
}
.bic-pin-ico { font-size: 12px; }
.bic-lejos .bic-pin { width: 13px; height: 13px; padding: 0; font-size: 0; border-width: 2px; }
.bic-lejos .bic-pin-ico { display: none; }
.leaflet-div-icon.bic-pin-wrap { background: none; border: 0; }
.bic-yo { width: 16px; height: 16px; border-radius: 50%; background: #0b63c5; border: 3px solid #fff; box-shadow: 0 0 0 2px #0b63c5; }

/* Provincias */
.bic-provs { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1.5rem; }
.bic-provs a {
  display: inline-block; padding: .3rem .75rem; border-radius: 999px; border: 1px solid var(--bic-linea);
  background: var(--bic-carta); color: var(--bic-tinta); text-decoration: none; font-size: .88rem;
}
.bic-provs a:hover, .bic-provs a[aria-current="true"] { border-color: var(--bic-acento); color: var(--bic-acento); }

.bic-alertas { margin: 1rem 0; padding: .9rem 1rem; border-radius: var(--bic-radio); border: 1px solid var(--bic-linea); background: var(--bic-carta); }
#bi-clima .bic-alertas h2 { font-size: 1.15rem; }
.bic-alerta { border-left: 5px solid #e0b000; padding: .35rem 0 .35rem .7rem; margin: .4rem 0; font-size: .93rem; }
.bic-alerta span { color: var(--bic-gris); }
.bic-alerta.bic-n-naranja { border-left-color: #ea7a1e; }
.bic-alerta.bic-n-roja { border-left-color: #c62f2f; }
.bic-alerta.bic-n-aviso { border-left-color: #7c3aed; }
#bi-clima .bic-alerta-prov { background: #fff6d6; color: #4a3b00; border-radius: 6px; padding: .45rem .7rem; font-size: .93rem; }
body.newsx-dark-mode #bi-clima .bic-alerta-prov { background: #3a3110; color: #f5e6a8; }
.bic-badge { display: block; border-radius: 6px; padding: .3rem .55rem; margin: .3rem 0; font-size: .82rem; font-weight: 600; background: #f2c230; color: #1b1b1b; }
.bic-badge.bic-n-naranja { background: #ea7a1e; color: #fff; }
.bic-badge.bic-n-roja { background: #c62f2f; color: #fff; }
.bic-badge.bic-n-aviso { background: #7c3aed; color: #fff; }
.bic-resumen, .bic-prov, .bic-faq { margin: 0 0 1.75rem; }
.bic-prov { scroll-margin-top: 90px; }
.bic-tabla-wrap { overflow-x: auto; border: 1px solid var(--bic-linea); border-radius: var(--bic-radio); }
#bi-clima table { width: 100%; border-collapse: collapse; font-size: .9rem; min-width: 560px; }
#bi-clima th, #bi-clima td { padding: .5rem .65rem; border-bottom: 1px solid var(--bic-linea); text-align: left; vertical-align: top; }
#bi-clima thead th { background: var(--bic-fondo); font-size: .8rem; color: var(--bic-gris); font-weight: 600; }
#bi-clima tbody tr:last-child td { border-bottom: 0; }
#bi-clima td.bic-num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.bic-ver { background: none; border: 0; color: var(--bic-acento); padding: 0; font-size: .82rem; }

.bic-faq dt { font-weight: 700; margin-top: .75rem; }
.bic-faq dd { color: var(--bic-tinta); }
.bic-fuente { font-size: .82rem; color: var(--bic-gris); }

/* Modo oscuro del tema */
body.newsx-dark-mode #bi-clima {
  --bic-tinta: #e7edf3; --bic-gris: #9fadbb; --bic-linea: #2c3743; --bic-fondo: #18212b;
  --bic-carta: #121a22; --bic-acento: #6aa9ff; --bic-acento-suave: #172636;
}
body.newsx-dark-mode #bi-clima .bic-cerca-btn { color: #0b1520; }
body.newsx-dark-mode #bi-clima .leaflet-tile-pane { filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.9); }
body.newsx-dark-mode #bi-clima .bic-dia-temp .bic-min { color: #7fb2f0; }
body.newsx-dark-mode #bi-clima .bic-dia-temp .bic-max { color: #ff9a5c; }
