/* =========================================================
   ACTIVIDAD TORMENTOSA
   El Tiempo Sevilla · Blitzortung + NexStorm
========================================================= */

.actividad-tormentosa-page > .contenedor {
    overflow: hidden;
}

.at-cabecera {
    margin-bottom: 28px;
    padding-bottom: 22px;
    border-bottom: 1px solid #dce7ed;
}

.at-supra,
.at-kicker {
    margin: 0 0 7px;
    color: #6f96ad;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.at-cabecera h1 {
    margin: 0;
    color: #294c62;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.08;
    letter-spacing: -.025em;
}

.at-entradilla {
    max-width: 1040px;
    margin: 15px 0 0;
    color: #647b88;
    font-size: 15px;
    line-height: 1.68;
    text-align: justify;
    text-justify: inter-word;
}

.at-seccion {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid #dfe9ee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(39, 72, 91, .055);
}

.at-seccion-principal {
    border-top: 3px solid #8a77b5;
}

.at-seccion-local {
    border-top: 3px solid #6f8ea0;
}

.at-titulo-bloque {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 12px;
}

.at-titulo-bloque h2 {
    margin: 0;
    color: #31566c;
    font-size: 21px;
    line-height: 1.2;
    letter-spacing: -.012em;
}

.at-marca-fuente {
    flex: 0 0 auto;
    margin-top: 1px;
    padding: 6px 9px;
    border: 1px solid #e3dff0;
    border-radius: 6px;
    background: #f8f6fc;
    color: #725d9b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
}

.at-intro {
    max-width: 1050px;
    margin: 0 0 18px;
    color: #667d8a;
    font-size: 13px;
    line-height: 1.65;
    text-align: justify;
    text-justify: inter-word;
}

.at-texto-explicativo {
    max-width: 1080px;
    margin: 0 0 18px;
    color: #667d8a;
    font-size: 13px;
    line-height: 1.68;
}

.at-texto-explicativo p {
    margin: 0 0 11px;
    text-align: justify;
    text-justify: inter-word;
}

.at-texto-explicativo p:last-child { margin-bottom: 0; }
.at-texto-explicativo strong { color: #4d6878; }

.at-intro-estacion {
    margin-bottom: 14px;
}

.at-nota-radio {
    margin: 10px 2px 0;
    color: #8a999f;
    font-size: 10px;
    line-height: 1.5;
    text-align: justify;
    text-justify: inter-word;
}

.at-seccion-divulgativa {
    border-top: 3px solid #bfd2dd;
}

.at-texto-dos-columnas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: none;
    margin-bottom: 0;
}

.at-texto-dos-columnas p { margin: 0; }

.at-mapa-blitz-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: clamp(480px, 52vw, 680px);
    border: 1px solid #cddbe3;
    border-radius: 10px;
    background: #eaf0f4;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
}

.at-mapa-blitz {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.at-mapa-pie {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 9px;
    color: #8999a2;
    font-size: 10px;
}

.at-mapa-pie a {
    color: #608da8;
    text-decoration: none;
    font-weight: 700;
}

.at-mapa-pie a:hover { text-decoration: underline; }

.at-estado {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    padding: 6px 9px;
    border: 1px solid #dfe8ec;
    border-radius: 999px;
    background: #f8fbfc;
    color: #607580;
    font-size: 11px;
    font-weight: 700;
}

.at-estado-punto {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #96a6ae;
}

.at-estado-running { color: #4c806b; border-color: #d8e9e1; background: #f5fbf8; }
.at-estado-running .at-estado-punto { background: #56a17d; }
.at-estado-idle { color: #917b45; border-color: #ece4ce; background: #fcfaf4; }
.at-estado-idle .at-estado-punto { background: #c5a65d; }
.at-estado-warning { color: #9a713f; border-color: #eddfcb; background: #fdf8f1; }
.at-estado-warning .at-estado-punto { background: #d79a4a; }
.at-estado-offline { color: #9b5e5e; border-color: #ecd8d8; background: #fcf6f6; }
.at-estado-offline .at-estado-punto { background: #c86d6d; }

.at-estacion-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.at-dato,
.at-mini-dato {
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid #e1eaee;
    border-radius: 10px;
    background: #fbfdfe;
}

.at-dato-etiqueta,
.at-mini-dato > span {
    display: block;
    margin-bottom: 7px;
    color: #7e929d;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.at-dato strong,
.at-mini-dato strong {
    display: block;
    color: #2f5064;
    font-size: 19px;
    line-height: 1.05;
}

.at-dato small,
.at-mini-dato small {
    display: block;
    margin-top: 5px;
    color: #91a0a8;
    font-size: 10px;
    line-height: 1.3;
}

.at-estacion-nota {
    display: flex;
    gap: 7px;
    align-items: baseline;
    margin-top: 12px;
    padding: 11px 13px;
    border-left: 3px solid #8a77b5;
    background: #faf9fc;
    color: #71838e;
    font-size: 11px;
    line-height: 1.55;
}

.at-estacion-nota strong { color: #5d4e7d; flex: 0 0 auto; }

.at-actualizado {
    flex: 0 0 auto;
    color: #899aa3;
    font-size: 10px;
}

.at-local-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
    gap: 18px;
    align-items: start;
}

.at-nexstorm-mapa-card {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 390px;
    padding: 3px;
    border: 1px solid #dbe5ea;
    border-radius: 10px;
    background: #f4f7f8;
    overflow: hidden;
}

.at-nexstorm-mapa-card img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 680px;
    border-radius: 4px;
}

.at-local-resumen {
    min-width: 0;
}

.at-local-metricas {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.at-mini-dato strong { font-size: 18px; }

.at-trac {
    margin-top: 10px;
    padding: 14px;
    border: 1px solid #e1e8ed;
    border-radius: 10px;
    background: #f9fbfc;
}

.at-trac-cabecera {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.at-trac-icono {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    background: #eee9f5;
    color: #765da0;
    font-size: 17px;
    font-weight: 700;
}

.at-trac strong {
    display: block;
    color: #3c596a;
    font-size: 13px;
    line-height: 1.35;
}

.at-trac p,
.at-trac-reporte {
    margin: 10px 0 0 42px;
    color: #7b8d96;
    font-size: 11px;
    line-height: 1.55;
}

.at-evolucion {
    margin-top: 18px;
    padding: 15px 16px 12px;
    border: 1px solid #e0e9ed;
    border-radius: 10px;
    background: #fbfdfe;
}

.at-evolucion-cabecera {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.at-evolucion-cabecera h3 {
    margin: 0;
    color: #3b5b6d;
    font-size: 15px;
}

.at-evolucion-cabecera > span {
    color: #718894;
    font-size: 11px;
    font-weight: 700;
}

.at-barras {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 7px;
    height: 125px;
    margin-top: 13px;
    padding-top: 14px;
    border-bottom: 1px solid #cfdce3;
}

.at-barra-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    min-width: 0;
    height: 100%;
}

.at-barra-num {
    margin-bottom: 4px;
    color: #82939d;
    font-size: 9px;
}

.at-barra-carril {
    position: relative;
    display: block;
    width: min(22px, 72%);
    height: calc(100% - 18px);
}

.at-barra {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 2px;
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, #907bb8 0%, #718fa2 100%);
}

.at-barras-eje {
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
    color: #9aa7ae;
    font-size: 9px;
}

.at-sin-datos {
    padding: 35px 20px;
    text-align: center;
    color: #80919b;
}

.at-sin-datos strong {
    display: block;
    margin-bottom: 6px;
    color: #536f7f;
}

.at-sin-datos span { font-size: 11px; }

.at-info-final {
    margin-top: 30px;
    padding-top: 24px;
    border-top: 1px solid #dce7ed;
}

.at-info-final h2 {
    margin: 0 0 14px;
    color: #31566c;
    font-size: 19px;
}

.at-info-columnas {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.at-info-columnas > div {
    padding-left: 15px;
    border-left: 3px solid #d8e7ef;
}

.at-info-columnas strong {
    color: #3c6176;
    font-size: 13px;
}

.at-info-columnas p,
.at-aviso-uso {
    margin: 6px 0 0;
    color: #708590;
    font-size: 12px;
    line-height: 1.65;
    text-align: justify;
    text-justify: inter-word;
}

.at-aviso-uso {
    margin-top: 18px;
    padding: 10px 12px;
    border-radius: 7px;
    background: #f6f9fa;
    color: #83939b;
    font-size: 10px;
    text-align: justify;
    text-justify: inter-word;
}

.at-aviso-uso strong { color: #657984; }

@media (max-width: 980px) {
    .at-estacion-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .at-local-grid { grid-template-columns: 1fr; }
    .at-nexstorm-mapa-card { min-height: 0; }
}

@media (max-width: 760px) {
    .actividad-tormentosa-page > .contenedor { padding-left: 16px !important; padding-right: 16px !important; }
    .at-cabecera { margin-bottom: 22px; padding-bottom: 18px; }
    .at-cabecera h1 { font-size: 24px; }
    .at-entradilla { font-size: 13px; line-height: 1.6; }

    .at-seccion { margin-top: 18px; padding: 14px; border-radius: 11px; }
    .at-titulo-bloque { gap: 12px; }
    .at-titulo-bloque h2 { font-size: 18px; }
    .at-marca-fuente { padding: 5px 7px; font-size: 9px; }
    .at-intro { font-size: 12px; line-height: 1.55; }

    .at-mapa-blitz-wrap { height: 520px; border-radius: 8px; }
    .at-mapa-pie { display: block; line-height: 1.5; }
    .at-mapa-pie a { display: inline-block; margin-top: 3px; }

    .at-estacion-grid,
    .at-local-metricas,
    .at-info-columnas { grid-template-columns: 1fr 1fr; gap: 8px; }
    .at-texto-dos-columnas { grid-template-columns: 1fr; gap: 12px; }

    .at-dato,
    .at-mini-dato { padding: 11px 12px; }
    .at-dato strong,
    .at-mini-dato strong { font-size: 16px; }
    .at-estacion-nota { display: block; }
    .at-estacion-nota strong { display: block; margin-bottom: 2px; }

    .at-nexstorm-mapa-card { padding: 5px; }
    .at-trac p,
    .at-trac-reporte { margin-left: 0; }

    .at-barras { gap: 4px; height: 110px; }
    .at-barra-carril { width: min(18px, 76%); }

    .at-info-columnas > div { padding-left: 11px; }
}

@media (max-width: 480px) {
    .at-titulo-bloque { flex-direction: column; align-items: flex-start; }
    .at-estado { margin-top: -2px; }
    .at-estacion-grid,
    .at-local-metricas,
    .at-info-columnas { grid-template-columns: 1fr; }
    .at-mapa-blitz-wrap { height: 470px; }
    .at-barras { gap: 3px; }
    .at-barra-num { font-size: 8px; }
}

/* =========================================================
   V4 · NexStorm · gráfico de líneas por tipo (última hora)
========================================================= */
.at-evolucion-lineas {
    padding-bottom: 14px;
}

.at-tipos-resumen {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 9px;
    margin: 2px 0 8px;
}

.at-tipos-resumen span {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    padding: 4px 8px;
    border: 1px solid #e1e9ed;
    border-radius: 999px;
    background: #f8fafb;
    color: #72858f;
    font-size: 10px;
    line-height: 1.2;
}

.at-tipos-resumen b {
    color: #405f70;
    font-weight: 800;
}

.at-grafico-lineas {
    width: 100%;
    min-height: 255px;
    margin-top: 2px;
}

.at-grafico-lineas .apexcharts-legend {
    padding: 0 !important;
}

.at-grafico-lineas .apexcharts-tooltip {
    border-color: #dce5ea !important;
    box-shadow: 0 4px 14px rgba(38, 67, 84, .12) !important;
}

.at-grafico-nota {
    margin: 2px 4px 0;
    color: #8a999f;
    font-size: 10px;
    line-height: 1.5;
    text-align: justify;
    text-justify: inter-word;
}

@media (max-width: 720px) {
    .at-grafico-lineas { min-height: 235px; }
    .at-tipos-resumen { gap: 5px; }
    .at-tipos-resumen span { padding: 4px 7px; font-size: 9px; }
    .at-grafico-nota { margin-left: 0; margin-right: 0; }
}

/* =========================================================
   V5 · Blitzortung · provincia de Sevilla (última hora)
========================================================= */
.at-evolucion-blitz {
    margin-top: 20px;
    border-color: #ded9ea;
    background: #fdfcff;
}

.at-evolucion-blitz .at-evolucion-cabecera h3 {
    color: #4f6074;
}

.at-tipos-resumen-blitz span {
    background: #fbfaff;
    border-color: #e5e0ee;
}

.at-tipos-resumen-blitz span:nth-child(2) b { color: #b35f5a; }
.at-tipos-resumen-blitz span:nth-child(3) b { color: #527f99; }

.at-sin-datos-grafico {
    margin-top: 10px;
    padding: 28px 18px 24px;
    border: 1px dashed #dfe5e9;
    border-radius: 9px;
    background: #fafcfd;
}

.at-grafico-nota strong {
    color: #70818a;
    font-weight: 700;
}

/* =========================================================
   V7 · NexStorm · radio 50 km y prioridad automática
========================================================= */
.at-radio50-resumen {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.at-radio50-item {
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid #e1e9ed;
    border-radius: 9px;
    background: #fbfdfe;
}

.at-radio50-item > span {
    display: block;
    margin-bottom: 5px;
    color: #80929b;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.at-radio50-item strong {
    display: block;
    color: #38586a;
    font-size: 18px;
    line-height: 1.05;
}

.at-radio50-item small {
    display: block;
    margin-top: 4px;
    color: #94a1a8;
    font-size: 9px;
    line-height: 1.35;
}

.at-radio50-total {
    border-color: #ddd4ea;
    background: #faf8fd;
}

.at-radio50-total strong { color: #765da0; }

.at-radio50-cg {
    border-color: #ead9d7;
    background: #fdf9f8;
}

.at-radio50-cg strong { color: #b6534d; }

.at-enfoque-auto {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 9px;
    border: 1px solid #dbe5ea;
    border-radius: 999px;
    background: #f7fafb;
    color: #627985 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.at-enfoque-auto.at-enfoque-cerca {
    border-color: #ddd4ea;
    background: #faf8fd;
    color: #6e5598 !important;
}

.at-tipos-resumen .at-chip-total {
    border-color: #d8e0e4;
    background: #f5f7f8;
}

.at-tipos-resumen .at-chip-total b { color: #27343a; }

.at-tipos-resumen .at-chip-50 {
    border-color: #ded5eb;
    background: #faf8fd;
}

.at-tipos-resumen .at-chip-50 b { color: #765da0; }

.at-tipos-resumen .at-chip-secundario {
    opacity: .72;
}

@media (max-width: 760px) {
    .at-radio50-resumen { grid-template-columns: 1fr 1fr; }
    .at-enfoque-auto { font-size: 8px !important; }
}

@media (max-width: 480px) {
    .at-radio50-resumen { grid-template-columns: 1fr; }
}

/* =========================================================
   V9 · ajuste editorial, radio 50 km y textos a ancho completo
========================================================= */
.at-entradilla,
.at-intro,
.at-texto-explicativo {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    text-align: justify;
    text-justify: inter-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

.at-info-columnas > div {
    min-width: 0;
}

.at-info-columnas p,
.at-aviso-uso,
.at-nota-radio,
.at-grafico-nota {
    overflow-wrap: break-word;
    hyphens: auto;
}

.at-periodo-pequeno {
    margin-top: -1px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #728893 !important;
}

.at-chip-sin-actividad {
    border-color: #dce8e2 !important;
    background: #f7fbf9 !important;
}

.at-chip-sin-actividad b {
    color: #4f806b !important;
}

.at-radio50-titulo {
    margin-top: 11px;
    margin-bottom: 7px;
}

.at-radio50-titulo > span {
    display: block;
    color: #647b88;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.at-radio50-titulo > small {
    display: block;
    margin-top: 2px;
    color: #91a0a8;
    font-size: 9px;
    line-height: 1.3;
}

.at-radio50-cg {
    order: -2;
}

.at-radio50-total {
    order: -1;
}

@media (max-width: 760px) {
    .at-periodo-pequeno { font-size: 11px !important; }
}


/* V11 · ajustes de lectura NexStorm */
.at-mini-dato-ancho {
    grid-column: 1 / -1;
}

.at-hora-dato em {
    font-style: normal;
    font-weight: 500;
    font-size: .72em;
    color: #728995;
}

.at-nexstorm-mapa-card img {
    border-radius: 3px;
}

@media (max-width: 760px) {
    .at-mini-dato-ancho { grid-column: 1 / -1; }
    .at-hora-dato { font-size: 15px !important; }
}

/* =========================================================
   V16 · TRAC compacto · sistemas a <= 100 km
========================================================= */
.at-trac {
    position: relative;
    padding: 11px 12px;
}

.at-trac-cabecera {
    align-items: center;
}

.at-trac-cabecera-texto {
    min-width: 0;
}

.at-trac-cabecera-texto small {
    display: block;
    margin-top: 1px;
    color: #84949c;
    font-size: 9px;
    line-height: 1.35;
}

.at-trac-sistemas {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 8px 0 0 42px;
}

.at-trac-sistema {
    position: relative;
}

.at-trac-sistema-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 27px;
    padding: 5px 8px;
    border: 1px solid #dcd6e9;
    border-radius: 999px;
    background: #f8f6fb;
    color: #617580;
    font: inherit;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.1;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.at-trac-sistema-btn:hover,
.at-trac-sistema-btn:focus-visible,
.at-trac-sistema-btn[aria-expanded="true"] {
    border-color: #aa9bc8;
    background: #f2eef8;
    box-shadow: 0 2px 8px rgba(76, 61, 107, .10);
    outline: none;
}

.at-trac-sistema-id {
    color: #644f8f;
    font-weight: 800;
}

.at-trac-intensidad {
    padding-left: 6px;
    border-left: 1px solid #d9d2e5;
    color: #526c79;
}

.at-trac-popover {
    position: absolute;
    z-index: 60;
    top: calc(100% + 7px);
    right: 0;
    width: min(430px, 76vw);
    padding: 12px;
    border: 1px solid #d7dfe4;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(42, 60, 70, .18);
    color: #526975;
}

.at-trac-popover[hidden] {
    display: none !important;
}

.at-trac-popover-cabecera {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.at-trac-popover-cabecera span {
    display: block;
    color: #8b99a1;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.at-trac-popover-cabecera strong {
    margin-top: 1px;
    color: #415f70;
    font-size: 14px;
}

.at-trac-cerrar {
    width: 25px;
    height: 25px;
    padding: 0;
    border: 1px solid #e0e6e9;
    border-radius: 50%;
    background: #f8fafb;
    color: #71838c;
    font-size: 17px;
    line-height: 22px;
    cursor: pointer;
}

.at-trac-cerrar:hover,
.at-trac-cerrar:focus-visible {
    background: #eef3f5;
    color: #405d6c;
    outline: none;
}

.at-trac-tabla {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 9px;
}

.at-trac-tabla th,
.at-trac-tabla td {
    padding: 5px 6px;
    border-top: 1px solid #edf1f3;
    vertical-align: top;
    line-height: 1.35;
}

.at-trac-tabla th {
    width: 44%;
    color: #74868f;
    text-align: left;
    font-weight: 700;
}

.at-trac-tabla td {
    color: #3f5d6d;
    text-align: right;
    font-weight: 700;
}

.at-trac-distribucion {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 8px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #e6ecef;
    font-size: 9px;
}

.at-trac-distribucion > span {
    grid-column: 1 / -1;
    margin-bottom: 2px;
    color: #7e8f98;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.at-trac-distribucion div {
    padding: 5px 6px;
    border-radius: 6px;
    background: #f7f9fa;
    color: #6c7f88;
}

.at-trac-distribucion b {
    color: #4a6472;
}

.at-trac-ayuda,
.at-trac-vacio {
    margin: 6px 0 0 42px !important;
    color: #8b999f !important;
    font-size: 9px !important;
    line-height: 1.4 !important;
}

@media (max-width: 720px) {
    .at-trac-sistemas,
    .at-trac-ayuda,
    .at-trac-vacio {
        margin-left: 0 !important;
    }

    .at-trac-popover {
        position: fixed;
        top: 50%;
        left: 50%;
        right: auto;
        width: min(420px, calc(100vw - 28px));
        max-height: calc(100vh - 40px);
        overflow-y: auto;
        transform: translate(-50%, -50%);
    }
}


/* =========================================================
   RESPONSIVE MÓVIL · Actividad tormentosa
   Ajuste específico sin alterar la vista de escritorio
========================================================= */
.at-solo-movil { display: none !important; }

@media (max-width: 760px) {
    .at-solo-escritorio { display: none !important; }
    .at-solo-movil { display: block !important; }

    .actividad-tormentosa-page > .contenedor {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .at-cabecera {
        margin-bottom: 14px;
        padding-bottom: 13px;
    }

    .at-supra,
    .at-kicker {
        margin-bottom: 4px;
        font-size: 9px;
    }

    .at-cabecera h1 {
        font-size: 23px;
        line-height: 1.08;
    }

    .at-entradilla,
    .at-texto-movil {
        margin: 9px 0 0;
        color: #687f8b;
        font-size: 11.5px;
        line-height: 1.48;
        text-align: justify;
        text-justify: inter-word;
        hyphens: auto;
    }

    .at-texto-movil strong { color: #4d6878; }

    .at-seccion {
        margin-top: 13px;
        padding: 11px;
        border-radius: 9px;
        box-shadow: 0 2px 8px rgba(39,72,91,.045);
    }

    .at-titulo-bloque {
        align-items: flex-start;
        gap: 8px;
        margin-bottom: 8px;
    }

    .at-titulo-bloque h2 {
        font-size: 16px;
        line-height: 1.18;
    }

    .at-marca-fuente {
        padding: 4px 6px;
        font-size: 8px;
    }

    .at-mapa-blitz-wrap {
        height: 355px;
        margin-top: 10px;
        border-radius: 7px;
    }

    .at-mapa-pie {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 8px;
        margin-top: 6px;
        font-size: 8.5px;
        line-height: 1.3;
    }

    .at-mapa-pie a {
        flex: 0 0 auto;
        margin-top: 0;
        white-space: nowrap;
    }

    .at-evolucion {
        margin-top: 12px;
        padding: 10px 9px 8px;
        border-radius: 8px;
    }

    .at-evolucion-cabecera {
        align-items: flex-start;
        gap: 8px;
    }

    .at-evolucion-cabecera h3,
    .at-periodo-pequeno {
        font-size: 10px !important;
    }

    .at-evolucion-cabecera > span {
        font-size: 9px;
        text-align: right;
    }

    .at-dato-etiqueta,
    .at-mini-dato > span,
    .at-radio50-item > span {
        font-size: 8px;
        letter-spacing: .03em;
    }

    .at-tipos-resumen {
        gap: 4px;
        margin: 4px 0 5px;
    }

    .at-tipos-resumen span {
        padding: 3px 6px;
        font-size: 8px;
    }

    .at-grafico-lineas {
        min-height: 215px;
    }

    .at-grafico-nota {
        margin-top: 0;
        font-size: 8.5px;
        line-height: 1.4;
    }

    /* Mantener las métricas útiles en 2x2 en lugar de una columna muy larga. */
    .at-estacion-grid,
    .at-local-metricas,
    .at-radio50-resumen {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 6px;
    }

    .at-dato,
    .at-mini-dato,
    .at-radio50-item {
        padding: 9px 8px;
        border-radius: 8px;
    }

    .at-dato strong,
    .at-mini-dato strong,
    .at-radio50-item strong {
        font-size: 14px;
    }

    .at-dato small,
    .at-mini-dato small,
    .at-radio50-item small {
        margin-top: 3px;
        font-size: 8px;
        line-height: 1.25;
    }

    .at-estacion-nota,
    .at-nota-radio {
        margin-top: 7px;
        font-size: 8.5px;
        line-height: 1.4;
    }

    .at-estacion-nota { padding: 8px 9px; }

    .at-local-grid { gap: 10px; }

    .at-nexstorm-mapa-card {
        padding: 2px;
        border-radius: 8px;
    }

    .at-nexstorm-mapa-card img {
        width: 100%;
        max-height: none;
        border-radius: 2px;
    }

    .at-hora-dato { font-size: 13px !important; }

    .at-radio50-titulo {
        margin-top: 8px;
        margin-bottom: 5px;
    }

    .at-radio50-titulo > span { font-size: 8px; }
    .at-radio50-titulo > small { font-size: 8px; }

    .at-trac {
        margin-top: 7px;
        padding: 9px;
        border-radius: 8px;
    }

    .at-trac-icono {
        width: 27px;
        height: 27px;
        flex-basis: 27px;
        font-size: 14px;
    }

    .at-trac strong { font-size: 11px; }
    .at-trac-cabecera-texto small { font-size: 8px; }

    .at-trac-sistemas { gap: 4px; margin-top: 6px; }
    .at-trac-sistema-btn { min-height: 24px; padding: 4px 6px; font-size: 8px; }
    .at-trac-ayuda,
    .at-trac-vacio { margin-top: 5px !important; font-size: 8px !important; }

    .at-seccion-divulgativa { margin-top: 13px; }

    .at-info-final {
        margin-top: 17px;
        padding-top: 15px;
    }

    .at-info-final h2 {
        margin-bottom: 9px;
        font-size: 16px;
    }

    .at-info-columnas {
        grid-template-columns: 1fr !important;
        gap: 10px;
    }

    .at-info-columnas > div {
        padding-left: 10px;
        border-left-width: 2px;
    }

    .at-info-columnas strong { font-size: 11px; }

    .at-info-columnas p {
        margin-top: 3px;
        font-size: 9.5px;
        line-height: 1.45;
    }

    .at-aviso-uso {
        margin-top: 10px;
        padding: 8px 9px;
        font-size: 8px;
        line-height: 1.4;
    }
}

@media (max-width: 480px) {
    .at-titulo-bloque {
        flex-direction: row;
        align-items: flex-start;
    }

    .at-mapa-blitz-wrap { height: 330px; }

    .at-estacion-grid,
    .at-local-metricas,
    .at-radio50-resumen {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .at-mapa-pie span {
        max-width: 64%;
    }

    .at-grafico-lineas { min-height: 205px; }

    .at-trac-popover {
        width: calc(100vw - 20px);
        max-height: calc(100vh - 24px);
    }
}


/* Ajustes finos de la vista móvil tras revisión visual */
@media (max-width: 760px) {
    .at-mapa-blitz-wrap { height: 300px; }

    .at-info-movil {
        display: grid !important;
        gap: 7px;
    }

    .at-info-movil p {
        margin: 0;
        padding: 8px 9px;
        border-left: 2px solid #9fb8c5;
        background: #f8fafb;
        color: #627985;
        font-size: 9.5px;
        line-height: 1.42;
        text-align: justify;
        hyphens: auto;
    }

    .at-info-movil strong { color: #405f70; }

    .at-aviso-uso.at-solo-movil {
        margin-top: 8px;
        padding: 7px 8px;
        font-size: 8px;
        line-height: 1.35;
    }
}

@media (max-width: 480px) {
    .at-mapa-blitz-wrap { height: 280px; }
}


/* Actividad tormentosa · ajustes móviles Blitzortung */
@media (max-width: 760px) {
    .at-mapa-pie a {
        display: none !important;
    }

    .at-mapa-pie span {
        max-width: 100% !important;
    }

    .at-tipos-resumen-blitz .at-chip-sin-actividad {
        display: none !important;
    }

    .at-evolucion-blitz .at-periodo-pequeno {
        font-size: 9.5px !important;
        line-height: 1.2;
    }

    /* Recupera 20 px en el margen izquierdo respecto a la versión anterior,
       manteniendo alineado el borde derecho del gráfico. */
    .at-evolucion-blitz .at-grafico-lineas {
        position: relative;
        margin-left: 6px;
        width: calc(100% - 4px);
    }

    /* En móvil se omite el bloque específico de la estación colaboradora. */
    .at-seccion-estacion-blitz {
        display: none !important;
    }

    .at-evolucion-blitz .at-tipos-resumen-blitz span {
        font-size: 8.7px;
        padding: 3px 6px;
    }

    .at-evolucion-blitz .at-tipos-resumen-blitz span b {
        font-size: 9px;
    }

    .at-evolucion-blitz .at-blitz-horas-eje {
        position: absolute;
        z-index: 4;
        height: 14px;
        pointer-events: none;
        color: #70858f;
        font-size: 9px;
        font-weight: 600;
        line-height: 1;
    }

    .at-evolucion-blitz .at-blitz-horas-eje span {
        position: absolute;
        top: 0;
        white-space: nowrap;
        transform: translateX(-50%);
    }

    .at-evolucion-blitz .at-blitz-horas-eje span:first-child {
        transform: none;
    }

    .at-evolucion-blitz .at-blitz-horas-eje span:last-child {
        transform: translateX(-100%);
    }

    /* La versión de ApexCharts del sitio fuerza un marcador cuadrado en la
       leyenda. Ocultamos ese marcador y dibujamos un punto circular estable. */
    .at-evolucion-blitz .apexcharts-legend-marker {
        display: none !important;
    }

    .at-evolucion-blitz .apexcharts-legend-series {
        align-items: center !important;
    }

    .at-evolucion-blitz .apexcharts-legend-text::before {
        content: '';
        display: inline-block;
        width: 5px;
        height: 5px;
        margin-right: 7px;
        border-radius: 50%;
        vertical-align: 1px;
        background: #765da0;
    }

    .at-evolucion-blitz .apexcharts-legend-series:nth-child(2) .apexcharts-legend-text::before {
        background: #d76a63;
    }

    .at-evolucion-blitz .apexcharts-legend-series:nth-child(3) .apexcharts-legend-text::before {
        background: #5f91ad;
    }

    .at-evolucion-blitz .at-grafico-nota {
        margin-top: 2px;
        font-size: 8.3px;
        line-height: 1.35;
    }
}

/* Móvil · Blitzortung:
   permitir que el título vertical del eje Y sobresalga del SVG sin recortarse.
   No modifica posición, márgenes ni dimensiones del gráfico. */
@media (max-width: 767px) {
    .at-evolucion-blitz .apexcharts-canvas,
    .at-evolucion-blitz .apexcharts-svg {
        overflow: visible !important;
    }
}

/* Actividad tormentosa · móvil · detector local Boltek */
@media (max-width: 760px) {
    /* En móvil se priorizan mapa, radios próximos y gráfico; las métricas
       superiores y el seguimiento TRAC ya resultan redundantes. */
    .at-seccion-local .at-local-metricas,
    .at-seccion-local .at-trac {
        display: none !important;
    }
.at-enfoque-auto.at-enfoque-cerca {
        color: #b6534d !important;
    }

    /* Leyenda NexStorm con el mismo punto pequeño y circular usado en Blitzortung. */
    .at-seccion-local .apexcharts-legend-marker {
        display: none !important;
    }

    .at-seccion-local .apexcharts-legend-series {
        align-items: center !important;
    }

    .at-seccion-local .apexcharts-legend-text::before {
        content: '';
        display: inline-block;
        width: 5px;
        height: 5px;
        margin-right: 7px;
        border-radius: 50%;
        vertical-align: 1px;
        background: #27343a;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(2) .apexcharts-legend-text::before {
        background: #765da0;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(3) .apexcharts-legend-text::before {
        background: #cf625c;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(4) .apexcharts-legend-text::before {
        background: #5b9666;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(5) .apexcharts-legend-text::before {
        background: #78b4cc;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(6) .apexcharts-legend-text::before {
        background: #a6cfdf;
    }

    /* Blitzortung: Total negro, positiva roja y negativa verde. */
    .at-evolucion-blitz .apexcharts-legend-text::before {
        background: #27343a;
    }

    .at-evolucion-blitz .apexcharts-legend-series:nth-child(2) .apexcharts-legend-text::before {
        background: #5b9666;
    }

    .at-evolucion-blitz .apexcharts-legend-series:nth-child(3) .apexcharts-legend-text::before {
        background: #cf625c;
    }

    .at-seccion-local .at-grafico-nota.at-solo-movil {
        margin-top: 2px;
        font-size: 8.3px;
        line-height: 1.35;
    }
}

/* Actividad tormentosa · móvil · ajuste Boltek centrado en radio 50 km */
@media (max-width: 760px) {
    /* Los IC dejan de formar parte de la fila compacta de contadores. */
    .at-seccion-local .at-tipos-resumen .at-chip-secundario {
        display: none !important;
    }

    /* Mismo tamaño de chips que en el bloque Blitzortung. */
    .at-seccion-local .at-tipos-resumen span {
        font-size: 8.7px !important;
        padding: 3px 6px !important;
    }

    .at-seccion-local .at-tipos-resumen span b {
        font-size: 9px !important;
    }

    .at-seccion-local .at-tipos-resumen .at-chip-50,
    .at-seccion-local .at-tipos-resumen .at-chip-50 * {
        font-style: normal !important;
    }

    /* Leyenda móvil Boltek: total 50 km negro; CG rojo/verde; IC azules. */
    .at-seccion-local .apexcharts-legend-series:nth-child(1) .apexcharts-legend-text::before {
        background: #27343a !important;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(2) .apexcharts-legend-text::before {
        background: #5b9666 !important;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(3) .apexcharts-legend-text::before {
        background: #cf625c !important;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(4) .apexcharts-legend-text::before {
        background: #78b4cc !important;
    }

    .at-seccion-local .apexcharts-legend-series:nth-child(5) .apexcharts-legend-text::before {
        background: #a6cfdf !important;
    }
}

/* Actividad tormentosa · móvil · coherencia total en radio 50 km */
@media (max-width: 760px) {
    .at-seccion-local .at-tipos-resumen-local-movil {
        display: flex !important;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        width: 100%;
    }

    .at-seccion-local .at-tipos-resumen-local-movil span {
        font-size: 8.7px !important;
        padding: 3px 7px !important;
    }

    .at-seccion-local .at-tipos-resumen-local-movil span b {
        font-size: 9px !important;
    }
}

/* Actividad tormentosa · móvil · ajuste fino Boltek */
@media (max-width: 760px) {
    /* Desplaza el gráfico completo (incluidos escala y título Y) 10 px a la derecha,
       manteniendo el borde derecho dentro del contenedor. */
    .at-seccion-local .at-grafico-lineas {
        position: relative;
        margin-left: 15px !important;
        width: calc(100% - 15px) !important;
    }

    /* Los contadores del radio 50 km quedan alineados a la izquierda. */
    .at-seccion-local .at-tipos-resumen-local-movil {
        justify-content: flex-start !important;
        text-align: left;
    }
}

/* Móvil · Boltek: el título vertical del eje Y puede sobresalir sin recorte.
   No altera su posición visual. */
@media (max-width: 760px) {
    .at-seccion-local .apexcharts-canvas,
    .at-seccion-local .apexcharts-svg {
        overflow: visible !important;
    }
}

/* Actividad tormentosa · móvil · eje temporal Boltek cada 15 min */
@media (max-width: 760px) {
    .at-seccion-local .at-local-horas-eje {
        position: absolute;
        z-index: 4;
        height: 14px;
        pointer-events: none;
        color: #70858f;
        font-size: 9px;
        font-weight: 600;
        line-height: 1;
    }

    .at-seccion-local .at-local-horas-eje span {
        position: absolute;
        top: 0;
        white-space: nowrap;
        transform: translateX(-50%);
    }

    .at-seccion-local .at-local-horas-eje span:first-child {
        transform: none;
    }

    .at-seccion-local .at-local-horas-eje span:last-child {
        transform: translateX(-100%);
    }
}

/* Actividad tormentosa · móvil · ajustes finos Boltek V23 */
@media (max-width: 760px) {
    .at-seccion-local .at-tipos-resumen-local-movil span:nth-child(2) b {
        color: #5b9666 !important;
    }

    .at-seccion-local .at-tipos-resumen-local-movil span:nth-child(3) b {
        color: #cf625c !important;
    }

    .at-seccion-local .at-grafico-nota.at-solo-movil {
        margin-top: 5px !important;
    }
}

/* Actividad tormentosa · móvil · V24 */
@media (max-width: 760px) {
    .at-seccion-local .apexcharts-legend {
        margin-bottom: 2px !important;
    }
}

/* Actividad tormentosa · móvil · separación texto / imagen Boltek */
@media (max-width: 760px) {
    .at-seccion-local .at-texto-local-movil {
        margin-bottom: 5px !important;
    }
}

@media (max-width: 760px) {
    /* Separa 4 px más el pie del gráfico Boltek respecto al eje temporal. */
    .at-seccion-local .at-grafico-nota.at-solo-movil {
        margin-top: 9px !important;
    }
}

/* Mantener intacta la convención cromática ya aprobada en móvil. */
@media (max-width: 760px) {
    .at-tipos-resumen-blitz span:nth-child(1) b {
        color: #27343a !important;
    }
    .at-tipos-resumen-blitz span:nth-child(2) b {
        color: #5b9666 !important;
    }
    .at-tipos-resumen-blitz span:nth-child(3) b {
        color: #cf625c !important;
    }
}

/* Actividad tormentosa · ajustes exclusivamente de escritorio */
@media (min-width: 761px) {
    /* Contadores Boltek: alineación uniforme y aspecto más limpio. */
    .at-seccion-local .at-tipos-resumen.at-solo-escritorio {
        align-items: center;
        gap: 7px;
        margin-top: 4px;
        margin-bottom: 10px;
    }

    .at-seccion-local .at-tipos-resumen.at-solo-escritorio span {
        align-items: center;
        min-height: 30px;
        padding: 5px 10px;
        line-height: 1;
    }

    .at-seccion-local .at-tipos-resumen.at-solo-escritorio span b {
        line-height: 1;
    }

    /* Convención cromática de los contadores Boltek. */
    .at-seccion-local .at-tipos-resumen.at-solo-escritorio span:nth-child(1) b {
        color: #27343a;
    }

    .at-seccion-local .at-tipos-resumen.at-solo-escritorio span:nth-child(3) b {
        color: #5b9666;
    }

    .at-seccion-local .at-tipos-resumen.at-solo-escritorio span:nth-child(4) b {
        color: #cf625c;
    }

    .at-seccion-local .at-tipos-resumen.at-solo-escritorio span:nth-child(5) b,
    .at-seccion-local .at-tipos-resumen.at-solo-escritorio span:nth-child(6) b {
        color: #6f9fb9;
    }

    /* Blitzortung: Total negro, positiva verde y negativa roja. */
    .at-evolucion-blitz .at-tipos-resumen-blitz span:nth-child(1) b {
        color: #27343a;
    }

    .at-evolucion-blitz .at-tipos-resumen-blitz span:nth-child(2) b {
        color: #5b9666;
    }

    .at-evolucion-blitz .at-tipos-resumen-blitz span:nth-child(3) b {
        color: #cf625c;
    }
}

/* Actividad tormentosa · escritorio · ajuste leyendas y chip 50 km */
@media (min-width: 761px) {
    /* Separación adicional entre el punto de la leyenda y el texto. */
    .at-grafico-lineas .apexcharts-legend-marker {
        margin-right: 2px !important;
    }

    /* El contador ≤ 50 km adopta el mismo tratamiento limpio que Total. */
    .at-seccion-local .at-tipos-resumen.at-solo-escritorio .at-chip-50 {
        border-color: #d8e0e4 !important;
        background: #f5f7f8 !important;
        box-shadow: none !important;
    }

    .at-seccion-local .at-tipos-resumen.at-solo-escritorio .at-chip-50 b {
        color: #765da0 !important;
    }
}

/* Actividad tormentosa · escritorio · corrección real chip 50 km y entradilla */
@media (min-width: 761px) {
    /* El span interior de "50 km" no debe convertirse en una segunda cápsula. */
    .at-seccion-local .at-tipos-resumen.at-solo-escritorio
    .at-chip-50 .at-distancia-alerta {
        display: inline !important;
        min-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: inherit !important;
        line-height: inherit !important;
        font-weight: inherit !important;
        color: inherit !important;
    }

    /* Entradilla superior de escritorio algo más discreta. */
    .at-cabecera .at-entradilla.at-solo-escritorio {
        font-size: 14px !important;
        line-height: 1.68;
    }
}

/* Actividad tormentosa · prueba móvil · título Y Blitzortung independiente del SVG */
@media (max-width: 760px) {
    .at-evolucion-blitz {
        position: relative;
    }

    .at-evolucion-blitz .at-blitz-y-title-movil {
        position: absolute;
        left: 4px;
        width: 14px;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
        overflow: visible;
    }

    .at-evolucion-blitz .at-blitz-y-title-movil span {
        display: block;
        white-space: nowrap;
        transform: rotate(-90deg);
        transform-origin: center center;
        color: #607985;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
    }
}

/* Actividad tormentosa · móvil · evitar duplicado del título Y de ApexCharts */
@media (max-width: 760px) {
    .at-evolucion-blitz .apexcharts-yaxis-title,
    .at-evolucion-blitz .apexcharts-yaxis-title-text {
        display: none !important;
        visibility: hidden !important;
    }
}

/* Actividad tormentosa · móvil · título Y Boltek independiente del SVG */
@media (max-width: 760px) {
    .at-seccion-local .at-evolucion-lineas {
        position: relative;
    }

    .at-seccion-local .at-local-y-title-movil {
        position: absolute;
        left: 6px;
        width: 14px;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
        overflow: visible;
    }

    .at-seccion-local .at-local-y-title-movil span {
        display: block;
        white-space: nowrap;
        transform: rotate(-90deg);
        transform-origin: center center;
        color: #607985;
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
    }

    /* Salvaguarda por si ApexCharts conserva el título SVG en algún navegador. */
    .at-seccion-local .apexcharts-yaxis-title,
    .at-seccion-local .apexcharts-yaxis-title-text {
        display: none !important;
        visibility: hidden !important;
    }
}

/* Actividad tormentosa · escritorio · títulos Y a 8 px del enmarcado */
@media (min-width: 761px) {
    .at-evolucion-blitz,
    .at-seccion-local .at-evolucion-lineas {
        position: relative;
    }

    .at-blitz-y-title-escritorio,
    .at-local-y-title-escritorio {
        position: absolute;
        left: 15px;
        width: 14px;
        z-index: 5;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
        overflow: visible;
    }

    .at-blitz-y-title-escritorio span,
    .at-local-y-title-escritorio span {
        display: block;
        white-space: nowrap;
        transform: rotate(-90deg);
        transform-origin: center center;
        color: #607985;
        font-size: 9px;
        font-weight: 700;
        line-height: 1;
    }

    .at-evolucion-blitz .apexcharts-yaxis-title,
    .at-evolucion-blitz .apexcharts-yaxis-title-text,
    .at-seccion-local .at-evolucion-lineas .apexcharts-yaxis-title,
    .at-seccion-local .at-evolucion-lineas .apexcharts-yaxis-title-text {
        display: none !important;
        visibility: hidden !important;
    }
}

/* Actividad tormentosa · escritorio · ampliar gráficos 15 px hacia la izquierda
   sin mover el título vertical DESCARGAS / MIN. */
@media (min-width: 761px) {
    .at-evolucion-blitz .at-grafico-lineas,
    .at-seccion-local .at-evolucion-lineas .at-grafico-lineas {
        position: relative;
        margin-left: -15px !important;
        width: calc(100% + 15px) !important;
    }
}

/* Actividad tormentosa · escritorio · separación Blitzortung */
@media (min-width: 761px) {
    .at-evolucion-blitz .at-evolucion-cabecera {
        margin-bottom: 4px;
    }
}

/* Actividad tormentosa · escritorio · legibilidad del título vertical sin moverlo */
@media (min-width: 761px) {
    .at-blitz-y-title-escritorio span,
    .at-local-y-title-escritorio span {
        font-size: 10px !important;
        font-weight: 600 !important;
    }
}

/* Blitzortung · escritorio · la rueda desplaza la página hasta seleccionar el mapa */
@media (min-width: 761px) {
    .at-mapa-blitz-wrap:not(.at-mapa-blitz-activo) .at-mapa-blitz {
        pointer-events: none;
    }

    .at-mapa-blitz-wrap:not(.at-mapa-blitz-activo) {
        cursor: pointer;
    }

    .at-mapa-blitz-wrap.at-mapa-blitz-activo {
        cursor: default;
    }
}
