/* Widget del clima de la portada */
.bicm {
  --bicm-tinta: #16202b; --bicm-gris: #5b6672; --bicm-linea: #dde3ea; --bicm-carta: #fff; --bicm-acento: #7a22cc;
  background: var(--bicm-carta); color: var(--bicm-tinta); border: 1px solid var(--bicm-linea); border-radius: 10px;
  padding: 14px 16px; font-size: 15px; line-height: 1.35; container-type: inline-size;
}
.bicm * { box-sizing: border-box; }
.bicm-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; margin-bottom: 10px; }
.bicm .bicm-tit { margin: 0; font-size: 18px; line-height: 1.2; color: inherit; }
.bicm-ctrl { display: flex; align-items: center; gap: 6px; min-width: 0; }
.bicm .bicm-prov {
  height: 36px; max-width: 190px; margin: 0; padding: 0 8px; font: inherit; font-size: 14px;
  border: 1px solid var(--bicm-linea); border-radius: 8px; background: var(--bicm-carta); color: inherit;
}
.bicm .bicm-ubic {
  display: inline-grid; place-items: center; width: 36px; min-width: 36px; height: 36px; margin: 0; padding: 0; flex: none;
  font-size: 16px; line-height: 1; text-align: center; text-indent: 0; letter-spacing: 0; cursor: pointer;
  border: 1px solid var(--bicm-linea); border-radius: 8px; background: var(--bicm-carta); color: inherit;
}
.bicm .bicm-ubic[disabled] { opacity: .5; cursor: wait; }
.bicm-cuerpo { display: grid; grid-template-columns: 1fr; gap: 12px; }
.bicm-ahora { display: flex; align-items: center; gap: 10px; min-width: 0; }
.bicm-ico { font-size: 38px; line-height: 1; }
.bicm-temp { font-size: 38px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.bicm-lugar { display: flex; flex-direction: column; min-width: 0; margin-left: 4px; }
.bicm-lugar span { color: var(--bicm-gris); font-size: 14px; }
.bicm .bicm-dias { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.bicm .bicm-dias li { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 6px 0 0; border-top: 1px solid var(--bicm-linea); font-size: 14px; }
.bicm .bicm-dias li::before, .bicm .bicm-dias li::marker { content: none; }
.bicm-dia { font-weight: 600; }
.bicm-mm { color: var(--bicm-gris); font-variant-numeric: tabular-nums; }
.bicm-mm b { color: var(--bicm-tinta); }
.bicm-agua { min-height: 18px; color: var(--bicm-gris); font-size: 13px; white-space: nowrap; }
.bicm .bicm-alerta { margin: 10px 0 0; padding: 6px 10px; border-radius: 6px; font-size: 14px; font-weight: 600; background: #f2c230; color: #1b1b1b; }
.bicm .bicm-alerta[hidden] { display: none; }
.bicm .bicm-alerta.bic-n-naranja { background: #ea7a1e; color: #fff; }
.bicm .bicm-alerta.bic-n-roja { background: #c62f2f; color: #fff; }
.bicm .bicm-alerta.bic-n-aviso { background: #7c3aed; color: #fff; }
.bicm .bicm-mas { display: block; margin-top: 10px; font-size: 14px; font-weight: 700; color: var(--bicm-acento); text-decoration: none; }
.bicm .bicm-mas:hover { text-decoration: underline; }
.bicm button:focus-visible, .bicm select:focus-visible, .bicm a:focus-visible { outline: 2px solid var(--bicm-acento); outline-offset: 2px; }
@container (min-width: 700px) {
  .bicm-cuerpo { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); align-items: center; gap: 24px; }
  .bicm .bicm-dias li { border-top: 0; border-left: 1px solid var(--bicm-linea); padding: 0 0 0 12px; }
}
body.newsx-dark-mode .bicm { --bicm-tinta: #e7edf3; --bicm-gris: #9fadbb; --bicm-linea: #2c3743; --bicm-carta: #121a22; --bicm-acento: #c79bff; }
