        /* Tipografía Base */
        .v2solucionSub, .v2solucionDiagnostico, .v2solucionFrase, .v2solucionTitle {
            font-family: "Fira Sans", sans-serif;
            font-weight: 400;
            font-style: normal;
        }
        
        /* Estilos de encabezado */
        .v2solucionSub{
            font-size:18px;
            line-height:30.9px;
            letter-spacing:0.05em;
            color:white;
        }
        
        .v2solucionTitle{
            font-size:34.3px;
            line-height:44.4px;
            color:white;
        }

        /* Estilos del listado (Diagnóstico y Frase) */
        .v2solucionDiagnostico{
            display:flex;
            font-size:15px;
            line-height:24.7px;
            letter-spacing:0.05em;
            width:100%;
            max-width:385px;
            text-align:right;
            justify-content:right;
            align-items:center;
            opacity:0;
            color:white;
            /* Transición para la animación de opacidad */
            transition: opacity 0.5s ease-in-out; 
        }
        
        .v2solucionFrase{
            font-size:19px;
            line-height:32.9px;
            max-width:527px;
            width:100%;
            color:#575757; /* Color gris oscuro por defecto */
            /* Transición para la animación de color */
            transition: color 0.5s ease-in-out; 
        }
        
        /* Contenedor principal y fondo */
        .v2solucion{
            display:flex;
            width:100%;
            padding:259px 30px;
            justify-content:center;
            align-items:center;
            background-color:#1D1C1C; /* Fondo negro/muy oscuro */
        }
        
        .v2solucionContainer{
            display:flex;
            gap:56px;
            flex-direction:column;
            width:100%;
            max-width:1093px;
        }
        
        .v2solucionTop{
            display:flex;
            gap:21px;
            flex-direction:column;
        }
        
        .v2solucionTitular{
            display:flex;
            gap:20px;
            align-items:center;
        }
        
        .v2solucionLineaNaranja{
            width:3px;
            height:50px;
            background-color:#DD6D03;
        }
        
        .v2solucionListado{
            display:flex;
            width:100%;
            flex-direction:column;
        }
        
        .v2solucionFila{
            display:flex;
            justify-content:space-between;
            padding:24px 20px 24px 0;
            gap:20px;
        }
        
        .v2solucionLineaLarga{
            display:flex;
            width:100%;
            height:1px;
            background-color:#565656; /* Línea separadora gris oscuro */
        }
        
        /* Clases de Animación (Activas) */
        .v2solucion .v2visible{
            opacity:1; /* Hace visible el Diagnóstico */
        }
        
        .v2solucion .v2intenso{
            color:white; /* Hace blanca la Frase activa */
        }