/* CSS aislado para los nuevos carruseles del home. No redefine menú, banner, mapa ni CSS global. */
.senamhi-home-block{position:relative;clear:both;}
.senamhi-home-heading{margin-bottom:1rem;}
.senamhi-home-see-all{display:block;text-align:right;margin-top:.35rem;color:#2d3748;text-decoration:none;font-weight:500;}
.senamhi-home-see-all:hover{text-decoration:underline;color:#424b40;}
.senamhi-home-carousel{padding:0 2.25rem;}
.senamhi-home-card{border:1px solid #d7dbe0;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 14px rgba(15,23,42,.06);display:flex;flex-direction:column;transition:transform .18s ease, box-shadow .18s ease;}
.senamhi-home-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(15,23,42,.12);}
.senamhi-home-card-img{display:block;width:100%;height:185px;object-fit:cover;background:#f3f4f6;}
.senamhi-home-card-body{padding:1rem;display:flex;flex-direction:column;flex:1;}
.senamhi-home-date{font-size:.82rem;color:#64748b;margin-bottom:.35rem;}
.senamhi-home-card h5{font-size:1.05rem;line-height:1.22;font-weight:800;color:#243140;margin-bottom:.55rem;}
.senamhi-home-card p{font-size:.92rem;line-height:1.45;color:#475569;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
.senamhi-home-btn{align-self:flex-start;margin-top:auto;background:#424b40;color:#fff!important;border-radius:6px;padding:.42rem .72rem;text-decoration:none;font-size:.86rem;font-weight:700;}
.senamhi-home-btn:hover{background:#30372e;color:#fff!important;}
.senamhi-home-control{width:2rem;opacity:.9;}
.senamhi-home-control .carousel-control-prev-icon,.senamhi-home-control .carousel-control-next-icon{background-color:#424b40;border-radius:50%;background-size:58%;width:2rem;height:2rem;}
.senamhi-home-card-tramite,.senamhi-home-card-servicio{min-height:245px;}
.senamhi-home-card-tramite{background:#424b40;color:#fff;border-color:#424b40;}
.senamhi-home-card-tramite:nth-child(even){background:#5c6658;}
.senamhi-home-card-tramite h5,.senamhi-home-card-tramite p{color:#fff;}
.senamhi-home-card-tramite .senamhi-home-btn{background:#30372e;}
.senamhi-home-card-servicio{border-color:#424b40;}
.senamhi-home-catalog-icon{height:70px;display:flex;align-items:center;justify-content:flex-end;padding:1rem 1rem 0;}
.senamhi-home-catalog-icon img{width:56px!important;height:56px!important;object-fit:contain!important;}
@media (max-width: 767.98px){.senamhi-home-carousel{padding:0 1.75rem;}.senamhi-home-card-img{height:160px;}.senamhi-home-heading .senamhi-home-see-all{text-align:left;}}

/* Corrección local del bloque de pronóstico: evita que mapa, íconos SVG o termómetros usen tamaño natural. */
#mapa_pronostico{display:flex;align-items:center;justify-content:center;width:100%;min-height:300px;overflow:hidden;}
#mapa_pronostico img,#mapa_pronostico svg,#mapa_pronostico canvas{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:500px!important;object-fit:contain!important;}
#contenedor-franjas{overflow:hidden;}
#contenedor-franjas img,#contenedor-franjas svg,#contenedor-franjas canvas{width:auto!important;height:auto!important;max-width:96px!important;max-height:96px!important;object-fit:contain!important;}
#cards-diario img,#cards-extendido1 img,#cards-diario svg,#cards-extendido1 svg{width:auto!important;height:auto!important;max-width:84px!important;max-height:84px!important;object-fit:contain!important;}
@media (max-width:767.98px){#mapa_pronostico{min-height:220px;}#contenedor-franjas img,#contenedor-franjas svg,#contenedor-franjas canvas{max-width:72px!important;max-height:72px!important;}}
