/* SpainCat V221 - cambios aislados; los estilos existentes permanecen */
/* Tráfico: color de la ficha COMPLETA, manteniendo fondo oscuro y contraste */
#sc-trafico .sc-traffic-incident{border-left-width:6px!important;border-right:2px solid var(--sc-cat,#427bab)!important;border-top:1px solid var(--sc-cat,#427bab)!important;border-bottom:1px solid var(--sc-cat,#427bab)!important;box-shadow:inset 0 0 0 1px #ffffff12!important;}
#sc-trafico .sc-traffic-incident.critical{--sc-cat:#ff526a;background:linear-gradient(98deg,#5b1e35,#172a43)!important;}
#sc-trafico .sc-traffic-incident.jams{--sc-cat:#ff9e45;background:linear-gradient(98deg,#52351b,#142b43)!important;}
#sc-trafico .sc-traffic-incident.weather{--sc-cat:#b98dff;background:linear-gradient(98deg,#3b285d,#172d45)!important;}
#sc-trafico .sc-traffic-incident.works{--sc-cat:#4d9fff;background:linear-gradient(98deg,#193b6a,#112a45)!important;}
#sc-trafico .sc-traffic-incident.other{--sc-cat:#a6bad1;background:linear-gradient(98deg,#263e56,#142b43)!important;}
#sc-trafico .sc-traffic-incident.impact-cut:not(.critical){--sc-cat:#ffe06b;background:linear-gradient(98deg,#48431d,#152d43)!important;}
#sc-trafico .sc-traffic-incident.impact-restricted:not(.critical):not(.impact-cut){--sc-cat:#38e0bd;background:linear-gradient(98deg,#154a48,#133247)!important;}
#sc-trafico .sc-traffic-incident .sc-traffic-tag{color:#fff!important;background:color-mix(in srgb,var(--sc-cat,#3679b0) 35%,#102238)!important;border:1px solid var(--sc-cat,#3679b0)!important;}
#sc-trafico .sc-traffic-incident strong,#sc-trafico .sc-traffic-incident .sc-traffic-desc{color:#fff!important;}
#sc-trafico .sc-traffic-incident:hover{filter:brightness(1.17);}
/* Fila de búsqueda: mismo ancho externo que la fila Ordenar */
#tx>.sc-node-search-row,#tx>.sc202-sorting{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important;max-width:none!important;}
#tx>.sc-node-search-row{padding-left:8px!important;padding-right:8px!important;}
#tx h2 #sc-v221-fav-sync{background:#123b58;border:1px solid #49bda7;border-radius:7px;color:#e1fff1;padding:3px 7px;margin-left:5px;cursor:pointer;}
/* RX/TX: mismas dimensiones de imagen y las mismas líneas de texto */
#mesh .sc-mesh-node-figure>img,#sc-mesh-send .sc-mesh-node-figure>img{width:100%!important;max-width:183px!important;height:172px!important;max-height:172px!important;object-fit:contain!important;box-sizing:border-box;align-self:center;}
#mesh .sc-mesh-node-caption,#sc-mesh-send .sc-mesh-node-caption{width:100%!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;min-height:47px!important;gap:2px!important;padding:5px 0 0!important;box-sizing:border-box!important;}
#mesh .sc-mesh-node-caption strong,#sc-mesh-send .sc-mesh-node-caption strong{font-size:20px!important;line-height:23px!important;color:#57f0a4!important;letter-spacing:.025em!important;}
#mesh .sc-mesh-node-caption span,#sc-mesh-send .sc-mesh-node-caption span{font-size:16px!important;line-height:19px!important;font-weight:800!important;letter-spacing:0!important;color:#ffdb58!important;}
#mesh .sc-mesh-node-caption em,#sc-mesh-send .sc-mesh-node-caption em{font-style:normal!important;}
@media(max-width:920px){#mesh .sc-mesh-node-figure>img,#sc-mesh-send .sc-mesh-node-figure>img{height:162px!important;max-height:162px!important;}}
.sc-v221-unread{display:inline-flex;align-items:center;font-size:11px;font-weight:750;color:#6debb7;background:#092d32;border:1px solid #277967;border-radius:99px;padding:4px 8px;}
.sc-v221-unread.has-unread{color:#171c22;background:#ffdc68;border-color:#ffb53c;}
.sc-v221-unread-head{display:inline-block;color:#ffdc68;margin-left:6px;font-size:12px;}
/* Noticias visibles en hueco entre navegacion y LEDs */
.sc-v221-news{display:flex;align-items:center;min-width:210px;flex:1 1 260px;max-width:none;gap:8px;border:1px solid #3b90b9;border-radius:8px;background:#071e35;padding:5px 7px;overflow:hidden;}
.sc-v221-news-label{font-size:11px;font-weight:850;color:#ffdf67;white-space:nowrap;}
.sc-v221-news-window{flex:1;min-width:0;overflow:hidden;white-space:nowrap;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);}
.sc-v221-news-track{display:inline-block;color:#f2f8ff;font-size:12px;font-weight:700;white-space:nowrap;min-width:100%;}
.sc-v221-news-track.sc-v221-scroll{animation:sc-v221-marquee var(--duration,28s) linear infinite;padding-left:100%;min-width:max-content;}
@keyframes sc-v221-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.sc-v221-news:hover .sc-v221-news-track{animation-play-state:paused;}
.sc-v221-news-edit{color:#ffd660;text-decoration:none;flex-shrink:0;font-size:16px;}
@media(prefers-reduced-motion:reduce){.sc-v221-news-track.sc-v221-scroll{animation:none!important;white-space:normal!important;padding-left:0!important;}}
@media(max-width:790px){.sc-v221-news{order:3;flex-basis:100%;min-width:0;}.sc-v221-news-track{font-size:11px;}}
/* Simetría estricta en pantallas grandes: caja y fotografía RX/TX de 205px / 183px. */
@media(min-width:1250px){
 #mesh .sc-mesh-node-figure,#sc-mesh-send .sc-mesh-node-figure{box-sizing:border-box!important;width:205px!important;min-width:205px!important;max-width:205px!important;flex:0 0 205px!important;}
 #mesh .sc-mesh-node-figure>img,#sc-mesh-send .sc-mesh-node-figure>img{box-sizing:border-box!important;width:183px!important;min-width:183px!important;max-width:183px!important;height:172px!important;}
}


/* SpainCat V222 - remates visuales, sin modificar funciones de radio. */
/* Misma altura que el selector de módulos; noticias fáciles de leer. */
#sc-v133-menu .sc-v221-news{
  box-sizing:border-box!important;min-height:41px!important;height:41px!important;
  padding:5px 10px!important;gap:10px!important;border-color:#2c95c8!important;
  flex:1 1 300px!important;align-self:center!important;overflow:hidden!important;
}
#sc-v133-menu .sc-v221-news-label{font-size:13px!important;font-weight:900!important;color:#ffdf5c!important;flex-shrink:0}
#sc-v133-menu .sc-v221-news-window{min-width:0!important;flex:1 1 0!important;height:28px!important;display:flex;align-items:center;overflow:hidden!important;mask-image:none!important;}
#sc-v133-menu .sc-v221-news-track{display:flex!important;align-items:center!important;flex:0 0 auto!important;white-space:nowrap!important;min-width:0!important;padding:0!important;
  font-size:15px!important;font-weight:780!important;line-height:1.35!important;color:#f5faff!important;letter-spacing:.04px!important;}
#sc-v133-menu .sc-v221-news-segment{flex:0 0 auto;white-space:nowrap;padding-right:56px;}
#sc-v133-menu .sc-v221-news-track.sc-v222-moving{animation:sc-v222-ticker var(--duration,30s) linear infinite!important;}
#sc-v133-menu .sc-v221-news-track:not(.sc-v222-moving){animation:none!important;}
@keyframes sc-v222-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#sc-v133-menu .sc-v221-news:hover .sc-v221-news-track{animation-play-state:paused!important;}
#sc-v133-menu .sc-v221-news-edit{display:flex;align-items:center;justify-content:center;flex:0 0 27px!important;min-width:27px!important;height:30px!important;
 font-size:25px!important;line-height:1!important;font-weight:900!important;color:#39ff8e!important;text-shadow:0 0 8px #0cc863aa!important;text-decoration:none!important;}
#sc-v133-menu .sc-v221-news-edit:hover{color:#e3ffe9!important;}
@media(max-width:790px){#sc-v133-menu .sc-v221-news{flex:1 1 100%!important;height:44px!important;min-height:44px!important;order:3}#sc-v133-menu .sc-v221-news-track{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){#sc-v133-menu .sc-v221-news-track.sc-v222-moving{animation:none!important}}
/* Aviso grande y de alto contraste, solo en mapas Leaflet propios: no tapa controles ni captura gestos. */
#bombers-map,#aprs-map,#sc-quakes-map{position:relative}
#bombers-map .sc-v222-map-ctrl-tip,#aprs-map .sc-v222-map-ctrl-tip,#sc-quakes-map .sc-v222-map-ctrl-tip{
 position:absolute!important;z-index:2000!important;left:50%!important;bottom:12px!important;transform:translateX(-50%) translateY(4px)!important;
 max-width:calc(100% - 28px);width:max-content;padding:9px 13px!important;
 background:#061a32f2!important;color:#fff!important;border:2px solid #78d8ff!important;
 border-radius:9px!important;box-shadow:0 3px 12px #000c!important;font-size:14px!important;
 line-height:1.4!important;font-weight:760!important;text-shadow:0 1px 2px #000!important;
 text-align:center!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;
 transition:opacity .18s ease,visibility .18s ease!important;}
#bombers-map:hover .sc-v222-map-ctrl-tip,#aprs-map:hover .sc-v222-map-ctrl-tip,#sc-quakes-map:hover .sc-v222-map-ctrl-tip{
 opacity:1!important;visibility:visible!important;transform:translateX(-50%)!important;}
#bombers-map .sc-v222-map-ctrl-tip strong,#aprs-map .sc-v222-map-ctrl-tip strong,#sc-quakes-map .sc-v222-map-ctrl-tip strong{color:#ffe37d!important;font-size:15px!important;}
@media(hover:none){#bombers-map .sc-v222-map-ctrl-tip,#aprs-map .sc-v222-map-ctrl-tip,#sc-quakes-map .sc-v222-map-ctrl-tip{display:none!important}}
/* Mapa PREVIO ficticio: solo sobre botón de carga, nunca sobre Google Maps activado. */
#sc-trafico .sc-traffic-google-activate:not([hidden]){
 background:linear-gradient(90deg,#06244022,#06244045),url('/assets/spaincat-mapa-previo-v222.svg') center/cover no-repeat!important;
 color:#fff!important;text-shadow:0 2px 9px #000,0 0 4px #000!important;
 justify-content:center!important;gap:14px!important;padding:25px 18px!important;
}
#sc-trafico .sc-traffic-google-activate:not([hidden]):hover{
 background:linear-gradient(90deg,#06244044,#06244070),url('/assets/spaincat-mapa-previo-v222.svg') center/cover no-repeat!important;
}
#sc-trafico .sc-traffic-google-activate:not([hidden]) .sc-v222-demo-tag{
 position:absolute;top:14px;left:14px;right:14px;width:fit-content;max-width:calc(100% - 28px);margin:auto;
 color:#ffe69b;background:#0a2347eb;padding:8px 12px;border:2px solid #ffc55d;border-radius:7px;
 font-size:12px!important;font-weight:900!important;letter-spacing:.06em;text-shadow:none!important;}
#sc-trafico .sc-traffic-google-activate:not([hidden]) .sc-v222-open-title{
 display:block;max-width:95%;padding:14px 18px;background:#0a2c54ec;border:2px solid #6bd6ff;
 box-shadow:0 4px 18px #0008;border-radius:12px;color:#fff;font-size:clamp(17px,2vw,23px)!important;line-height:1.3!important;}
#sc-trafico .sc-traffic-google-activate:not([hidden]) small{
 display:block;max-width:95%;padding:8px 14px;background:#072946eb;border-radius:9px;
 color:#fff!important;font-size:clamp(12px,1.1vw,14px)!important;font-weight:700!important;line-height:1.5!important;
}
@media(max-width:520px){#sc-trafico .sc-traffic-google-activate:not([hidden]) .sc-v222-demo-tag{font-size:10px!important;letter-spacing:0}#sc-trafico .sc-traffic-google-activate:not([hidden]) .sc-v222-open-title{padding:10px 12px!important}}

/* V347: aviso de rueda Ctrl para monitor ferroviario, estilo idéntico a APRS/Sismos/Bombers. */
#sc-rail-real-map{position:relative}
#sc-rail-real-map .sc-v222-map-ctrl-tip{position:absolute!important;z-index:2000!important;left:50%!important;bottom:12px!important;transform:translateX(-50%) translateY(4px)!important;max-width:calc(100% - 28px);width:max-content;padding:9px 13px!important;background:#061a32f2!important;color:#fff!important;border:2px solid #78d8ff!important;border-radius:9px!important;box-shadow:0 3px 12px #000c!important;font-size:14px!important;line-height:1.4!important;font-weight:760!important;text-shadow:0 1px 2px #000!important;text-align:center!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .18s ease,visibility .18s ease!important;}
#sc-rail-real-map:hover .sc-v222-map-ctrl-tip{opacity:1!important;visibility:visible!important;transform:translateX(-50%)!important;}
#sc-rail-real-map .sc-v222-map-ctrl-tip strong{color:#ffe37d!important;font-size:15px!important;}
@media(hover:none){#sc-rail-real-map .sc-v222-map-ctrl-tip{display:none!important}}
